Pubblicare i topic dei sensori
Invii le letture a topic denominati.
Pubblicare i topic dei sensori è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Sending Data Is Publishing
Once connected, sharing a reading is one call. You publish a value to a topic and the broker delivers it to subscribers.
Choose a Clear Topic
Pick a descriptive topic path like home/garden/soil. Good names make a growing system easy to read and route.
home/garden/soil/moistureThe publish Call
The basic form takes a topic and a message. Both are simple strings, so MQTT does not care what is inside the payload.
client.publish("home/garden/temp", "23.5");Payloads Are Just Text
A payload is a plain byte string. You decide its meaning, whether it is a number, a word, or structured data.
Numbers Need Converting
Sensor readings are often floats. Turn them into a string first with dtostrf or String() before you publish.
char buf[8];
dtostrf(temp, 4, 1, buf);
client.publish("home/temp", buf);Send Structured Data as JSON
To bundle several values, format the payload as JSON. One message can carry temperature and humidity together.
client.publish("home/dht", "{\"t\":23.5,\"h\":55}");Do Not Flood the Broker
Publishing thousands of times a second wastes power and bandwidth. Add a sensible interval so messages stay useful.
Time It with millis
Use millis() instead of delay to publish every few seconds. Your device stays responsive while it waits.
if (millis() - last > 5000) {
last = millis();
publishReading();
}Retain the Latest Reading
Add a retain flag so the broker stores the most recent value. New dashboards then show data the instant they connect.
client.publish("home/temp", buf, true);One Topic Per Quantity
Give each measurement its own topic, like .../temp and .../humidity. Clean separation keeps subscribers simple.
Confirm It Worked
The publish call returns true on success. Log it, or watch with a desktop MQTT client, to be sure data left the board.
Quick Check
You want a new dashboard to immediately show the last temperature, even before the sensor publishes again. What helps?
Recap
You learned to publish sensor data: convert values to strings, pick clear topics, time sends with millis, and retain the latest. 🎉
Domande Frequenti
La lezione «Pubblicare i topic dei sensori» è gratuita?
Sì — il testo completo di «Pubblicare i topic dei sensori» è 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 «Pubblicare i topic dei sensori»?
Invii le letture a topic denominati. 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 3 di 4.
Quanto tempo richiede la lezione «Pubblicare i topic dei sensori»?
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
- Perché MQTT è adatto all'IoT
- Connettersi a un broker
- Pubblicare i topic dei sensori
- Sottoscriversi ai comandi e agire