
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Ushbu qo'llanmada biz Arduino IDE bilan ESP8266/nodemcu yordamida vaqtni qanday sarflashni bilib olamiz. Vaqt olish, ayniqsa, o'qish vaqtini belgilash uchun ma'lumotlarni jurnalga yozishda foydalidir. Agar sizning ESP8266 loyihangiz Internetga kirish imkoniga ega bo'lsa, siz tarmoq vaqt protokoli (NTP) yordamida vaqt topishingiz mumkin - sizga qo'shimcha uskunalar kerak emas, siz ESP8266 -ni Wi -Fi tarmog'iga ulashingiz mumkin va u sinxronlashtiriladigan soat bo'ladi. tarmoq bilan, agar siz kodni yuklaganingizdan so'ng, u Internetdan vaqt oladi, shuning uchun u har doim to'g'ri vaqtni ko'rsatadi.
1 -qadam: Sizga kerak bo'lgan narsalar

Ushbu loyiha uchun sizga juda kam narsa kerak bo'ladi: uni dasturlash uchun ESP8266/NODEMCUA USB kabeli.
2 -qadam: NTP nima va u qanday ishlaydi?


NTP nima: NTP tarmoq vaqt protokoli degan ma'noni anglatadi. Kompyuter soatlarini tarmoq orqali sinxronlashtirish uchun standart Internet protokoli (IP), protokoldan barcha tarmoqli qurilmalarni muvofiqlashtirilgan universal vaqtga (UTC) sinxronlashtirish uchun foydalanish mumkin. Mijoz tomonidan zona almashinuvi yoki kunduzgi yorug'lik tejash vaqtini hisoblash qo'llaniladi. Shunday qilib, mijozlar joylashuvi va vaqt mintaqasidagi farqlardan qat'i nazar, serverlarga sinxronlashlari mumkin, bu biz uchun qanday ishlaydi: ESP8266 kabi mijoz qurilmasi serverga 123. A portidagi Foydalanuvchi ma'lumotlar jadvalining protokoli (UDP) yordamida ulanadi. NTP serveriga so'rovlar to'plami. Bu so'rovga javoban NTP serveri vaqt tamg'asi paketini yuboradi. Vaqt tamg'asi paketida UNIX vaqt tamg'asi, aniqlik, kechikish yoki vaqt zonasi kabi bir nechta ma'lumotlar mavjud bo'lib, mijoz joriy sana va vaqt qiymatlarini tahlil qilishi mumkin.
3 -qadam: Arduino IDE -da kutubxonani o'rnatish

Arduino IDE -da kutubxonalar menejeriga o'ting va NTP -ni qidiring va men yuklaganimdek NTP mijozlar kutubxonasini yuklab oling, qo'shimcha yordam uchun rasmga qarang.
4 -qadam: Kodlash qismi


Iltimos, quyidagi kodni nusxa ko'chiring va tarmoq ma'lumotlarini kodingizga kiriting, keyin siz men uchun ofset vaqtini 19800 ga qo'yishingiz kerak, chunki mening vaqt mintaqam utc+5: 30, shuning uchun UTC +5: 30 = 5.5*60*60 = 19800UTC+1 = 1*60*60 = 3600 Vaqt mintaqangizni hisoblang va uni tahrirlang va keyin kodni yuklang.#O'z ichiga "NTPClient.h"#"ESP8266WiFi.h" ni qo'shing##WiFiUdp.h "const char*ssid =" ***** qo'shing ****** "; const char*parol =" *********** "; const long utcOffsetInSeconds = 19800; char daysOfTheWeek [7] [12] = {" Yakshanba "," Dushanba ", "Seshanba", "chorshanba", "payshanba", "juma", "shanba"}; // timeWiFiUDP ntpUDP olish uchun NTP mijozini belgilang; NTPClient timeClient (ntpUDP, "pool.ntp.org", utcOffsetInSeconds); sozlamalarni bekor qilish () {Serial.begin (115200); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (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 ()); kechikish (1000);}
5 -qadam: Vaqt olish

Kodni Esp8266 -ga yuklaganingizdan so'ng, siz ketma -ket monitorni ochishingiz mumkin va agar hamma narsa yaxshi bo'lsa, siz ketma -ket monitorda vaqtni olishingiz mumkin, chunki men ketma -ket monitorimda vaqtni olaman. ko'rsatish va uni to'g'ri tarmoq soatiga aylantirish. Shunday qilib, tarmoq soatini yasashdan zavqlaning.
Tavsiya:
Vaqt va sanani Internetdan oling - Qo'llanma: 9 qadam

Vaqt va sanani Internetdan oling - Qo'llanma: Ushbu qo'llanmada biz M5Stack StickC va Visuino yordamida NIST TIME serveridan sana va vaqtni olishni o'rganamiz, namoyish videosini tomosha qiling
ESP32 ma'lumotlarini NTP vaqt tamg'asi yordamida IoT bulutiga qanday nashr qilish kerak: 5 qadam

NTP vaqt tamg'asi yordamida ESP32 ma'lumotlarini IoT Cloud -da qanday chop etish kerak: Ko'pgina ilovalarda foydalanuvchilar o'z ma'lumotlarini yuklanish vaqtida AskSensors IoT bulutiga yuboriladigan qiymatlarning mahalliy vaqt tamg'asi bilan birga yuborishlari kerak. Vaqt tamg'asi formati - UNIX davrining vaqti: Yanvadan beri o'tgan millisekundlar soni
Arduino IDE yordamida M5stick C yordamida soat yasash - M5stack M5stick-C bilan RTC real vaqt soati: 4 qadam

Arduino IDE yordamida M5stick C yordamida soat yasash | M5stack M5stick-C bilan RTC Real Time Clock: Salom bolalar, bu ko'rsatmalarni o'qib, biz Arduino IDE yordamida m5stack-ning m5stick-C rivojlanish taxtasi bilan soat yasashni o'rganamiz.So m5stick sana, vaqt va ampni ko'rsatadi; displeyda oyning haftasi
Vaqt tishli va zanjirli soat - deyarli bepul !: 5 qadam (rasmlar bilan)

Vaqt tishli va zanjirli soat - deyarli bepul !: Umid qilamizki, siz mashinangizning vaqtini o'zgartirganingizda, eski vites va zanjirni tashlamadingiz. Men deyarli qildim, lekin xotinim menga buni ko'rsatdi: http://www.uncommongoods.com/product/auto-timing-chain-and-gears-wall-clock $ 125 AQSh va etkazib berish.
Videolarni Internetdan IPodingizga olish, tez, oson va BEPUL !: 5 qadam

Videolarni Internetdan IPodingizga olish, tez, oson va BEPUL !: Ba'zida siz YouTube -da videoni ko'rasiz va uni iPod -da ko'rishni xohlaysiz. Men tushundim va tushuna olmadim, lekin keyin tushundim, shuning uchun uni Internet bilan bo'lishishga qaror qildim. Ushbu qo'llanma faqat YouTube uchun amal qiladi, agar siz bir xil yuklash dasturidan foydalansangiz