0Pricing
Arduino & IoT Academy · Урок

Публикация тем датчиков

Отправляйте показания в именованные темы.

«Публикация тем датчиков» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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

Часто задаваемые вопросы

Урок «Публикация тем датчиков» бесплатный?

Да — полный текст урока «Публикация тем датчиков» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Публикация тем датчиков»?

Отправляйте показания в именованные темы. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Публикация тем датчиков»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему MQTT подходит для IoT
  2. Подключение к брокеру
  3. Публикация тем датчиков
  4. Подписка и выполнение команд
← Назад к Arduino & IoT Academy