Collegare e programmare il nodo sensore
Legga i dati climatici e li pubblichi tramite MQTT.
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. 📡
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
- Progettare l'architettura end-to-end
- Collegare e programmare il nodo sensore
- Creare la dashboard cloud e gli avvisi
- Distribuire, monitorare e aggiornare sul campo