🔌 Membangun Sistem IoT Sederhana dengan ESP32 dan MQTT
Internet of Things (IoT) memungkinkan benda-benda fisik saling terhubung dan bertukar data melalui internet. Jika kamu tertarik masuk ke dunia hardware programming, ESP32 adalah mikrokontroler terbaik untuk memulai. Harganya murah, ukurannya kecil, dan sudah dilengkapi Wi-Fi serta Bluetooth bawaan.
Apa itu MQTT?
MQTT (Message Queuing Telemetry Transport) adalah protokol pengiriman pesan yang sangat ringan. Protokol ini menjadi standar industri untuk IoT karena membutuhkan bandwidth yang sangat kecil dan irit baterai. MQTT menggunakan model publish-subscribe.
Komponen yang Dibutuhkan
- Board ESP32 Development
- Sensor Suhu (misal: DHT11 atau BME280)
- Kabel Jumper & Breadboard
- Broker MQTT (Bisa pakai Mosquitto lokal atau layanan cloud gratis seperti HiveMQ Public Broker)
Konsep Sistem
Kita akan membuat sistem di mana ESP32 membaca suhu ruangan dari sensor DHT11, lalu mem-publish (mengirim) data tersebut ke sebuah topik MQTT (contoh: rumah/kamar/suhu). Di sisi lain, kita bisa membuat aplikasi web sederhana atau menggunakan aplikasi HP yang men-subscribe topik tersebut untuk melihat suhu secara real-time.
Contoh Snippet Kode (Arduino IDE)
#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "WIFI_KAMU";
const char* password = "PASSWORD_WIFI";
const char* mqtt_server = "broker.hivemq.com";
// Setup WiFi dan MQTT client...
// Di dalam loop(), baca sensor dan publish:
// client.publish("rumah/kamar/suhu", String(suhu).c_str());
Dengan fondasi ini, kamu bisa mengembangkan ke sistem yang lebih kompleks, seperti menyalakan relay (lampu) dari jarak jauh atau membuat sistem monitoring tanaman pintar!