Nota

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

Perché unirti a noi?

  • Supporto Esperto: Risolvi i problemi post-vendita e le 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: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.

  • Sconti Speciali: Approfitta di 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.6 Monitoraggio di Temperatura e Umidità con Adafruit IO

In questo progetto, ti guideremo su come utilizzare una piattaforma IoT popolare. 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 è piuttosto simile. Qui ci concentreremo su Adafruit IO.

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

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

ESP32 Starter Kit

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Sensore di Temperatura e Umidità DHT11

ACQUISTA

Configurazione del 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, quindi clicca su New Dashboard.

    ../../_images/sp230516_103347.png
  4. Crea una Nuova Dashboard.

    ../../_images/sp230516_103744.png
  5. Accedi alla nuova Dashboard creata e crea un nuovo blocco.

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

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

    ../../_images/sp230516_105641.png
  8. Seleziona il feed LED, quindi passa al passaggio successivo.

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

    ../../_images/sp230516_110124.png
  10. Successivamente, dobbiamo creare due blocchi Text. Saranno utilizzati per visualizzare temperatura e umidità. Quindi, crea due feed chiamati 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 nome utente e la API KEY. Prendi nota di questi dati poiché ti serviranno per il tuo codice.

    ../../_images/sp230516_111641.png

Esecuzione del Codice

  1. Costruisci il circuito.

    ../../_images/iot_6_adafruit_io_bb.png
  2. Quindi, collega ESP32 scheda al computer utilizzando il cavo USB.

    ../../_images/plugin_esp32.png
  3. Apri il codice.

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

    • Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriata, fai clic sul pulsante Upload.

    • Vedi sempre «COMxx sconosciuto»?

    • Le librerie Adafruit_MQTT Library e DHT sensor library vengono utilizzate qui, puoi installarle dal Library Manager.

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

    /************************* Access Point WiFi *********************************/
    
    #define WLAN_SSID "SSID"
    #define WLAN_PASS "PASSWORD"
    
  5. Poi sostituisci YOUR_ADAFRUIT_IO_USERNAME con il tuo nome utente 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 Upload.

  7. Una volta che il codice è stato caricato con successo, vedrai apparire il seguente messaggio nel monitor seriale, che indica la comunicazione avvenuta con successo con Adafruit IO.

    Esempio Adafruit IO MQTTS (SSL/TLS)
    
    
    Connessione a xxxxx
    WiFi connesso
    Indirizzo IP:
    192.168.18.76
    Connessione a MQTT... Connessione a MQTT riuscita!
    Temperatura: 27.10
    Umidità: 61.00
    
  8. Torna su Adafruit IO. Ora puoi osservare le letture di temperatura e umidità sul dashboard, oppure utilizzare l’interruttore toggle per controllare lo stato on/off del LED esterno collegato al circuito.

    ../../_images/sp230516_143220.png