Questo
progetto è molto interessante, perché su di un dispaly OLED
SSD1306 128 x 64 mostra in sequenza su tre schermate l'ora
esatta, le previsioni meteo per tre giorni e infine la
temperatura della propria località. I dati vengono recuperati da un sito in cui va inserita - il più esattamente possibile - le coordinate in modo grafico) della località prescelta. |
Il progetto |
Ecco
l'immagine di come inserire il modulo sulla basetta sperimentale.
La posizione del display OLED è stata evidenziata inserendo il sensore in un rettangolo rosso. |
In questa foto invece appare la reale disposizione del componente sulla basetta sperimentale. Mettere molta cura nell'inserimento corretto del dispaly sullo zoccolo I2C3. |
Ed ecco lo schema di collegamento del display SSD1306 con ESP01, nel caso non si utilizzi la basetta sperimentale. Non è indicato il collegamento con l'alimentazione a 3.3v, che si dà per scontata. |
Lo sketch e la configurazione |
Come
prima cosa, è necessario verificare se si sono
installate tutte le librerie necessarie. Verificando o
lanciando la compilazione del programma, verranno
visualizzate quelle eventualmente mancanti. In questo
caso, provare prima di tutto a scaricarle attraverso
la Ide di Arduino (sketch/include
library/manage library). Nel caso non si trovassero tutte, scaricarle dalla finestra che appare sulla destra. Nel caso di dubbio, controllare la pagina relativa alla gestione delle librerie. |
Json
Streaming Parser ESP 8266 and 32 OLED ESP 8266 weather station |
Il
programma |
Il
programma è quello standard che si trova tra gli esempi
della libreria ESP8266 weather station (se si desidera, lo
si trova da File/examples/ESP8266 weather
station/WeatherStationDemo). Esso richiede alcune
personalizzazioni. La prima, come sempre quando ci si deve
collegare alla rete WiFi, e quello di inserire il nome e la
password di rete. Successivamente, è necessario definire il nostro fuso orario TZ (+1 rispetto a Greenwich) e l'ora legale (DST_MN = 60 per la stagione estiva. (riquadro blu). E inoltre inserire ogni quanti minuti si desidera l'aggiornamento dei dati 20 * 60, perché il calcolo è effettuato in secondi (riquadro verde). Le righe contenute in questa finestra sono relative alle porte a cui il dispolay Oled deve essere collegato. Sono contenute le informazioni per tre tipi di scheda: - ESP01 - ESP8266 - ESP8266 con display Oled integrato. Il base alla propria scheda, togliere le barre "//" di commento dove necessario (ricordarsi di commentare le altre). In questo esempio, stiamo usando una scheda ESP8266. |
Successivamente,
è necessario inserire alcune informazioni, per ottenere le
informazioni del tempo. Bisogna aprire il sito https://openweathermap.org/ eseguire il login (oppure se si accede per la prima volta registrarsi) e selezionare "My Api Key" e copiare la Api key ottenuta, che andrà inserita nel programma alla voce "OPEN_WEATHER_MAP_APP_ID". |
E
finalmente, è necessario ottenere il codice della propria
città , sempre sul sito
https://openweathermap.org/ Nel campo di ricerca, inserire la città per cui vuoi ottenere le informazioni, e salvare il codice numerico(per esempio, 3171058 per Piacenza) che appare nel campo contenente l'indirizzo del sito |
Inserire il codice numerico nella linea evidenziata in rosso. Se si desidera, selezionare la lingua italiana, inserendo "it" nella linea individuata dalla linea blu. |
Ora si può compilare il programma e caricarlo sul nostro ESP01, collegarlo al display OLED e verificare il funzionamento dello sketch, che trovo interessante e piacevole. Di seguito si possono vedere le tre schermate, che si susseguolo fluidamente sul display a distanza di qualche secondo. Clicca qui per visualizzare il programma Clicca qui per scaricare il programma in formato ".zip". |
Ho
trovato questo programma facendo ricerche su Youtube. Ecco
il link al video che ho utilizzato per creare questa pagina:
https://www.youtube.com/watch?v=s-djfoLxZKI Ringrazio colui che lo ha realizzato. |