WEMOS D1 MINI DENGAN LED DOT MATRIK DAPAT MENAMPILKAN JAM NTP

Gambar Berita
Teknologi 29 Dec 2024 49 views

Hardware yang Dibutuhkan:




  1. Wemos D1 Mini (ESP8266)

  2. MAX7219 LED Dot Matrix Display (32x8)



Wiring Diagram



Hubungkan Wemos D1 Mini ke modul MAX7219 sebagai berikut:




  • VCC (MAX7219) → 5V (Wemos D1 Mini)

  • GND (MAX7219) → G (Wemos D1 Mini)

  • DIN (MAX7219) → D7 (Wemos D1 Mini)

  • CS (MAX7219) → D4 (Wemos D1 Mini)

  • CLK (MAX7219) → D5 (Wemos D1 Mini)



Kode Program



Gunakan Arduino IDE untuk memprogram Wemos D1 Mini. Pastikan Anda sudah menginstal ESP8266 Board Manager, MD_MAX72XX, dan NTPClient library.




#include <ESP8266WiFi.h>

#include <NTPClient.h>

#include <WiFiUdp.h>

#include <MD_Parola.h>

#include <MD_MAX72XX.h>

#include <SPI.h>



// Konfigurasi Modul MAX7219

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW

#define MAX_DEVICES 4

#define DATA_PIN D7

#define CS_PIN D4

#define CLK_PIN D5



MD_Parola display = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);



// Konfigurasi WiFi

const char* ssid = "CCTV";

const char* password = "ototrend";



// Konfigurasi NTP

WiFiUDP ntpUDP;

NTPClient timeClient(ntpUDP, "pool.ntp.org", 25200, 60000); // Offset 25200 detik untuk Asia/Jakarta



void setup() {

  // Inisialisasi Serial Monitor

  Serial.begin(115200);

  delay(1000);



  // Inisialisasi WiFi

  Serial.print("Menghubungkan ke WiFi...");

  WiFi.begin(ssid, password);



  while (WiFi.status() != WL_CONNECTED) {

    delay(1000);

    Serial.print(".");

  }

  Serial.println("\nWiFi Terhubung!");



  // Inisialisasi NTP Client

  timeClient.begin();



  // Inisialisasi MAX7219

  display.begin();

  display.setIntensity(5); // Kecerahan (0-15)

}



void loop() {

  timeClient.update();



  // Ambil waktu dari NTP Server

  String currentTime = timeClient.getFormattedTime();



  // Tampilkan waktu di LED Matrix

  display.print(currentTime);

  display.displayAnimate();



  delay(1000);

}

 



Kolom Komentar

Komentar:

Belum ada komentar.