Hubungkan ke Broker
Gunakan PubSubClient untuk terhubung ke server MQTT.
Hubungkan ke Broker adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Anda Memerlukan Broker Terlebih Dahulu
Sebelum pesan apa pun mengalir, perangkat Anda harus terhubung ke broker. Broker adalah server yang menerima koneksi dan mengarahkan setiap pesan.
Broker Publik atau Privat
Anda dapat menggunakan public broker gratis seperti test.mosquitto.org untuk belajar, atau menjalankan broker privat sendiri untuk proyek nyata.
Pustaka PubSubClient
Pada papan ESP, pilihan yang populer adalah pustaka PubSubClient. Pasang sekali, lalu sertakan di bagian atas sketsa Anda.
#include <PubSubClient.h>Berjalan di Atas WiFi Client
PubSubClient memerlukan client jaringan sebagai perantara. Berikan kepadanya WiFiClient yang sudah bergabung dengan jaringan Anda.
WiFiClient espClient;
PubSubClient client(espClient);Arahkan ke Broker
Beri tahu client tempat broker berada menggunakan alamat dan port-nya. MQTT biasa menggunakan port 1883 secara bawaan.
client.setServer("test.mosquitto.org", 1883);Beri Setiap Perangkat ID Client
Setiap koneksi memerlukan client ID yang unik. Jika dua perangkat menggunakan ID yang sama, broker akan memutus koneksi yang lebih lama.
Buat Koneksi
Panggil connect dengan ID client Anda untuk masuk. Fungsi ini mengembalikan true saat broker menerima Anda dan false jika terjadi masalah.
client.connect("esp32-sensor-01");Sambungkan Kembali Saat Terputus
Koneksi dapat terputus pada jaringan nyata. Bungkus connect dalam perulangan agar perangkat terus retrying hingga kembali daring.
Pertahankan Koneksi Tetap Aktif
Anda harus sering memanggil client.loop() di dalam loop(). Fungsi ini menangani ping untuk menjaga koneksi tetap aktif dan pesan masuk di balik layar.
void loop() {
client.loop();
}Lakukan Autentikasi Bila Diperlukan
Broker privat biasanya memerlukan username and password. Berikan keduanya ke connect agar hanya perangkat tepercaya yang dapat masuk.
client.connect("id", "user", "pass");Pantau Status Koneksi
Cetak hasil connect atau periksa client.state() untuk melakukan penelusuran kesalahan. Catatan yang jelas membantu Anda mengetahui penyebab tidak adanya pesan yang masuk.
Pemeriksaan Singkat
Sketsa ESP32 Anda berhasil dikompilasi tetapi tidak pernah menerima pesan, meskipun sebelumnya pernah tersambung. Apa kemungkinan penyebabnya?
Rangkuman
Anda telah tersambung ke broker dengan PubSubClient: menetapkan server dan port, menggunakan ID client yang unik, serta menjaga koneksi tetap aktif. 🎉
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 “Hubungkan ke Broker” gratis?
Ya — teks lengkap “Hubungkan ke Broker” 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 “Hubungkan ke Broker”?
Gunakan PubSubClient untuk terhubung ke server MQTT. 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 2 dari 4.
Berapa lama pelajaran “Hubungkan ke Broker” 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