Sommario:
- Passaggio 1: cose di cui hai bisogno
- Passaggio 2: cos'è un NTP e come funzionerà?
- Passaggio 3: installazione della libreria su Arduino IDE
- Passaggio 4: parte di codifica
- Passaggio 5: ottenere TEMPO
Video: Ottenere tempo da Internet utilizzando ESP8266 - Progetto orologio NTP con Nodemcu ESP8266: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
In questo tutorial vedremo come guadagnare tempo usando ESP8266/nodemcu con Arduino IDE. Ottenere il tempo è particolarmente utile nella registrazione dei dati per contrassegnare l'ora delle letture. Se il tuo progetto ESP8266 ha accesso a Internet, puoi ottenere il tempo utilizzando Network Time Protocol (NTP) - non hai bisogno di alcun hardware aggiuntivo. Puoi connettere il tuo ESP8266 alla tua rete wifi e sarà un orologio che sarà sincronizzato con la rete, quindi se una volta caricato il codice otterrà l'ora da Internet, quindi visualizzerà sempre l'ora corretta.
Passaggio 1: cose di cui hai bisogno
Per questo progetto avrai bisogno di pochissime cose: cavo USB ESP8266/NODEMCUA per programmarlo.
Passaggio 2: cos'è un NTP e come funzionerà?
Che cos'è un NTP: Un NTP sta per Network Time Protocol. È un protocollo Internet standard (IP) per sincronizzare gli orologi del computer con un riferimento su una rete. Il protocollo può essere utilizzato per sincronizzare tutti i dispositivi in rete con l'ora UTC (Coordinated Universal Time). NTP imposta gli orologi dei computer su UTC, qualsiasi ora locale l'offset di zona o l'offset dell'ora legale viene applicato dal cliente. In questo modo i client possono sincronizzarsi con i server indipendentemente dalla posizione e dalle differenze di fuso orario. Come funzionerà per noi: il dispositivo client come ESP8266 si connette al server utilizzando il protocollo UDP (User Datagram Protocol) sulla porta 123. Un client trasmette quindi un richiedere il pacchetto a un server NTP. In risposta a questa richiesta, il server NTP invia un pacchetto di timestamp. Un pacchetto di timestamp contiene più informazioni come timestamp UNIX, precisione, ritardo o fuso orario. Un client può quindi analizzare i valori di data e ora correnti.
Passaggio 3: installazione della libreria su Arduino IDE
Nel tuo IDE Arduino vai su Gestore librerie e cerca NTP e scarica semplicemente la libreria client NTP come ho scaricato, fai riferimento all'immagine per ulteriore aiuto.
Passaggio 4: parte di codifica
Per favore copia il seguente codice e inserisci le tue credenziali di rete nel tuo codice, quindi devi impostare offsettime per me è 19800 Perché il mio fuso orario è utc + 5: 30 quindi UTC + 5: 30 = 5,5 * 60 * 60 = 19800 UTC + 1 = 1*60*60=3600CALCOLA il tuo fuso orario e modificalo, quindi carica il codice.#include "NTPClient.h"#include "ESP8266WiFi.h"#include "WiFiUdp.h"const char *ssid = "***** ******";const char *password = "***********";const long utcOffsetInSeconds = 19800;char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"};// Definisci il client NTP per ottenere timeWiFiUDP ntpUDP;NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);void setup (){ Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { ritardo (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()); ritardo(1000);}
Passaggio 5: ottenere TEMPO
Dopo aver caricato il codice su Esp8266 puoi aprire il monitor seriale e se tutto va bene, sarai in grado di ottenere l'ora sul monitor seriale come posso ottenere l'ora nel mio monitor seriale. Quindi con questo progetto puoi allegare qualsiasi visualizzare e renderlo un vero e proprio orologio di rete. Quindi divertiti a creare il tuo orologio di rete.
Consigliato:
Orologio Internet: visualizza data e ora con un OLED utilizzando ESP8266 NodeMCU con protocollo NTP: 6 passaggi
Orologio Internet: visualizza data e ora con un OLED utilizzando ESP8266 NodeMCU con protocollo NTP: Ciao ragazzi in questo istruibile costruiremo un orologio Internet che riceverà l'ora da Internet, quindi questo progetto non avrà bisogno di alcun RTC per funzionare, avrà solo bisogno di un connessione internet funzionante E per questo progetto hai bisogno di un esp8266 che avrà un
Creare un orologio con M5stick C usando Arduino IDE - Orologio in tempo reale RTC con M5stack M5stick-C: 4 passaggi
Creare un orologio con M5stick C usando Arduino IDE | Orologio in tempo reale RTC con M5stack M5stick-C: Ciao ragazzi in questo tutorial impareremo come creare un orologio con la scheda di sviluppo m5stick-C di m5stack usando Arduino IDE. Quindi m5stick visualizzerà data, ora e amp; settimana del mese sul display
NODEMCU Lua ESP8266 con orologio in tempo reale (RTC) e EEPROM: 7 passaggi
NODEMCU Lua ESP8266 con orologio in tempo reale (RTC) e EEPROM: ottenere l'ora corretta è essenziale se si desidera conservare un registro dati. Esistono vari modi per ottenere l'ora da fonti su Internet. Potresti chiedere perché non usare ESP8266 per tenere il tempo per te? Beh, puoi, ha il suo RTC interno (Real Time
Come creare un orologio in tempo reale utilizzando Arduino e display TFT-Arduino Mega RTC con display TFT da 3,5 pollici: 4 passaggi
Come creare un orologio in tempo reale utilizzando Arduino e display TFT|Arduino Mega RTC con display TFT da 3,5 pollici: visita il mio canale Youtube.Introduzione:- In questo post realizzerò "Orologio in tempo reale" utilizzando LCD touch TFT da 3,5 pollici, Arduino Mega 2560 e modulo RTC DS3231….Prima di iniziare…controlla il video dal mio canale YouTube..Nota:- Se stai usando Arduin
Notifiche di eventi in tempo reale utilizzando NodeMCU (Arduino), Google Firebase e Laravel: 4 passaggi (con immagini)
Notifiche di eventi in tempo reale utilizzando NodeMCU (Arduino), Google Firebase e Laravel: hai mai desiderato essere avvisato quando viene eseguita un'azione sul tuo sito web ma l'email non è la soluzione giusta? Vuoi sentire un suono o un campanello ogni volta che fai una vendita? Oppure c'è bisogno della tua attenzione immediata a causa di un'emergenza