Nota

Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti?

  • Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni.

  • Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi!

8.1 Meteo in Tempo Reale da @OpenWeatherMap

Il progetto IoT Open Weather Display utilizza la scheda ESP32 e un modulo LCD1602 I2C per creare un display di informazioni meteo che recupera i dati dall’API OpenWeatherMap.

Questo progetto rappresenta un’eccellente introduzione al lavoro con le 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 meteo in tempo reale con un colpo d’occhio, rendendolo una soluzione ideale per ambienti domestici o lavorativi.

Componenti Necessari

In questo progetto, avremo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Iniziale ESP32

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Cavi Jumper

ACQUISTA

I2C LCD1602

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 meteo 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 Subscribe.

    ../../_images/OWM-3.png
  4. Sotto Current weather and forecasts collection, iscriviti al servizio appropriato. Nel 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. Assembla il circuito.

    ../../_images/2.6_i2clcd1602_bb.png
  2. Apri il codice.

    • Apri il file iot_1_open_weather.ino situato nella directory esp32-starter-kit-main\c\codes\iot_1_open_weather, oppure copia il codice nell’IDE di Arduino.

    • Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriate, clicca sul pulsante Upload.

    • Vedi sempre «COMxx sconosciuto»?

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

  3. Individua le seguenti righe e modificale con il tuo SSID e PASSWORD.

    // Sostituisci le prossime variabili con la combinazione SSID/Password
    const char* ssid = "SSID";
    const char* password = "PASSWORD";
    
  4. Inserisci le chiavi API che hai copiato in precedenza in openWeatherMapApiKey.

    // Il tuo nome di dominio con il percorso URL o indirizzo IP con percorso
    String openWeatherMapApiKey = "<openWeatherMapApiKey>";
    
  5. Sostituisci con il codice del tuo paese e città.

    // Sostituisci con il codice del tuo paese e città
    // Trova il codice del paese su https://openweathermap.org/find
    String city = "CITY";
    String countryCode = "COUNTRY CODE";
    
  6. Dopo l’esecuzione del codice, vedrai l’ora e le informazioni meteorologiche della tua posizione sul display LCD I2C1602.

Nota

Quando il codice è in esecuzione, se lo schermo è vuoto, puoi girare il potenziometro sul retro del modulo per aumentare il contrasto.