Daftar Isi:

Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah
Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah

Video: Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah

Video: Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah
Video: Belajar Bikin JAM DIGITAL Tanpa RTC, Tapi Menggunakan Network Time Protocol (NTP Server) - ESP8266 2024, Juli
Anonim
Mendapatkan Waktu Dari Internet Menggunakan ESP8266 | Proyek Jam NTP Dengan ESP8266 Nodemcu
Mendapatkan Waktu Dari Internet Menggunakan ESP8266 | Proyek Jam NTP Dengan ESP8266 Nodemcu

Dalam tutorial ini kita akan melihat bagaimana mendapatkan waktu menggunakan ESP8266/nodemcu dengan Arduino IDE. Mendapatkan waktu sangat berguna dalam pencatatan data untuk menandai waktu pembacaan Anda. Jika proyek ESP8266 Anda memiliki akses ke Internet, Anda bisa mendapatkan waktu menggunakan Network Time Protocol (NTP) - Anda tidak memerlukan perangkat keras tambahan. Anda dapat menghubungkan ESP8266 ke jaringan wifi Anda dan itu akan menjadi jam yang akan disinkronkan dengan jaringan, jadi jika Anda mengunggah kode itu akan mendapatkan waktu dari internet sehingga akan selalu menampilkan waktu yang benar.

Langkah 1: Hal-hal yang Anda Butuhkan

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan

Untuk proyek ini, Anda hanya memerlukan beberapa hal: Kabel USB ESP8266/NODEMCUA untuk memprogramnya.

Langkah 2: Apa itu NTP dan Bagaimana Cara Kerjanya?

Apa itu NTP dan Bagaimana Cara Kerjanya?
Apa itu NTP dan Bagaimana Cara Kerjanya?
Apa itu NTP dan Bagaimana Cara Kerjanya?
Apa itu NTP dan Bagaimana Cara Kerjanya?

Apa itu NTP: NTP adalah singkatan dari Network Time Protocol. Ini adalah Protokol Internet (IP) standar untuk menyinkronkan jam komputer ke beberapa referensi melalui jaringan. Protokol ini dapat digunakan untuk menyinkronkan semua perangkat jaringan ke Coordinated Universal Time (UTC). NTP menyetel jam komputer ke UTC, waktu lokal mana pun offset zona atau offset waktu hemat cahaya siang hari diterapkan oleh klien. Dengan cara ini klien dapat menyinkronkan ke server terlepas dari perbedaan lokasi dan zona waktu. Cara kerjanya untuk kami: Perangkat klien seperti ESP8266 terhubung ke server menggunakan User Datagram Protocol (UDP) pada port 123. Klien kemudian mentransmisikan permintaan paket ke server NTP. Sebagai tanggapan atas permintaan ini, server NTP mengirimkan paket stempel waktu. Paket stempel waktu berisi banyak informasi seperti stempel waktu UNIX, akurasi, penundaan, atau zona waktu. Klien kemudian dapat menguraikan nilai tanggal & waktu saat ini.

Langkah 3: Menginstal Perpustakaan di Arduino IDE

Menginstal Perpustakaan di Arduino IDE
Menginstal Perpustakaan di Arduino IDE

Di Arduino IDE Anda, buka pengelola Perpustakaan dan cari NTP dan cukup unduh pustaka klien NTP seperti yang saya unduh, lihat gambar untuk bantuan lebih lanjut.

Langkah 4: Bagian Pengkodean

Bagian Pengkodean
Bagian Pengkodean
Bagian Pengkodean
Bagian Pengkodean

Silakan salin kode berikut & masukkan kredensial jaringan Anda ke dalam kode Anda maka Anda perlu mengatur offsettime untuk saya itu adalah 1800 Karena zona waktu saya adalah utc+5:30 jadi UTC +5:30=5.5*60*60=19800UTC+1= 1*60*60=3600HITUNG zona waktu Anda dan edit lalu upload kodenya.#include "NTPClient.h"#include "ESP8266WiFi.h"#include "WiFiUdp.h"const char *ssid = "***** ******";const char *password = "***********";const long utcOffsetInSeconds = 1800;char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};// Tentukan Klien NTP untuk mendapatkan waktuWiFiUDP ntpUDP;NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);void setup (){ Serial.begin(115200); WiFi.begin(ssid, kata sandi); while (WiFi.status() != WL_CONNECTED) { penundaan (500); Serial.print("."); } timeClient.begin();}void loop() { timeClient.update(); Serial.print(daysOfTheWeek[timeClient.getDay()]); Serial.print(", "); Serial.print(timeClient.getHours()); Serial.print(":"); Serial.print(timeClient.getMinutes()); Serial.print(":"); Serial.println(timeClient.getSeconds()); //Serial.println(timeClient.getFormattedTime()); penundaan(1000);}

Langkah 5: Mendapatkan WAKTU

Mendapatkan WAKTU
Mendapatkan WAKTU

Setelah Mengunggah kode ke Esp8266 Anda dapat membuka monitor serial dan jika semuanya baik-baik saja maka Anda akan bisa mendapatkan waktu di monitor serial karena saya bisa mendapatkan waktu di monitor serial saya. Jadi dengan proyek ini Anda dapat melampirkan apa saja menampilkan dan menjadikannya jam jaringan yang tepat. Jadi bersenang-senanglah membuat jam jaringan Anda.

Direkomendasikan: