Helo temen temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel tentang Membuat Jam Digital NTPClient.h dan TM1637.h ESP8266. Kalian juga bisa menggunakan NodeMCU ESP8266 untuk dapat mengakses NTP Server sehingga mendapatkan data waktu. selain NodeMCU juga bisa menggunakan Wemos D1 mini. Membuat Jam Internet TM1637 ESP8266
NTP merupakan singkatan dari Network Time Protocol . ini adalah standar internet protokol untuk menyinkronkan waktu komputer dengan beberapa referensi internet. atau lebih mudah dipahaminya. NTP itu untuk mendapatkan data waktu dari internet berdasarkan beberapa referensi server sesuai dengan lokasi yang di tentukan.
Sama hal nya dengan waktu tanggal dan jam pada laptop atau hp kita, selain terdapat rtc (Real Time Clock) juga terdapat internet yang bisa mensinkronkan waktu, jadi kita hanya memilih timezone saja, selebihnya waktu secara otomatis akan mengikuti yang sebenarnya dengan referensi dari NTP server.
Saya menggunakan Wemos D1 Mini untuk mengakses NTP Server dan mendapatkan waktu secara online, jika kalian ingin menggunakan NodeMCU juga sangat bisa untuk mengakses NTP server dan mendapatkan waktunya. setelah mendapatkan waktunya selanjutnya ditampilkan pada modul seven segmen TM1637.
Seven segment juga bisa diakses menggunakan NodeMCU ataupun Wemos D1 mini karena kedua board ini sama persis jadi tidak perlu merubah apapun pada program dan pilihan pin nya.
berikut adalah kode untuk membaca data waktu dari internet NTP Server dan ditampilkan ke modul display 7 segment TM1637 dengan esp8266 nodemcu/wemos.
#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include "TM1637.h"
#define CLK D5
#define DIO D6
TM1637 tm1637(CLK, DIO);
const char *ssid = "Smart-PF";
const char *password = "anamganteng";
const long utcOffsetInSeconds = 25200;
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "asia.pool.ntp.org", utcOffsetInSeconds);
int hh, mm, ss;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED ) {
delay ( 500 );
Serial.print ( "." );
}
timeClient.begin();
tm1637.init();
tm1637.set(7);
}
void loop() {
timeClient.update();
hh = timeClient.getHours();
mm = timeClient.getMinutes();
ss = timeClient.getSeconds();
Serial.print(daysOfTheWeek[timeClient.getDay()]);
Serial.print(", ");
Serial.print(hh);
Serial.print(":");
Serial.print(mm);
Serial.print(":");
Serial.println(ss);
//Serial.println(timeClient.getFormattedTime());
tm1637.point(POINT_OFF);
tm1637.display(0, hh / 10); // hour
tm1637.display(1, hh % 10);
tm1637.display(2, mm / 10); // minutes
tm1637.display(3, mm % 10); //
delay(500);
tm1637.point(POINT_ON);
tm1637.display(0, hh / 10); // hour
tm1637.display(1, hh % 10);
tm1637.display(2, mm / 10); // minutes
tm1637.display(3, mm % 10); //
delay(500);
}
Akan saya jelskan bagian penting dari program diatas.
const long utcOffsetInSeconds = 25200;
Code diatas untuk menentukan timezone negara kita, karena indonesia adalah GMT +07.00 maka perhitunganya seperti ini.
Adapun pemilihan server “asia.pool.ntp.org” karena saya berada di indonesia maka lebih eksplisit menggunakan asia. sebenarnya bisa juga menggunakan “pool.ntp.org”.
Berikut adalah hasil dari rangkaian dan program di atas menggunakan Wemos D1 Mini jam internet dengan NTP Server dan modul seven segment TM1637.
Itulah tutorial kali ini tentang Membuat Jam Digital NTPClient.h dan TM1637.h ESP8266 NodeMCU. Semoga bermanfaat dan jangan lupa bagikan ke akun media sosial kalian.
Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…
Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…
Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…
Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…
Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…
Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…
View Comments
Sudah saya coba dan berhasil. Terimakasih sudah berbagi.