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

Universal Maker Sensor Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE COMPONENTE

LINK DI ACQUISTO

ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E)

ACQUISTA

I2C LCD 1602

ACQUISTA

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.

  1. Visita OpenWeather per accedere/creare un account.

    ../_images/OWM-1.png
  2. Clicca sulla pagina delle API dalla barra di navigazione.

    ../_images/OWM-2.png
  3. Trova Current Weather Data e clicca su Iscriviti.

    ../_images/OWM-3.png
  4. Nella sezione Current weather and forecasts collection, iscriviti al servizio appropriato. Per il nostro progetto, la versione Gratuita è sufficiente.

    ../_images/OWM-4.png
  5. Copia la chiave dalla pagina API keys.

    ../_images/OWM-5.png

Completa il tuo dispositivo

  1. Costruisci il circuito.

  2. Apri il codice.

    • Apri il file Lesson_46_OpenWeatherMap.ino situato nella directory universal-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.

    • Sempre visualizzato «Unknown COMxx»?

    • Le librerie LiquidCrystal I2C e Arduino_JSON sono utilizzate qui, puoi installarle dal Library Manager.

  3. 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>";
    
  4. 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>";
    
  5. 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>";
    
  6. 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.