İçindekiler:

ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım
ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım

Video: ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım

Video: ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım
Video: NodeMCU ile WebServer Arayüz Tasarımı 2024, Kasım
Anonim
ESP8266 Kullanarak İnternetten Zaman Alma | ESP8266 Nodemcu ile NTP Saat Projesi
ESP8266 Kullanarak İnternetten Zaman Alma | ESP8266 Nodemcu ile NTP Saat Projesi

Bu derste Arduino IDE ile ESP8266/nodemcu kullanarak nasıl zaman kazanılacağını göreceğiz. Zaman kazanmak, özellikle okumalarınızı zaman damgasına eklemek için veri kaydında yararlıdır. ESP8266 projenizin internet erişimi varsa, Ağ Zaman Protokolü'nü (NTP) kullanarak zaman alabilirsiniz - herhangi bir ek donanıma ihtiyacınız yoktur. ESP8266'nızı wifi ağınıza bağlayabilirsiniz ve senkronize edilecek bir saat olacaktır. ağ ile, bu nedenle, kodu bir kez yüklediyseniz, internetten zaman alacaktır, böylece her zaman doğru zamanı gösterecektir.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bu proje için çok az şeye ihtiyacınız olacak: Programlamak için ESP8266/NODEMCUA USB kablosu.

Adım 2: NTP Nedir ve Nasıl Çalışır?

NTP Nedir ve Nasıl Çalışır?
NTP Nedir ve Nasıl Çalışır?
NTP Nedir ve Nasıl Çalışır?
NTP Nedir ve Nasıl Çalışır?

NTP nedir: NTP, Ağ Zaman Protokolü anlamına gelir. Bu, bilgisayar saatlerini bir ağ üzerinden bazı referanslara senkronize etmek için standart bir İnternet Protokolüdür (IP). Protokol, ağa bağlı tüm cihazları Eşgüdümlü Evrensel Saat'e (UTC) senkronize etmek için kullanılabilir. NTP, bilgisayarların saatlerini herhangi bir yerel saat olan UTC'ye ayarlar. bölge ofseti veya gün ışığından yararlanma saati ofseti müşteri tarafından uygulanır. Bu şekilde istemciler, konum ve saat dilimi farklarından bağımsız olarak sunuculara senkronize olabilir. Bizim için nasıl çalışacak: ESP8266 gibi istemci cihaz, 123 numaralı bağlantı noktasında Kullanıcı Datagram Protokolü (UDP) kullanarak sunucuya bağlanır. istek paketini bir NTP sunucusuna gönderir. Bu isteğe yanıt olarak NTP sunucusu bir zaman damgası paketi gönderir. Zaman damgası paketi UNIX zaman damgası, doğruluk, gecikme veya zaman dilimi gibi birden çok bilgi içerir. Bir istemci daha sonra geçerli tarih ve saat değerlerini ayrıştırabilir.

Adım 3: Arduino IDE'ye Kütüphane Kurulumu

Arduino IDE'ye Kütüphane Kurulumu
Arduino IDE'ye Kütüphane Kurulumu

Arduino IDE'nizde Kitaplıklar yöneticisine gidin ve NTP'yi arayın ve indirdiğim gibi NTP istemci kitaplığını indirin, daha fazla yardım için resme bakın.

Adım 4: Kodlama Bölümü

Kodlama Bölümü
Kodlama Bölümü
Kodlama Bölümü
Kodlama Bölümü

Lütfen aşağıdaki kodu kopyalayın ve ağ kimlik bilgilerinizi kodunuza girin, o zaman benim için offsettime ayarlamanız gerekiyor, saat dilimim utc+5:30 olduğundan UTC +5:30=5.5*60*60=19800UTC+1= 1*60*60=3600Saat diliminizi HESAPLAYIN ve düzenleyin ve ardından kodu yükleyin.#include "NTPClient.h"#include "ESP8266WiFi.h"#include "WiFiUdp.h"const char *ssid = "***** ******";const char *password = "***********";const uzun utcOffsetInSeconds = 19800;char daysOfTheWeek[7][12] = {"Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"};// timeWiFiUDP ntpUDP;NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);void kurulumunu almak için NTP İstemcisini tanımlayın (){ Serial.begin(115200); WiFi.begin(ssid, şifre); while (WiFi.status() != WL_CONNECTED) { gecikme (500); Seri.baskı ("."); } timeClient.begin();}void loop() { timeClient.update(); Serial.print(daysOfTheWeek[timeClient.getDay()]); Seri.print(", "); Serial.print(timeClient.getHours()); Seri.print(":"); Serial.print(timeClient.getMinutes()); Seri.print(":"); Serial.println(timeClient.getSeconds()); //Serial.println(timeClient.getFormattedTime()); gecikme(1000);}

Adım 5: ZAMAN Alma

ZAMAN ALMAK
ZAMAN ALMAK

Kodu Esp8266'ya yükledikten sonra seri monitörü açabilirsiniz ve her şey yolundaysa o zaman seri monitörümde zamanı alabildiğim için seri monitörümde zamanı alabileceksiniz. görüntüleyin ve uygun bir ağ saati yapın. Bu yüzden ağ saatinizi yaparken iyi eğlenceler.

Önerilen: