0Pricing
Arduino & IoT Academy · Lezione

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/moisture

The 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

  1. Perché MQTT è adatto all'IoT
  2. Connettersi a un broker
  3. Pubblicare i topic dei sensori
  4. Sottoscriversi ai comandi e agire
← Torna a Arduino & IoT Academy