Prevedere la situazione meteorologica è utile in moltissimi contesti, dalla vita quotidiana alle applicazioni tecniche. Grazie ai servizi online e alle API gratuite, oggi è possibile ottenere dati meteo aggiornati in tempo reale e visualizzarli anche su dispositivi compatti. Nell’articolo pubblicato sul numero 291 di Elettronica In viene presentata una stazione meteo basata su ESP32 con display touchscreen, capace di collegarsi al WiFi, recuperare le previsioni da Open-Meteo e mostrarle tramite grafici.
Perché usare ESP32 per le previsioni meteo
L’ESP32 è una scheda ideale per questo tipo di progetto perché integra connettività WiFi, buona capacità di elaborazione e consumi contenuti. Nel progetto viene utilizzato il modulo ESP32-2432S028, conosciuto anche come CYD, dotato di display TFT touchscreen da 2,8 pollici con risoluzione 240×320 pixel. Questa soluzione permette di avere una piccola stazione meteo autonoma, senza bisogno di utilizzare computer o smartphone. Il dispositivo si collega a Internet, richiede i dati meteorologici e li mostra direttamente sullo schermo.


Collegamento a Open-Meteo
Il cuore del progetto è l’utilizzo dell’API gratuita di Open-Meteo, che consente di ottenere dati meteorologici per diverse località del mondo. Il programma, scritto in Arduino C/C++, costruisce una richiesta inserendo latitudine, longitudine, temperatura, precipitazioni e fuso orario. La risposta viene ricevuta in formato JSON e poi elaborata dal software. In questo modo il dispositivo può estrarre i dati necessari e organizzarli per la visualizzazione sul display.
Visualizzazione di temperatura e pioggia
Il progetto acquisisce le previsioni orarie di temperatura e pioggia per una settimana. I dati vengono mostrati tramite un grafico interattivo: la temperatura è rappresentata con una linea continua, mentre le precipitazioni sono indicate con barre verticali. Dal menu principale è possibile scegliere se visualizzare le previsioni settimanali o giornaliere. Sul grafico vengono riportati anche data, ora, valori minimi e massimi, rendendo la lettura delle informazioni semplice e immediata.
WiFi, località e orologio
Per rendere il dispositivo più pratico, le credenziali WiFi non vengono inserite direttamente nel codice, ma tramite una minitastiera visualizzata sul touchscreen. I dati vengono salvati nella memoria interna dell’ESP32 grazie alla libreria Preferences, così restano disponibili anche dopo lo spegnimento. Lo stesso sistema viene usato per memorizzare le località, con nome, latitudine e longitudine. Il progetto include anche un orologio digitale sincronizzato via Internet tramite server NTP, utile per mantenere sempre corretta l’ora visualizzata.

