Sommario:

ESP8266 OLED - Ottieni ora e data da Internet: 8 passaggi
ESP8266 OLED - Ottieni ora e data da Internet: 8 passaggi

Video: ESP8266 OLED - Ottieni ora e data da Internet: 8 passaggi

Video: ESP8266 OLED - Ottieni ora e data da Internet: 8 passaggi
Video: ESP8266-01 - Trasmissione dati ad un server LAMP 2024, Dicembre
Anonim

In questo tutorial impareremo come ottenere la data e l'ora dal server NIST TIME utilizzando ESP8266 OLED e Visuino, Guarda un video dimostrativo.

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
  • ESP8266 OLED
  • Programma Visuino: Scarica Visuino

Passaggio 2: avviare Visuino e selezionare il tipo di scheda mini Arduino WeMos D1

Avvia Visuino e seleziona il tipo di scheda mini Arduino WeMos D1
Avvia Visuino e seleziona il tipo di scheda mini Arduino WeMos D1
Avvia Visuino e seleziona il tipo di scheda mini Arduino WeMos D1
Avvia Visuino e seleziona il tipo di scheda mini Arduino WeMos D1

Per iniziare a programmare Arduino, dovrai installare l'IDE Arduino da qui:

Tieni presente che ci sono alcuni bug critici in Arduino IDE 1.6.6. Assicurati di installare 1.6.7 o versioni successive, altrimenti questo Instructable non funzionerà! Se non lo hai fatto, segui i passaggi in questo Instructable per configurare l'IDE Arduino per programmare WeMos D1 Mini! Deve essere installato anche il Visuino: https://www.visuino.eu. Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "WeMos D1 Mini" come mostrato in Figura 2

Passaggio 3: configurazione Wi-Fi

Configurazione Wi-Fi
Configurazione Wi-Fi
Configurazione Wi-Fi
Configurazione Wi-Fi
  • Seleziona WeMos D1 Mini e nell'editor Moduli>WiFi>Punti di accesso, fai clic sul pulsante […], in modo che si apra la finestra "Punti di accesso". In questo editor trascina il punto di accesso WiFi sul lato sinistro.
  • Nella finestra delle proprietà Sotto "SSID" inserisci il nome della tua rete WiFi
  • Sotto "Password" inserisci la password di accesso alla tua rete WiFi
  • Chiudi la finestra "Punti di accesso"
  • A sinistra nell'editor seleziona Moduli>Wifi>Socket, fai clic sul pulsante […], in modo che si apra la finestra "Socket" Trascina il client TCP/IP da destra a sinistra, quindi nella finestra Proprietà imposta la porta: 37 e host: time-ag.nist.gov
  • Chiudi la finestra "Prese"

Passaggio 4: in Visuino aggiungi componenti

In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
In Visuino Aggiungi componenti
  • Aggiungi il componente "Generatore di impulsi"
  • Aggiungi il componente "Internet Time Protocol"
  • Aggiungi il componente 2X "Elimina sottotesto destro"
  • Aggiungi il componente 2X "Elimina sottotesto sinistro"
  • Aggiungi il componente "SSD1306/SH1106 Display OLED (I2C)"

Passaggio 5: nei componenti del set Visuino

Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
Componenti del set di Visuino
  • Seleziona "PulseGenerator1" e nella finestra delle proprietà imposta la frequenza su 0,1166667
  • Seleziona "DeleteRightText1" e nella finestra delle proprietà imposta Lunghezza su 13
  • Seleziona "DeleteRightText2" e nella finestra delle proprietà imposta Lunghezza su 5
  • Seleziona "DeleteLeftText2" e nella finestra delle proprietà imposta Lunghezza su 12
  • Fare doppio clic sul componente "DisplayOLED1"

Apparirà la finestra di dialogo Elementi

  • Nella finestra di dialogo degli elementi espandi "Testo" sul lato destro e trascina "Disegna testo" e trascina 2X "Campo di testo" dal lato destro a sinistra
  • Nella finestra di dialogo Elementi espandere "Linee" sul lato destro e trascinare "Disegna linea" dal lato destro a sinistra
  • Seleziona "Disegna testo1" sul lato sinistro e nella finestra delle proprietà imposta "Testo" su "Ora e data" (o un altro testo) e imposta la dimensione su 2
  • Seleziona "Draw Line1" e nella finestra delle proprietà imposta "Width" su 120 e "Y" su 20
  • Seleziona "Text Field1" e nella finestra delle proprietà imposta "Size" su 2 e "Y" su 25
  • Seleziona "Text Field2" e nella finestra delle proprietà imposta "Size" su 2 e "Y" su 45

Chiudi la finestra di dialogo Elementi

Passaggio 6: nei componenti di Visuino Connect

Nei componenti di Visuino Connect
Nei componenti di Visuino Connect
  • Collegare il pin "PulseGenerator1" [Out] al pin "InternetTime1" [In]
  • Connetti il pin "InternetTime1" [Socket] a "WeMos D1 Mini" >pin TCP Client1 [In]
  • Collegare il pin "InternetTime1" [Out] al pin "DeleteRightText1" [In] e il pin "DeleteRightText2" [In]
  • Collegare il pin "DeleteRightText1" [Out] al pin "DeleteLeftText1" [In]
  • Collegare il pin "DeleteRightText2" [Out] al pin "DeleteLeftText2" [In]
  • Collega il pin "DeleteLeftText1" [Out] al pin "DisplayOLED1">Text Field1 [In]
  • Collega il pin "DeleteLeftText2" [Out] al pin "DisplayOLED1">Text Field2 [In]

Passaggio 7: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
Genera, compila e carica il codice Arduino

In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".

Passaggio 8: gioca

Se si alimenta il modulo OLED ESP8266, si collegherà a Internet e il display dovrebbe iniziare a mostrare la data e l'ora dal server NIST

. Puoi anche sperimentare con altri server che puoi trovare qui

Congratulazioni! Hai completato il tuo progetto Internet Time con Visuino. In allegato anche il progetto Visuino, che ho realizzato per questo Instructable, potete scaricarlo qui. Puoi scaricarlo e aprirlo in Visuino:

Consigliato: