0Pricing
Arduino & IoT Academy · Leçon

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/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. 🎉

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

  1. Pourquoi MQTT convient à l’IoT
  2. Se connecter à un courtier
  3. Publier les sujets des capteurs
  4. S’abonner et agir sur les commandes
← Retour à Arduino & IoT Academy