Arduino & IoT Academy · Lezione

Collegare e programmare il nodo sensore

Legga i dati climatici e li pubblichi tramite MQTT.

Lezione 2 di 413 passaggi

Collegare e programmare il nodo sensore è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Costruire il nodo

Ora trasformerà il piano in hardware. Collegherà il DHT22 all'ESP32 e scriverà il codice che legge i dati ambientali e li pubblica. 🔌

Collegare alimentazione e massa

Colleghi il VCC del DHT22 a 3.3V e il GND alla massa dell'ESP32. La massa condivisa permette ai due componenti di interpretare allo stesso modo i segnali.

Collegare il pin dati

Porti la linea dati del sensore a un pin GPIO e aggiunga una resistenza di pull-up, così la linea rimane stabile a riposo e viene letta correttamente.

Includere le librerie

All'inizio dello sketch includa gli strumenti necessari: la libreria DHT per il sensore e PubSubClient per MQTT.

#include <DHT.h>
#include <WiFi.h>
#include <PubSubClient.h>

Creare l'oggetto sensore

Indichi alla libreria quale pin e quale tipo di sensore ha utilizzato creando un oggetto DHT. Questo diventerà il riferimento per ogni lettura.

#define DHTPIN 4
DHT dht(DHTPIN, DHT22);

Avviare tutto in setup()

In setup() apra la porta Serial, avvii il sensore con dht.begin() e si colleghi al WiFi, così il nodo sarà pronto prima dell'esecuzione del loop.

void setup() {
  Serial.begin(115200);
  dht.begin();
}

Leggere temperatura e umidità

A ogni ciclo, chiami readTemperature() e readHumidity() per acquisire nuovi valori dell'ambiente in due variabili.

float t = dht.readTemperature();
float h = dht.readHumidity();

Gestire le letture errate

A volte i sensori restituiscono NaN. Controlli isnan() e salti la pubblicazione per quel ciclo, così non invierà mai dati inutili al cloud.

if (isnan(t) || isnan(h)) {
  return;
}

Connettersi al broker

Imposti l'indirizzo e la porta del broker in PubSubClient, quindi mantenga un helper reconnect per ristabilire automaticamente il collegamento interrotto.

client.setServer(BROKER, 1883);

Pubblicare una lettura

Invii ogni valore al relativo topic con client.publish(). Ora il cloud riceve una nuova temperatura a ogni ciclo.

client.publish("home/livingroom/temp", String(t).c_str());

Regolare il ciclo

Non sovraccarichi la rete. Usi il temporizzatore millis() per pubblicare circa una volta ogni pochi secondi: è più che sufficiente per il clima di un ambiente.

Verifica rapida

Provi il codice del nodo sensore.

Riepilogo

Ha collegato il DHT22, letto valori validi, gestito le letture errate e pubblicato i dati tramite MQTT. Il suo nodo sensore è attivo e comunica. 📡

Gratis per iniziare

Impara C++ con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Collegare e programmare il nodo sensore» è gratuita?

Sì — il testo completo di «Collegare e programmare il nodo sensore» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Cosa imparerò in «Collegare e programmare il nodo sensore»?

Legga i dati climatici e li pubblichi tramite MQTT. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Arduino & IoT Academy?

Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Collegare e programmare il nodo sensore»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?

Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Progettare l'architettura end-to-end
  2. Collegare e programmare il nodo sensore
  3. Creare la dashboard cloud e gli avvisi
  4. Distribuire, monitorare e aggiornare sul campo
← Torna a Arduino & IoT Academy