Nota
Ciao, benvenuto nella Comunità di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Perché Unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara & Condividi: Scambia consigli e tutorial per potenziare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e alle anteprime.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Omaggi: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 46: Meteo in Tempo Reale da @OpenWeatherMap
Il progetto IoT Open Weather Display sfrutta la scheda ESP32 e un modulo LCD I2C 1602 per creare un display di informazioni meteorologiche che recupera i dati dall’API di OpenWeatherMap.
Questo progetto rappresenta un’eccellente introduzione all’utilizzo delle API, alla connettività Wi-Fi e alla visualizzazione dei dati su un modulo LCD utilizzando la scheda ESP32. Con l’IoT Open Weather Display, puoi accedere comodamente agli aggiornamenti meteorologici in tempo reale, rendendolo una soluzione ideale per ambienti domestici o uffici.
Componenti Necessari
Per questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE COMPONENTE |
LINK DI ACQUISTO |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
Ottieni le chiavi API di OpenWeather
OpenWeather è un servizio online, di proprietà di OpenWeather Ltd, che fornisce dati meteorologici globali tramite API, inclusi dati meteorologici attuali, previsioni, nowcast e dati meteorologici storici per qualsiasi località geografica.
Visita OpenWeather per accedere/creare un account.
Clicca sulla pagina delle API dalla barra di navigazione.
Trova Current Weather Data e clicca su Iscriviti.
Nella sezione Current weather and forecasts collection, iscriviti al servizio appropriato. Per il nostro progetto, la versione Gratuita è sufficiente.
Copia la chiave dalla pagina API keys.
Completa il tuo dispositivo
Costruisci il circuito.
Apri il codice.
Apri il file
Lesson_46_OpenWeatherMap.ino
situato nella directoryuniversal-maker-sensor-kit\esp32\Lesson_46_OpenWeatherMap
, o copia il codice nell’Arduino IDE.Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriata, clicca sul pulsante Carica.
Le librerie
LiquidCrystal I2C
eArduino_JSON
sono utilizzate qui, puoi installarle dal Library Manager.
Localizza le seguenti righe e modificale con il tuo
<SSID>
e<PASSWORD>
.// Sostituisci le variabili successive con la tua combinazione SSID/Password const char* ssid = "<SSID>"; const char* password = "<PASSWORD>";
Inserisci le chiavi API che hai copiato precedentemente in
openWeatherMapApiKey
.// Il tuo nome di dominio con percorso URL o indirizzo IP con percorso String openWeatherMapApiKey = "<openWeatherMapApiKey>";
Sostituisci con il codice del tuo paese e la città.
// Sostituisci con il codice del tuo paese e la città // Trova il codice del paese su https://openweathermap.org/find String city = "<CITY>"; String countryCode = "<COUNTRY CODE>";
Dopo che il codice è stato eseguito, vedrai le informazioni meteorologiche e l’ora della tua località sul LCD I2C 1602.
Nota
Quando il codice è in esecuzione, se lo schermo è vuoto, puoi girare il potenziometro sul retro del modulo per aumentare il contrasto.