Sisukord:

Internetist aja saamine ESP8266 abil - NTP kellaprojekt ESP8266 -ga Nodemcu: 5 sammu
Internetist aja saamine ESP8266 abil - NTP kellaprojekt ESP8266 -ga Nodemcu: 5 sammu

Video: Internetist aja saamine ESP8266 abil - NTP kellaprojekt ESP8266 -ga Nodemcu: 5 sammu

Video: Internetist aja saamine ESP8266 abil - NTP kellaprojekt ESP8266 -ga Nodemcu: 5 sammu
Video: Loe mau mulai belajar IoT? Mulai dari NodeMCU aja 2024, Detsember
Anonim
Internetist aja saamine ESP8266 abil | NTP kella projekt ESP8266 Nodemcu abil
Internetist aja saamine ESP8266 abil | NTP kella projekt ESP8266 Nodemcu abil

Selles õpetuses näeme, kuidas saada aega, kasutades ESP8266/nodemcu koos Arduino IDE -ga. Aja saamine on eriti kasulik andmete logimisel, et oma näidud ajatempliga tähistada. Kui teie ESP8266 projektil on juurdepääs Internetile, saate aega võrgu ajaprotokolli (NTP) abil - te ei vaja täiendavat riistvara. Saate oma ESP8266 ühendada oma WiFi -võrguga ja see on kell, mis sünkroonitakse võrguga, nii et kui olete koodi üles laadinud, saab see Internetist aega, nii et see kuvab alati õige aja.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate

Selle projekti jaoks vajate väga vähe asju: ESP8266/NODEMCUA USB -kaabel selle programmeerimiseks.

Samm: mis on NTP ja kuidas see töötab?

Mis on NTP ja kuidas see töötab?
Mis on NTP ja kuidas see töötab?
Mis on NTP ja kuidas see töötab?
Mis on NTP ja kuidas see töötab?

Mis on NTP: NTP tähistab võrgu ajaprotokolli. See on standardne Interneti -protokoll (IP) arvutikellade sünkroonimiseks võrgu kaudu mõne viitega. Seda protokolli saab kasutada kõigi võrgustatud seadmete sünkroonimiseks universaalse aja (UTC) järgi. NTP seab arvutite kellad mis tahes kohaliku aja järgi tsooni nihke või päevavalguse aja nihke rakendab klient. Sel viisil saavad kliendid sünkroonida serveritega olenemata asukoha ja ajavööndi erinevustest. Kuidas see meie jaoks töötab: Kliendiseade, näiteks ESP8266, ühendub serveriga, kasutades pordi 123 kasutajaandmete protokolli (UDP). Seejärel edastab klient päringupakett NTP -serverile. Vastuseks sellele päringule saadab NTP -server ajatemplipaketi. Ajatempli pakett sisaldab mitut teavet, näiteks UNIX -i ajatempel, täpsus, viivitus või ajavöönd. Seejärel saab klient parsida praegused kuupäeva ja kellaaja väärtused.

Samm: kogu installimine Arduino IDE -sse

Raamatukogu installimine Arduino IDE -sse
Raamatukogu installimine Arduino IDE -sse

Minge oma Arduino IDE -s teekide haldurisse ja otsige NTP -d ning laadige allalaadimisel lihtsalt NTP -klienditeek alla, lisateabe saamiseks vaadake pilti.

4. samm: kodeeriv osa

Kodeerimise osa
Kodeerimise osa
Kodeerimise osa
Kodeerimise osa

Palun kopeerige järgmine kood ja sisestage oma võrgu mandaat oma koodi, siis peate määrama minu jaoks ajavahemiku 19800 Kuna minu ajavöönd on utc+5: 30 nii UTC +5: 30 = 5,5*60*60 = 19800UTC+1 = 1*60*60 = 3600 ARVUTA oma ajavöönd ja muutke seda ning laadige seejärel kood üles.#Include "NTPClient.h" #include "ESP8266WiFi.h" #include "WiFiUdp.h" const char*ssid = "***** ****** "; const char*password =" *********** "; const long utcOffsetInSeconds = 19800; char daysOfTheWeek [7] [12] = {" pühapäev "," esmaspäev ", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"}; // // Määrake NTP -klient, et saada aegaWiFiUDP ntpUDP; NTPClient timeClient (ntpUDP, "pool.ntp.org", utcOffsetInSeconds); tühine seadistus () {Serial.begin (115200); WiFi.begin (ssid, parool); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.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 ()); viivitus (1000);}

Samm 5: AJA hankimine

AJA saamine
AJA saamine

Pärast koodi Esp8266 -sse üleslaadimist saate avada seeriamonitori ja kui kõik on korras, saate seerianäitajal aja kätte saada, kuna mul on aeg oma seeriamonitoris saada. Nii et selle projektiga saate lisada mis tahes kuvada ja teha sellest korralik võrgukell. Nii et nautige võrgukella tegemist.

Soovitan: