Publikasikan Topik Sensor
Kirim pembacaan ke topik bernama.
Publikasikan Topik Sensor adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Mengirim Data Berarti Mempublikasikannya
Setelah tersambung, membagikan hasil pembacaan hanya memerlukan satu panggilan. Anda publish nilai ke suatu topik, lalu broker mengirimkannya kepada para pelanggan.
Pilih Topik yang Jelas
Pilih jalur topic yang deskriptif seperti home/garden/soil. Nama yang baik membuat sistem yang berkembang mudah dibaca dan diarahkan.
home/garden/soil/moisturePanggilan publish
Bentuk dasarnya menerima sebuah topik dan pesan. Keduanya adalah string sederhana, sehingga MQTT tidak memedulikan isi payload.
client.publish("home/garden/temp", "23.5");Payload Hanyalah Teks
Payload adalah string byte biasa. Anda menentukan maknanya, baik berupa angka, kata, maupun data terstruktur.
Angka Perlu Dikonversi
Hasil pembacaan sensor sering berupa bilangan pecahan. Ubah terlebih dahulu menjadi string dengan dtostrf atau String(), sebelum Anda memublikasikannya.
char buf[8];
dtostrf(temp, 4, 1, buf);
client.publish("home/temp", buf);Kirim Data Terstruktur sebagai JSON
Untuk menggabungkan beberapa nilai, format payload sebagai JSON. Satu pesan dapat membawa suhu dan kelembapan sekaligus.
client.publish("home/dht", "{\"t\":23.5,\"h\":55}");Jangan Membanjiri Broker
Mempublikasikan ribuan kali per detik membuang daya dan bandwidth. Tambahkan interval yang wajar agar pesan tetap berguna.
Atur Waktu dengan millis
Gunakan millis(), bukan delay, untuk memublikasikan data setiap beberapa detik. Perangkat Anda tetap responsif selama menunggu.
if (millis() - last > 5000) {
last = millis();
publishReading();
}Simpan Hasil Pembacaan Terbaru
Tambahkan penanda retain agar broker menyimpan nilai terbaru. Dasbor baru kemudian dapat menampilkan data segera setelah tersambung.
client.publish("home/temp", buf, true);Satu Topik untuk Setiap Besaran
Berikan setiap pengukuran topic tersendiri, seperti .../temp dan .../humidity. Pemisahan yang rapi membuat pelanggan tetap sederhana.
Pastikan Berhasil
Panggilan publish mengembalikan true jika berhasil. Catat hasilnya, atau pantau menggunakan client MQTT desktop, untuk memastikan data telah meninggalkan papan.
Pemeriksaan Singkat
Anda ingin dasbor baru segera menampilkan suhu terakhir, bahkan sebelum sensor memublikasikannya lagi. Apa yang membantu?
Rangkuman
Anda telah mempelajari cara publish data sensor: mengubah nilai menjadi string, memilih topik yang jelas, mengatur waktu pengiriman dengan millis, dan menyimpan nilai terbaru. 🎉
Belajar C++ dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Publikasikan Topik Sensor” gratis?
Ya — teks lengkap “Publikasikan Topik Sensor” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Publikasikan Topik Sensor”?
Kirim pembacaan ke topik bernama. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?
Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Publikasikan Topik Sensor” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?
Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa MQTT Cocok untuk IoT
- Hubungkan ke Broker
- Publikasikan Topik Sensor
- Berlangganan dan Bertindak atas Perintah