İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: NTP Nedir ve Nasıl Çalışır?
- Adım 3: Arduino IDE'ye Kütüphane Kurulumu
- Adım 4: Kodlama Bölümü
- Adım 5: ZAMAN Alma
Video: ESP8266 Kullanarak İnternetten Zaman Alma - ESP8266 Nodemcu ile NTP Saat Projesi: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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: 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'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ü
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
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:
Arduino Kullanarak Led Şeritli Analog Saat & Dijital Saat Nasıl Yapılır: 3 Adım
Arduino Kullanarak Led Şeritli Analog Saat & Dijital Saat Nasıl Yapılır: Bugün Analog Saat & Led Strip ve MAX7219 Dot modülü ile Arduino ile dijital saat.Yerel saat dilimi ile saati düzeltir. Analog saat, daha uzun bir LED şerit kullanabilir, böylece duvara asılarak bir sanat eseri haline getirilebilir
İnternetten Saat ve Tarih Alın - Öğretici: 9 Adım
İnternetten Saat ve Tarih Alma - Öğretici: Bu eğitimde, M5Stack StickC ve Visuino kullanarak NIST TIME sunucusundan tarih ve saati nasıl alacağımızı öğreneceğiz,Bir tanıtım videosu izleyin
Zaman Küpü - Arduino Zaman Takip Gadget'ı: 6 Adım
Time Cube - Arduino Time Tracking Gadget'ı: Size bazı akıllı küp aygıtlarını çevirerek zaman olaylarını izlemek için basit ama gerçekten kullanışlı bir arduino projesi önermek istiyorum. "İşe" > "Öğrenin" > "Ev işleri"; > "Dinlenmek" yan ve sayacak
Arduino IDE Kullanarak M5stick C İle Saat Yapımı - M5stack M5stick-C ile RTC Gerçek Zamanlı Saat: 4 Adım
Arduino IDE Kullanarak M5stick C İle Saat Yapımı | M5stack M5stick-C ile RTC Gerçek Zamanlı Saat: Merhaba arkadaşlar bu talimatta Arduino IDE kullanarak m5stick-C m5stack geliştirme kartı ile saat yapmayı öğreneceğiz. Ekranda ayın haftası
İnternetten iPod'unuza Video Alma, Hızlı, Kolay ve ÜCRETSİZ!: 5 Adım
İnternetten iPod'unuza Video Alma, Hızlı, Kolay ve ÜCRETSİZ!: Bazen YouTube'da bir video görürsünüz ve onu iPod'unuzda istersiniz. Yaptım ve çözemedim ama sonra anladım ve internetle paylaşmaya karar verdim. Bu kılavuz, yalnızca aynı indirme yazılımını kullanıyorsanız YouTube için geçerlidir