Publier les sujets des capteurs
Envoyez les mesures vers des sujets nommés.
Publier les sujets des capteurs est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 🎉
Questions Fréquemment Posées
La leçon « Publier les sujets des capteurs » est-elle gratuite ?
Oui — le texte complet de « Publier les sujets des capteurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Publier les sujets des capteurs » ?
Envoyez les mesures vers des sujets nommés. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?
Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Publier les sujets des capteurs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?
Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pourquoi MQTT convient à l’IoT
- Se connecter à un courtier
- Publier les sujets des capteurs
- S’abonner et agir sur les commandes