Innehållsförteckning:
- Steg 1: Introduktion
- Steg 2: Komponenter
- Steg 3: Förfarande
- Steg 4: Maskinvaruanslutningar
- Steg 5: Programmera din NodeMCU:
- Steg 6: Obs
Video: Internetklocka (NTP) för IoT -projekt: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Detta projekt hjälper dig att få tid från Internet för IoT -projekt, utan att behöva någon extra RTC -hårdvara. I denna handledning kommer vi att använda Nokia LCD 5110, hämta NTP -data från Internet och visa dem på LCD -skärmen med specifika koordinater. Låt oss få en kort introduktion till NTP.
Steg 1: Introduktion
Network Time Protocol (NTP) är ett protokoll som används för att synkronisera datorns klocktider i ett nätverk. Det tillhör och är en av de äldsta delarna av TCP/IP -protokollpaketet. Termen NTP gäller både protokollet och klient-serverprogrammen som körs på datorer.
NTP, som utvecklades av David Mills vid University of Delaware 1981, är utformad för att vara mycket feltolerant och skalbar. Hur fungerar NTP? NTP-klienten initierar ett tidsförfrågningsutbyte med NTP-servern. Som ett resultat av denna utbyte kan klienten beräkna fördröjningen av länken och dess lokala förskjutning och justera sin lokala klocka så att den matchar klockan på serverns dator. Som regel krävs sex växlingar under en period av cirka fem till tio minuter för att initialt ställa in klockan. Efter synkronisering uppdaterar klienten klockan ungefär var tionde minut, vilket vanligtvis endast kräver ett enda meddelandeutbyte. Förutom klient-server-synkronisering. Denna transaktion sker via User Datagram Protocol på port 123. NTP stöder också sändningssynkronisering av peer -datorklockor.
Steg 2: Komponenter
- NodeMCU
- Nokia 5110 LCD
Steg 3: Förfarande
Vi ska visa tid och data för Nokia 5110 LCD, först måste du bekanta dig med Nokia 5110 LCD, du kan använda någon annan utmatningsmetod genom att göra några ändringar i koden.
Nokia 5110 LCD: Nokia 5110 är en grundläggande grafisk LCD -skärm för många applikationer. Den var ursprungligen avsedd som en mobiltelefonskärm. Den här är monterad på en lättlödd PCB. Den använder styrenheten PCD8544, som är densamma som används i Nokia 3310 LCD. PCD8544 är en CMOS LCD -styrenhet/drivrutin med låg effekt, utformad för att driva en grafisk display med 48 rader och 84 kolumner. Alla nödvändiga funktioner för displayen tillhandahålls i ett enda chip, inklusive generering av chip på LCD-matning och förspänning, vilket resulterar i ett minimum av externa komponenter och låg strömförbrukning. PCD8544 gränssnitt till mikrokontroller via ett seriellt bussgränssnitt.
Steg 4: Maskinvaruanslutningar
Använd fritz -diagrammet för att göra anslutningar:
Nokia LCD -stift NodeMCU -stift
RST ………………………….. D1
CE ……………………………. D2
DC ………………………….. D0
Din ………………………….. D7
CLK …………………………. D5
VCC ………………………… 3V stift av NodeMCU eller använd extern 3.3v strömförsörjning
BL …………………………… Vanligt med VCC -stift för att slå på bakgrundsbelysningen (du kan lägga till ett variabelt motstånd för att justera bakgrundsbelysningen)
GND ……………………….. GND
Steg 5: Programmera din NodeMCU:
Se till att du har esp8266 -kort i din Arduino IDE, ladda ner bifogad kod och installera bibliotek i din Arduino IDE, ställ sedan in ditt lokala wifi SSID & lösenord och GMT enligt ditt område i kod, ladda upp det i din handkontroll. Ursprungligen kommer det att visa fel data tills det upprättade anslutning till internet, vänta i några sekunder för uppdaterad tid och datum, kolla den bifogade videon med denna handledning.
Steg 6: Obs
Dela och prenumerera på vår youtube -kanal för att ge oss motivation.
Tack
Rekommenderad:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Internetklocka: Visa datum och tid med en OLED med ESP8266 NodeMCU med NTP -protokoll: 6 steg
Internetklocka: Visa datum och tid med en OLED Användning av ESP8266 NodeMCU Med NTP -protokoll: Hej killar i denna instruktioner kommer vi att bygga en internetklocka som kommer att få tid från internet så detta projekt behöver inte någon RTC för att köra, det behöver bara en fungerande internetanslutning Och för detta projekt behöver du en esp8266 som kommer att ha en
ESP32 och OLED -skärm: Internetklocka - DHT22: 10 steg (med bilder)
ESP32 och OLED Display: Internet Clock - DHT22: This Instructable konkurrerar om tävling: " GIFs Challenge 2017 ", Om du gillar det, vänligen ge din röst genom att klicka på ovanstående banner. Tack så mycket!;-) Denna handledning är en fortsättning på en resa för att lära dig mer om denna fantastiska IoT-enhet
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva