Kupata Muda Kutoka Mtandaoni Kutumia ESP8266 - Mradi wa Saa ya NTP Na ESP8266 Nodemcu: Hatua 5
Kupata Muda Kutoka Mtandaoni Kutumia ESP8266 - Mradi wa Saa ya NTP Na ESP8266 Nodemcu: Hatua 5
Anonim
Kupata Muda Kutoka Mtandaoni Kutumia ESP8266 | Mradi wa Saa ya NTP Na ESP8266 Nodemcu
Kupata Muda Kutoka Mtandaoni Kutumia ESP8266 | Mradi wa Saa ya NTP Na ESP8266 Nodemcu

Katika mafunzo haya tutaona jinsi ya kupata wakati wa kutumia ESP8266 / nodemcu na Arduino IDE. Kupata wakati ni muhimu sana katika ukataji wa data ili kuweka muhuri wa masomo yako. Ikiwa mradi wako wa ESP8266 unapata mtandao, unaweza kupata wakati wa kutumia Itifaki ya Wakati wa Mtandao (NTP) - hauitaji vifaa vyovyote vya ziada. Unaweza kuunganisha ESP8266 yako na mtandao wako wa wifi na itakuwa saa ambayo itasawazishwa na mtandao, kwa hivyo ikiwa ukipakia nambari hiyo itapata wakati kutoka kwa mtandao kwa hivyo itaonyesha wakati sahihi kila wakati.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji

Kwa mradi huu utahitaji vitu vichache sana: kebo ya USB ya ESP8266 / NODEMCUA kuipanga.

Hatua ya 2: NTP ni nini na itafanyaje kazi?

NTP ni nini na itafanyaje kazi?
NTP ni nini na itafanyaje kazi?
NTP ni nini na itafanyaje kazi?
NTP ni nini na itafanyaje kazi?

NTP ni nini: NTP inasimama kwa Itifaki ya Wakati wa Mtandao. Ni Itifaki ya kawaida ya Mtandaoni (IP) ya kusawazisha saa za kompyuta kwa rejeleo fulani juu ya mtandao. Itifaki inaweza kutumika kulandanisha vifaa vyote vya mtandao kwa Uratibu wa Universal Time (UTC). NTP inaweka saa za kompyuta kwenda UTC, wakati wowote wa ndani kukabiliana eneo au kukabiliana na muda wa kuokoa muda kukabiliana ni kutumiwa na mteja. Kwa njia hii wateja wanaweza kusawazisha kwa seva bila kujali utofauti wa eneo na saa. Jinsi itakavyofanya kazi kwetu: Kifaa cha mteja kama vile ESP8266 huunganisha kwa seva kwa kutumia Itifaki ya Data ya Mtumiaji (UDP) kwenye bandari ya 123. Mteja kisha hupitisha pakiti ya ombi kwa seva ya NTP. Kujibu ombi hili seva ya NTP hutuma pakiti ya stempu ya muda. Paketi ya stempu ya muda ina habari nyingi kama muhuri wa wakati wa UNIX, usahihi, ucheleweshaji au eneo la saa. Mteja anaweza kisha kutangaza tarehe na saa za sasa.

Hatua ya 3: Kusanikisha Maktaba kwenye Arduino IDE

Kufunga Maktaba kwenye Arduino IDE
Kufunga Maktaba kwenye Arduino IDE

Katika IDE yako ya Arduino nenda kwa msimamizi wa Maktaba na utafute NTP na upakue tu maktaba ya mteja wa NTP kama nilivyopakua, rejelea picha kwa usaidizi zaidi.

Hatua ya 4: Sehemu ya Usimbuaji

Sehemu ya Usimbuaji
Sehemu ya Usimbuaji
Sehemu ya Usimbuaji
Sehemu ya Usimbuaji

Tafadhali nakili nambari ifuatayo & weka vitambulisho vya mtandao wako katika nambari yako kisha Unahitaji kuniwekea wakati wa kukabiliana ni 19800 Kwa sababu saa yangu ya saa ni utc + 5:30 kwa hivyo UTC +5: 30 = 5.5 * 60 * 60 = 19800UTC + 1 = 1 * 60 * 60 = 3600SANZISHA eneo lako la wakati na uhariri na kisha upakie nambari hiyo. # Ni pamoja na "NTPClient.h" # pamoja na "ESP8266WiFi.h" # pamoja na "WiFiUdp.h" const char * ssid = "***** ****** "; const char * neno la siri =" *********** ";, "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"}; // Fafanua Mteja wa NTP kupata wakatiWiFiUDP ntpUDP; NTPClient timeClient (ntpUDP, "pool.ntp.org", utcOffsetInSeconds); kuweka batili () {Serial.anza (115200); Kuanza kwa WiFi (ssid, password); wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); Printa ya serial ("."); } mudaMteja.anza ();} kitanzi batili () {timeClient.update (); Serial.print (sikuOfTheWeek [timeClient.getDay ()]); Serial.print (","); Serial.print (timeClient.getHours ()); Serial.print (":"); Serial.print (timeClient.getMinutes ()); Serial.print (":"); Serial.println (timeClient.getSeconds ()); //Serial.println (timeClient.getFormattedTime ()); kuchelewesha (1000);}

Hatua ya 5: Kupata MUDA

Kupata MUDA
Kupata MUDA

Baada ya Kupakia nambari kwa Esp8266 unaweza kufungua mfuatiliaji wa serial na ikiwa kila kitu ni nzuri basi utaweza kupata wakati kwenye mfuatiliaji wa serial kwani ninaweza kupata wakati katika mfuatiliaji wangu wa serial. Kwa hivyo na mradi huu unaweza kushikamana na yoyote onyesha na uifanye kuwa saa sahihi ya mtandao. Kwa hivyo furahiya kutengeneza saa yako ya mtandao.

Ilipendekeza: