Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo progetto ti aiuterà a ottenere tempo da Internet per i progetti IoT, senza richiedere alcun hardware RTC aggiuntivo. In questo tutorial, vedremo come utilizzare Nokia LCD 5110, ottenere dati NTP da Internet e visualizzarli su LCD a coordinate specifiche. Facciamo una breve introduzione a NTP.
Passaggio 1: Introduzione
Network Time Protocol (NTP) è un protocollo utilizzato per sincronizzare l'ora del computer in una rete. Appartiene ed è una delle parti più vecchie della suite di protocolli TCP/IP. Il termine NTP si applica sia al protocollo che ai programmi client-server eseguiti sui computer.
NTP, sviluppato da David Mills presso l'Università del Delaware nel 1981, è progettato per essere altamente tollerante ai guasti e scalabile. Come funziona NTP? Il client NTP avvia uno scambio di richieste temporali con il server NTP. Come risultato di questo scambio, il client è in grado di calcolare il ritardo del collegamento e il suo offset locale e regolare l'orologio locale in modo che corrisponda all'orologio del computer del server. Di norma, per l'impostazione iniziale dell'orologio sono necessari sei scambi nell'arco di circa 5-10 minuti. Una volta sincronizzato, il client aggiorna l'orologio circa una volta ogni 10 minuti, richiedendo solitamente un solo scambio di messaggi. Oltre alla sincronizzazione client-server. Questa transazione avviene tramite lo User Datagram Protocol sulla porta 123. NTP supporta anche la sincronizzazione broadcast degli orologi dei computer peer.
Passaggio 2: componenti
- NodeMCU
- LCD Nokia 5110
Passaggio 3: procedura
Visualizzeremo l'ora e i dati sul Nokia 5110 LCD, per prima cosa devi familiarizzare con il Nokia 5110 LCD, puoi utilizzare qualsiasi altro metodo di output apportando alcune modifiche al codice.
Nokia 5110 LCD: il Nokia 5110 è uno schermo LCD grafico di base per molte applicazioni. Originariamente era destinato allo schermo di un telefono cellulare. Questo è montato su un PCB facile da saldare. Utilizza il controller PCD8544, che è lo stesso utilizzato nel Nokia 3310 LCD. Il PCD8544 è un controller/driver LCD CMOS a bassa potenza, progettato per pilotare un display grafico di 48 righe e 84 colonne. Tutte le funzioni necessarie per il display sono fornite in un singolo chip, inclusa la generazione on-chip dell'alimentazione LCD e delle tensioni di polarizzazione, con conseguente minimo di componenti esterni e basso consumo energetico. Il PCD8544 si interfaccia ai microcontrollori tramite un'interfaccia bus seriale.
Passaggio 4: connessioni hardware
Usa il diagramma fritzing per fare i collegamenti:
Pin LCD Nokia Pin NodeMCU
RST………………………….. D1
CE……………………………. D2
CC………………………….. D0
Din………………………….. D7
CLK…………………………. D5
VCC…………………………pin 3V di NodeMCU o utilizzare alimentazione esterna 3.3v
BL……………………………Comuni con il pin VCC per accendere la retroilluminazione (puoi aggiungere un resistore variabile per regolare la retroilluminazione)
GND……………………….. GND
Passaggio 5: programma il tuo NodeMCU:
Assicurati di avere le schede esp8266 nel tuo IDE Arduino, scarica il codice allegato e installa le librerie nel tuo IDE Arduino, quindi imposta SSID e password wifi locali e GMT in base alla tua area nel codice, caricalo nel controller. Inizialmente mostrerà dati errati fino a quando non avrà stabilito la connessione a Internet, attendi qualche secondo per l'ora e la data aggiornate, controlla il video allegato con questo tutorial.
Passaggio 6: nota
Per favore condividi e iscriviti al nostro canale youtube per darci motivazione.
Grazie