
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01

In deze tutorial zullen we zien hoe je tijd kunt krijgen met de ESP8266/nodemcu met Arduino IDE. Tijd krijgen is vooral handig bij het loggen van gegevens om uw metingen van een tijdstempel te voorzien. Als uw ESP8266-project toegang heeft tot internet, kunt u tijd krijgen met behulp van Network Time Protocol (NTP) - u hebt geen extra hardware nodig. U kunt uw ESP8266 verbinden met uw wifi-netwerk en het zal een klok zijn die wordt gesynchroniseerd met netwerk, dus als u de code eenmaal hebt geüpload, krijgt deze tijd van internet, zodat deze altijd de juiste tijd weergeeft.
Stap 1: Dingen die je nodig hebt

Voor dit project heb je heel weinig dingen nodig: ESP8266/NODEMCUA USB-kabel om het te programmeren.
Stap 2: Wat is een NTP en hoe werkt het?


Wat is een NTP: Een NTP staat voor Network Time Protocol. Het is een standaard internetprotocol (IP) voor het synchroniseren van computerklokken naar een referentie via een netwerk. Het protocol kan worden gebruikt om alle netwerkapparaten te synchroniseren met Coordinated Universal Time (UTC). NTP stelt de klokken van computers in op UTC, elke lokale tijd zone-offset of zomertijd-offset wordt toegepast door de klant. Op deze manier kunnen clients synchroniseren met servers, ongeacht locatie- en tijdzoneverschillen. Hoe het voor ons zal werken: Het clientapparaat zoals ESP8266 maakt verbinding met de server met behulp van het User Datagram Protocol (UDP) op poort 123. Een client verzendt vervolgens een verzoek pakket naar een NTP-server. In reactie op dit verzoek verzendt de NTP-server een tijdstempelpakket. Een tijdstempelpakket bevat meerdere informatie zoals UNIX-tijdstempel, nauwkeurigheid, vertraging of tijdzone. Een client kan vervolgens de huidige datum- en tijdwaarden ontleden.
Stap 3: Bibliotheek installeren op Arduino IDE

Ga in je Arduino IDE naar Bibliothekenbeheer en zoek naar NTP en download gewoon de NTP-clientbibliotheek zoals ik heb gedownload, raadpleeg de afbeelding voor meer hulp.
Stap 4: coderingsdeel


Kopieer de volgende code en plaats uw netwerkreferenties in uw code, dan moet u de offsettijd voor mij instellen, het is 19800. Omdat mijn tijdzone utc+5:30 is, dus UTC +5:30=5.5*60*60=19800UTC+1= 1*60*60=3600 BEREKEN uw tijdzone en bewerk deze en upload vervolgens de code.#include "NTPClient.h"#include "ESP8266WiFi.h"#include "WiFiUdp.h"const char *ssid = "***** ******";const char *password = "***********";const long utcOffsetInSeconds = 19800;char daysOfTheWeek[7][12] = {"zondag", "maandag", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};// Definieer NTP Client om timeWiFiUDP ntpUDP;NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);void setup (){ Serieel.begin(115200); WiFi.begin(ssid, wachtwoord); while (WiFi.status() != WL_CONNECTED) {vertraging (500); Serieafdruk ("."); } timeClient.begin();}void loop() { timeClient.update(); Serial.print(daysOfTheWeek[timeClient.getDay()]); Serieel.print(", "); Serial.print(timeClient.getHours()); Serial.print(":"); Serial.print(timeClient.getMinutes()); Serial.print(":"); Serial.println(timeClient.getSeconds()); //Serial.println(timeClient.getFormattedTime()); vertraging (1000);}
Stap 5: TIJD krijgen

Na het uploaden van de code naar Esp8266 kun je de seriële monitor openen en als alles goed is, kun je de tijd op de seriële monitor krijgen, aangezien ik de tijd in mijn seriële monitor kan krijgen. Dus met dit project kun je elke display en maak er een goede netwerkklok van. Dus veel plezier met het maken van je netwerkklok.
Aanbevolen:
Tijd en datum ophalen van internet - zelfstudie: 9 stappen

Tijd en datum van internet halen - Zelfstudie: In deze zelfstudie leren we hoe u de datum en tijd van de NIST TIME-server kunt krijgen met behulp van M5Stack StickC en Visuino, Bekijk een demonstratievideo
Hoe u Final Cut Pro gratis rechtstreeks van de website van Apple kunt krijgen: 5 stappen

Hoe Final Cut Pro gratis rechtstreeks van de website van Apple te krijgen: Hallo, ik maak YouTube-video's en ik kon lange tijd niet de inhoud maken die ik wilde vanwege de beperkingen van iMovie. Ik gebruik een MacBook om mijn video's te bewerken en ik heb altijd al een high-end filmbewerkingssoftware zoals Final Cut Pro t
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!!

Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen … Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Toegevoegde info: als je ooit naar een website gaat en een nummer speelt dat je leuk vindt en wilt, dan is hier de instructie voor jou, niet mijn schuld als je iets verknoeit (de enige manier waarop het zal gebeuren is als je dingen begint te verwijderen zonder reden )ik heb muziek kunnen krijgen voor
Tijd om alle James Bond op je Mac OF de Apple Remote Watch te krijgen: 5 stappen

Tijd om alle James Bond op je Mac OF de Apple Remote Watch te krijgen: hoe laat is het? Het is tijd om het volume op te pompen !!!! en van nummer te veranderen, of Front Row te openen, of je Keynote-presentaties te bedienen, allemaal vanaf je super coole horloge. De Apple-afstandsbediening is best cool, maar het is gewoon iets anders om mee te nemen, of ju
Video's van internet naar uw iPod krijgen, snel, eenvoudig en GRATIS!: 5 stappen

Video's van internet naar uw iPod krijgen, snel, eenvoudig en GRATIS!: Soms zie je een video op YouTube en wil je die op je iPod. Dat deed ik, en ik kon er niet achter komen, maar toen deed ik het, dus besloot ik het met internet te delen. Deze handleiding is alleen van toepassing op YouTube als je dezelfde downloadsoftware gebruikt