📅 16 Mei 2026 | ⏱ 6 menit baca | 👤 SUGENKWAVE
📱 Kontrol Relay dari Smartphone via ESP32
ESP32RelaySmart HomeMQTT
Ingin menyalakan lampu rumah dari kantor? Atau mematikan kipas yang lupa dimatikan? Dengan ESP32 dan relay, Anda bisa mengontrol perangkat listrik dari jarak jauh via smartphone. Tutorial ini akan memandu Anda step-by-step.
Komponen yang Dibutuhkan
- ESP32 development board (Rp 80-120rb)
- Modul relay 1 channel atau 4 channel (Rp 15-50rb)
- Kabel jumper female-to-female
- Beban yang mau dikontrol (lampu LED, kipas, pompa mini)
- Power supply 5V untuk ESP32
Wiring Relay ke ESP32
Relay Module → ESP32
VCC → 5V / VIN
GND → GND
IN1 → GPIO 26
IN2 → GPIO 27 (untuk relay kedua)
Kode Firmware ESP32
#include <WiFi.h>
#include <PubSubClient.h>
const char* ssid = "NAMA_WIFI_ANDA";
const char* password = "PASSWORD_WIFI_ANDA";
const char* mqtt_server = "sugenxos.cloud";
WiFiClient espClient;
PubSubClient client(espClient);
#define RELAY1 26
#define RELAY2 27
void callback(char* topic, byte* payload, unsigned int length) {
String msg = "";
for (int i = 0; i < length; i++) msg += (char)payload[i];
if (String(topic).indexOf("relay1") > 0) {
digitalWrite(RELAY1, msg == "ON" ? HIGH : LOW);
}
if (String(topic).indexOf("relay2") > 0) {
digitalWrite(RELAY2, msg == "ON" ? HIGH : LOW);
}
}
void setup() {
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
// koneksi WiFi dan MQTT...
}
Kontrol dari Chat AIoT
- Buka Chat AIoT di smartphone
- Pergi ke menu IoT Devices
- Tambah device baru dengan topik "relay1"
- Kirim perintah "ON" atau "OFF"
- Relay akan klik dan lampu menyala/mati
⚠️ Untuk beban AC 220V (lampu rumah, kipas dinding), gunakan relay yang mendukung tegangan tinggi dan isolasi yang aman. Jangan sentuh komponen saat terhubung ke listrik!
💡 Anda bisa menambahkan beberapa relay sekaligus (4 channel, 8 channel) untuk mengontrol banyak perangkat dari satu ESP32.