Panduan lengkap koneksi perangkat ke ESP8266
| Label | GPIO | Fungsi | Catatan |
|---|---|---|---|
| D0 | 16 | Output umum | Tidak support interrupt |
| D1 | 5 | Output umum | β Aman untuk relay |
| D2 | 4 | Output umum | β Aman untuk relay |
| D3 | 0 | LED Merah bawaan | β Active-low, boot-sensitive |
| D4 | 2 | LED Biru bawaan | β Active-low, boot-sensitive |
| D5 | 14 | Output umum | β Aman untuk relay |
| D6 | 12 | Output umum | β Aman untuk relay |
| D7 | 13 | Output umum | β Aman untuk relay |
| D8 | 15 | Output umum | β Harus LOW saat boot |
Pin yang disarankan untuk relay: D1, D2, D5, D6, D7. Hindari D3/D4 untuk relay karena bersifat active-low.
βββββββββββββββββββ ββββββββββββββββββββββββ
β ESP8266 β β Relay Module (5V) β
β (NodeMCU) β β β
β β β VCC ββββ 5V (Vin) β
β Vin (5V) ββββββββΌβββββββββΆβ GND ββββ GND β
β GND βββββββββββββΌβββββββββΆβ IN1 ββββ D1 (GPIO5) β
β D1 (GPIO 5) βββββΌβββββββββΆβ IN2 ββββ D2 (GPIO4) β
β D2 (GPIO 4) βββββΌβββββββββΆβ β
β β β COM βββ β
βββββββββββββββββββ β NO ββββ€ββ Ke beban β
β NC ββββ (lampu/fan) β
ββββββββββββββββββββββββ
COM = Common (kabel listrik masuk)
NO = Normally Open β perangkat MATI saat relay OFF (DISARANKAN)
NC = Normally Closed β perangkat NYALA saat relay OFF
Matikan listrik. Pastikan MCB/saklar utama dalam posisi OFF sebelum menyentuh kabel apapun.
Hubungkan relay ke ESP8266. Sambungkan VCCβVin, GNDβGND, dan IN1βD1 (GPIO 5) menggunakan kabel jumper.
Potong salah satu kabel listrik lampu (kabel fase/line). Jangan potong kedua kabel.
Sambungkan potongan ke relay: satu ujung ke terminal COM, ujung lain ke NO (Normally Open).
Daftarkan di dashboard. Tambah perangkat baru: Nama "Lampu Teras", Pin GPIO 5 (D1), tanpa centang Active-Low.
Nyalakan listrik & uji. Ketik "nyalakan lampu teras" di dashboard untuk memverifikasi.
Matikan listrik dari MCB utama.
Gunakan channel relay kedua. Sambungkan IN2 relay ke pin D2 (GPIO 4) pada ESP8266.
Potong kabel fase kipas dan sambungkan ke COM dan NO relay channel 2 β persis seperti lampu.
Daftarkan di dashboard: Nama "Kipas Angin", Pin GPIO 4 (D2), tanpa Active-Low.
Uji: Ketik "nyalakan kipas angin" atau toggle switch di dashboard.
Untuk mencoba sistem tanpa perangkat AC, gunakan LED bawaan ESP8266:
Tambahkan perangkat: Nama "LED Biru", Pin GPIO 2 (D4), centang Active-Low.
Ketik "nyalakan LED biru" β LED biru pada board akan menyala.
Fitur Active-Low otomatis membalik sinyal: HIGH (nyala) β dikirim sebagai LOW ke pin.
Install Arduino IDE. Tambahkan URL board ESP8266 di Preferences β Additional Board URLs:http://arduino.esp8266.com/stable/package_esp8266com_index.json
Install board "esp8266 by ESP8266 Community" dari Board Manager dan library "ArduinoJson" dari Library Manager.
Pilih board: NodeMCU 1.0 (ESP-12E Module). Pilih port USB yang sesuai.
Buka file firmware/firmware.ino, ubah WiFi SSID & password sesuai jaringan Anda, lalu klik Upload.
Buka Serial Monitor (115200 baud). Pastikan muncul [WiFi] Connected! dan [Poll] Response:.
Relay module standar aktif saat pin HIGH. Biarkan opsi Active-Low tidak dicentang.
LED bawaan ESP8266 (GPIO 0, 2) menyala saat LOW. Centang Active-Low agar logika terbalik.
Pastikan SSID dan password tepat (case-sensitive). ESP8266 hanya mendukung WiFi 2.4GHz, tidak support 5GHz.
Berarti ESP8266 tidak polling Worker. Cek WiFi, cek Serial Monitor, pastikan firmware sudah ter-upload.
Hindari pin D3 (GPIO 0) dan D4 (GPIO 2) untuk relay karena pin ini aktif saat proses boot. Gunakan D1, D2, D5, D6, atau D7.
Pastikan nama perangkat di dashboard jelas dan deskriptif. AI mencocokkan perintah berdasarkan nama yang Anda daftarkan.