Cuprins:
- Pasul 1: Introducere
- Pasul 2: Componente
- Pasul 3: Procedură
- Pasul 4: Conexiuni hardware
- Pasul 5: Programați-vă NodeMCU:
- Pasul 6: Notă
Video: Ceas Internet (NTP) pentru proiecte IoT: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect vă va ajuta să obțineți timp de pe Internet pentru proiecte IoT, fără a necesita hardware RTC suplimentar. În acest tutorial, vom afla cum să folosim Nokia LCD 5110, să obținem date NTP de pe Internet și să le afișăm pe LCD la anumite coordonate. Să avem o scurtă introducere în NTP.
Pasul 1: Introducere
Network Time Protocol (NTP) este un protocol utilizat pentru sincronizarea orelor de ceas ale computerului într-o rețea. Aparține și este una dintre cele mai vechi părți ale suitei de protocol TCP / IP. Termenul NTP se aplică atât protocolului, cât și programelor client-server care rulează pe computere.
NTP, care a fost dezvoltat de David Mills la Universitatea din Delaware în 1981, este conceput pentru a fi foarte tolerant la erori și scalabil. Cum funcționează NTP? Clientul NTP inițiază un schimb de solicitări de timp cu serverul NTP. Ca urmare a acestui schimb, clientul este capabil să calculeze întârzierea legăturii și decalajul său local și să-și regleze ceasul local pentru a se potrivi cu ceasul de pe computerul serverului. De regulă, sunt necesare șase schimburi pe o perioadă de aproximativ cinci până la 10 minute pentru a seta inițial ceasul. Odată sincronizat, clientul actualizează ceasul aproximativ o dată la 10 minute, necesitând de obicei doar un singur schimb de mesaje. Pe lângă sincronizarea client-server. Această tranzacție are loc prin protocolul User Datagram de pe portul 123. NTP acceptă, de asemenea, sincronizarea prin difuzare a ceasurilor de peer computer.
Pasul 2: Componente
- NodeMCU
- Nokia 5110 LCD
Pasul 3: Procedură
Vom afișa ora și datele pe Nokia 5110 LCD, mai întâi trebuie să vă familiarizați cu Nokia 5110 LCD, puteți utiliza orice altă metodă de ieșire făcând unele modificări în cod.
Nokia 5110 LCD: Nokia 5110 este un ecran LCD grafic de bază pentru o mulțime de aplicații. A fost inițial destinat ca ecran de telefon mobil. Acesta este montat pe un PCB ușor de lipit. Folosește controlerul PCD8544, care este același utilizat pe ecranul LCD Nokia 3310. PCD8544 este un controler / driver CMOS LCD de mică putere, proiectat pentru a conduce un afișaj grafic de 48 de rânduri și 84 de coloane. Toate funcțiile necesare pentru afișare sunt furnizate într-un singur cip, inclusiv generarea on-chip de alimentare LCD și tensiuni polarizate, rezultând un minim de componente externe și un consum redus de energie. PCD8544 se interfață la microcontrolere printr-o interfață de magistrală serială.
Pasul 4: Conexiuni hardware
Utilizați diagrama fritzing pentru a face conexiuni:
Pini LCD Nokia Pini NodeMCU
RST ………………………….. D1
CE ……………………………. D2
DC ………………………….. D0
Din ………………………….. D7
CLK …………………………. D5
VCC ………………………… 3V pin al NodeMCU sau utilizați o sursă externă de 3.3v
BL …………………………… În comun cu pinul VCC pentru a porni iluminarea de fundal (puteți adăuga un rezistor variabil pentru a regla lumina de fundal)
GND ……………………….. GND
Pasul 5: Programați-vă NodeMCU:
Asigurați-vă că aveți plăci esp8266 în ID-ul dvs. Arduino, descărcați codul atașat și instalați bibliotecile în ID-ul dvs. Arduino, apoi setați SSID-ul WiFi local și parola și GMT în funcție de zona dvs. în cod, încărcați-l în controler. Inițial va afișa date greșite până când a stabilit conexiunea la internet, așteptați câteva secunde pentru data și ora actualizate, verificați videoclipul atașat cu acest tutorial.
Pasul 6: Notă
Vă rugăm să partajați și să vă abonați la canalul nostru YouTube pentru a ne motiva.
Mulțumesc
Recomandat:
Un hack cool pentru laptop cu touchpad pentru proiecte Arduino !: 18 pași (cu imagini)
A Hack Laptop Touchpad pentru proiecte Arduino !: Cu ceva timp în urmă, când jucam cu un touchpad PS / 2 cu un microcontroler Arduino, am aflat că două dintre conexiunile sale de la bord pot fi utilizate ca intrări digitale. În acest Instructable, să aflăm cum putem utiliza adăugarea unui touchpad PS / 2
ESP8266 Ceas de rețea fără niciun RTC - Nodemcu NTP Clock No RTC - PROIECT DE Ceas INTERNET: 4 pași
ESP8266 Ceas de rețea fără niciun RTC | Nodemcu NTP Clock No RTC | PROIECT DE Ceas INTERNET: În proiect va fi realizat un proiect de ceas fără RTC, va lua timp de pe internet folosind wifi și îl va afișa pe afișajul st7735
10 proiecte de bază Arduino pentru începători! Realizați cel puțin 15 proiecte cu o singură placă !: 6 pași
10 proiecte de bază Arduino pentru începători! Realizați cel puțin 15 proiecte cu o singură placă!: Arduino Project & Tablou tutorial; Include 10 proiecte de bază Arduino. Toate codurile sursă, fișierul Gerber și multe altele. Fără SMD! Lipire ușoară pentru toată lumea. Componente ușor detașabile și înlocuibile. Puteți face cel puțin 15 proiecte cu o singură bo
3 Proiecte uimitoare BRAIN / MIND Control Proiecte LedStrip LED cu Arduino și Neurosky: 6 pași (cu imagini)
3 Proiecte uimitoare BRAIN / MIND Control Proiecte LedStrip LED Cu Arduino și Neurosky: Ați dorit vreodată să aprindeți sau să stingeți luminile doar gândindu-vă la asta? Sau vrei să știi cât de stresat ești uitându-te la culoarea unui LED RGB? În timp ce acum puteți, urmând aceste Instrucțiuni
Microdot - Ceas pentru încheietura mâinii Ceas cu model: 7 pași (cu imagini)
Microdot - Ceas pentru încheietura mâinii Ceas cu model: O altă producție RGB Sunset Productions! Acest proiect este o placă de circuite pentru realizarea unei versiuni de dimensiuni de ceas de mână a ceasului meu minidot: https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/cu câteva altele funcții mai aplicabile unui dispozitiv portabil. A