Seperti kebanyakan development board, wemos ini tidak memiliki module real time clock bawaan, sehingga “buta” terhadap waktu. Untuk mengatasi masalah tersebut, kita bisa memanfaatkan kelebihan dari board ini yaitu konektivitas WiFi. Dengan internet kita dapat dengan mudah mengambil data waktu secara realtime melalui protokol NTP.
Sebelum masuk lebih dalam, mari kita berkenalan dengan NTP Protocol, Menurut wikipedia NTP Protocol adalah :
Network Time Protocol (NTP) adalah sebuah protokol yang digunakan untuk pengsinkronan waktu di dalam sebuah jaringan bisa pada jaringan LAN (Local Area Network) maupun pada jaringan internet dan untuk sinkronisasi jam-jam sistem komputer di atas paket-switching, variabel-latency jaringan data. Proses sinkronisasi ini dilakukan didalam jalur komunikasi data yang biasanya menggunakan protokol komunikasi TCP/IP. Sehingga proses ini sendiri dapat dilihat sebagai proses komunikasi data yang hanya melakukan pertukaran paket-paket data saja
Contoh simplenya adalah waktu yang ada di smartphone dan laptop kita pasti sama, bukan hanya jam dan menit bahkan detiknya pun juga sama. Ini bisa terjadi karena smartphone dan laptop kita mengambil data waktu pada NTP server sehingga tingkat akurasinya sangat tinggi.
Untuk mengambil data jam dari NTP ke board kita cukup simple, kita hanya perlu install library NTP Client melalui Arduino IDE kita. Cari dengan keywords NTP Client seperti gambar dibawah dan klik install
Setelah instalasi berhasil, kita masukkan code berikut :
Pada kode diatas, kita akan mencoba mengambil data hari,jam, menit dan detik. Kemudian data tersebut akan kita print pada serial monitor. Sekian dari kami mengenai cara mengambil data waktu realtime dengan NTP Server pada NodeMcu,Wemos, ESP8266.
Post a Comment
Post a Comment