Nota

Ciao, benvenuto nella Comunità degli appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci 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 ai nuovi annunci di prodotto e anteprime esclusive.

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

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

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

Lezione 48: Monitoraggio di Temperatura e Umidità con Adafruit IO

In questo progetto, ti guideremo su come utilizzare una popolare piattaforma IoT. Esistono molte piattaforme gratuite (o a basso costo) disponibili online per gli appassionati di programmazione. Alcuni esempi sono Adafruit IO, Blynk, Arduino Cloud, ThingSpeak, e così via. L’uso di queste piattaforme è abbastanza simile. Qui, ci concentreremo su Adafruit IO.

Scriveremo un programma Arduino che utilizza il sensore DHT11 per inviare letture di temperatura e umidità alla dashboard di Adafruit IO. Puoi anche controllare un LED nel circuito tramite un interruttore sulla dashboard.

Componenti Necessari

Per questo progetto, abbiamo bisogno dei seguenti componenti.

È decisamente 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

Modulo LED RGB

-

Modulo Sensore di Temperatura e Umidità (DHT11)

ACQUISTA

Configurazione della Dashboard

  1. Visita Adafruit IO, quindi clicca su Start for free per creare un account gratuito.

    ../_images/sp230516_102503.png
  2. Compila il modulo per creare un account.

    ../_images/sp230516_102629.png
  3. Dopo aver creato un account Adafruit, dovrai riaprire Adafruit io. Clicca su Dashboards, poi su New Dashboard.

    ../_images/sp230516_103347.png
  4. Crea un New Dashboard.

    ../_images/sp230516_103744.png
  5. Entra nella nuova Dashboard creata e crea un nuovo blocco.

    ../_images/sp230516_104234.png
  6. Crea 1 blocco Toggle.

    ../_images/sp230516_105727.png
  7. Successivamente, dovrai creare un nuovo feed qui. Questo toggle verrà utilizzato per controllare il LED, e nomineremo questo feed «LED».

    ../_images/sp230516_105641.png
  8. Verifica il feed LED, poi procedi al passaggio successivo.

    ../_images/sp230516_105925.png
  9. Completa le impostazioni del blocco (principalmente Titolo del Blocco, Testo On e Testo Off), poi clicca sul pulsante Create block in basso a destra per finire.

    ../_images/sp230516_110124.png
  10. Dovremo anche creare due Text Blocks successivamente. Saranno utilizzati per visualizzare la temperatura e l’umidità. Quindi, crea due feed denominati temperature e humidity.

    ../_images/sp230516_110657.png
  11. Dopo la creazione, la tua Dashboard dovrebbe apparire così:

    ../_images/sp230516_111134.png
  12. Puoi regolare il layout utilizzando l’opzione Edit Layout sulla Dashboard.

    ../_images/sp230516_111240.png
  13. Clicca su API KEY, e vedrai visualizzati il tuo username e API KEY. Annota questi dati poiché ti serviranno per il tuo codice.

    ../_images/sp230516_111641.png

Esecuzione del Codice

  1. Costruisci il circuito.

    Nota

    Il kit può contenere diverse versioni del modulo DHT11. Si prega di confermare il metodo di cablaggio secondo il modulo che hai.

    modulo

    diagramma

    dht11_module

    dht11_module_circuit

    dht11_module_withLED

    dht11_module_withLED_circuit

  2. Poi, collega l’ESP32 al computer tramite il cavo USB.

  3. Apri il codice.

    • Apri il file Lesson_48_Adafruit_IO.ino situato nella directory universal-maker-sensor-kit\esp32\Lesson_48_Adafruit_IO, oppure 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»?

    • Qui si utilizzano la Adafruit_MQTT Library e la DHT sensor library, che puoi installare dal Library Manager.

  4. Trova le seguenti righe e sostituisci <SSID> e <PASSWORD> con i dettagli specifici della tua rete WiFi.

    /************************* WiFi Access Point *********************************/
    
    #define WLAN_SSID "<SSID>"
    #define WLAN_PASS "<PASSWORD>"
    
  5. Poi sostituisci <YOUR_ADAFRUIT_IO_USERNAME> con il tuo username Adafruit IO e <YOUR_ADAFRUIT_IO_KEY> con la API KEY che hai appena copiato.

    // Configurazione account Adafruit IO
    // (per ottenere questi valori, visita https://io.adafruit.com e clicca su Active Key)
    #define AIO_USERNAME "<YOUR_ADAFRUIT_IO_USERNAME>"
    #define AIO_KEY      "<YOUR_ADAFRUIT_IO_KEY>"
    
  6. Dopo aver selezionato la scheda corretta (ESP32 Dev Module) e la porta, clicca sul pulsante Carica.

  7. Una volta che il codice è stato caricato con successo, osserverai il seguente messaggio nel monitor seriale, indicando una comunicazione riuscita con Adafruit IO.

    Adafruit IO MQTTS (SSL/TLS) Example
    
    Connecting to xxxxx
    WiFi connected
    IP address:
    192.168.18.76
    Connecting to MQTT... MQTT Connected!
    Temperature: 27.10
    Humidity: 61.00
    
  8. Torna su Adafruit IO. Ora puoi osservare le letture di temperatura e umidità sulla dashboard, o utilizzare l’interruttore LED per controllare lo stato acceso/spento del LED esterno collegato al circuito.

    ../_images/sp230516_143220.png