Arduino & IoT Academy · Pelajaran

Hubungkan ke Broker

Gunakan PubSubClient untuk terhubung ke server MQTT.

Pelajaran 2 dari 413 langkah

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

Gratis untuk memulai

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

  1. Mengapa MQTT Cocok untuk IoT
  2. Hubungkan ke Broker
  3. Publikasikan Topik Sensor
  4. Berlangganan dan Bertindak atas Perintah
← Kembali ke Arduino & IoT Academy