Daftar Isi:
- Langkah 1: Hal-hal yang Anda Butuhkan
- Langkah 2: Apa itu NTP dan Bagaimana Cara Kerjanya?
- Langkah 3: Menginstal Perpustakaan di Arduino IDE
- Langkah 4: Bagian Pengkodean
- Langkah 5: Mendapatkan WAKTU
Video: Mendapatkan Waktu Dari Internet Menggunakan ESP8266 - Proyek Jam NTP Dengan ESP8266 Nodemcu: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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: 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
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
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
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:
Jam Internet: Menampilkan Tanggal dan Waktu Dengan OLED Menggunakan ESP8266 NodeMCU Dengan Protokol NTP: 6 Langkah
Jam Internet: Tampilkan Tanggal dan Waktu Dengan OLED Menggunakan ESP8266 NodeMCU Dengan Protokol NTP: Hai teman-teman dalam instruksi ini kami akan membuat jam internet yang akan mendapatkan waktu dari internet sehingga proyek ini tidak memerlukan RTC untuk dijalankan, hanya perlu a koneksi internet yang berfungsi Dan untuk proyek ini Anda memerlukan esp8266 yang akan memiliki
Visuino - Dapatkan Waktu Akurat Dari Server NIST Internet Menggunakan NodeMCU: 8 Langkah
Visuino - Dapatkan Waktu Akurat Dari Server NIST Internet Menggunakan NodeMCU: Dalam tutorial ini kita akan menggunakan NodeMCU Mini, OLED Lcd, dan Visuino untuk menampilkan waktu internet langsung dari Server NIST di Lcd. Tonton video demonstrasi. Penghargaan untuk inspirasi diberikan kepada pengguna youtube "Ciprian Balalau"
Bangun Radio Amatir Hanya IGate APRS RX Menggunakan Raspberry Pi dan Dongle RTL-SDR dalam Waktu Kurang dari Setengah Jam: 5 Langkah
Bangun Radio Amatir Hanya IGate APRS RX Menggunakan Raspberry Pi dan Dongle RTL-SDR dalam Waktu Kurang dari Setengah Jam: Harap dicatat bahwa ini sekarang sudah cukup tua sehingga beberapa bagian salah dan ketinggalan zaman. File yang perlu Anda edit telah berubah. Saya telah memperbarui tautan untuk memberi Anda versi terbaru dari gambar (silakan gunakan 7-zip untuk mendekompresnya) tetapi untuk instru
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Waktu Nyata RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam Waktu Nyata RTC Dengan M5stack M5stick-C: Hai teman-teman dalam instruksi ini kita akan belajar cara membuat jam dengan papan pengembangan m5stick-C dari m5stack menggunakan Arduino IDE. Jadi m5stick akan menampilkan tanggal, waktu & minggu dalam sebulan di layar
Cara Mematikan Router dari Internet (dalam Waktu Kurang dari 10 Menit): 6 Langkah
Cara Mematikan Router dari Internet (Dalam Waktu Kurang dari 10 Menit): Dalam tutorial ini saya akan menunjukkan cara menjalankan serangan DOS (denial of service) terhadap router. Ini akan memblokir orang dari menggunakan router yang Anda serang. Mari kita mulai dengan XKCDTutorial ini hanya akan menentukan cara menjalankan serangan