
Home automation semakin populer berkat perkembangan teknologi Internet of Things (IoT). Dengan ESP8266 dan aplikasi Blynk, mengendalikan perangkat rumah jarak jauh menjadi praktis dan ekonomis melalui dekstop/smartphone dan Wi-Fi.
Pada kali ini saya akan membahas cara membuat sistem home automation menggunakan ESP8266, 4-channel relay, dan trainer kit IoT untuk mengontrol hingga empat perangkat elektronik. Tutorial ini mencakup penghubungan perangkat keras, pemrograman dengan Arduino IDE, dan integrasi dengan Blynk, ideal bagi pemula yang ingin memahami dunia IoT dan otomasi rumah.
Daftar Isi
Komponen
- Modul Trainer IOT
- Board NodeMCU ESP8266
- Relay 4 Channel
- Kabel Jumper (Female – Female)
- Kabel USB
- Arduino IDE
- Blynk
Diagram Wiring

Keterangan :
RELAY | NODE MCU |
RL1 | D1(GPIO5) |
RL2 | D2(GPIO4) |
RL3 | D6(GPIO12) |
RL4 | D7(GPIO13) |
Implementasi
- Langkah Pertama, kita perlu membuat halaman interface pada Website Blynk, langkah-langkahnya sebgaia berikut :
- Silahkan kunjungi website Blynk pada link berikut https://blynk.cloud/dashboard/login dan bila sudah punya akun silahkan login dengan akun kalian jika belum buat akun terlebih dahulu.
- Klik “New Template”.
- Lakukan setting pada template yang akan kita buat, berikan nama untuk project dan pilihan hardware pilih ESP8266 lalu klik Done.
- Klik Datastream.
- Pada halaman Datastream, Klik “New Datastream”, lalu pilih Virtual Pin.
- Lakukan setelan datastream untuk 4 relay , untuk Relay1 menggunakan datastream V0, Relay2 menggunakan datastream V1, Relay3 menggunakan datastream V2 dan Relay4 menggunakan datastream V3, lalu klik “Create”.
- Selanjutnya klik “Web dashboard” untuk membuat tampilan data pembacaan sensor.
- Pada kolom Widget box, silakan cari Switch kemudian klik 2 kali.
- Klik icon “Gear” pada Label yang baru ditambahkan.
- Lakukan setting pada label antara lain nama Label dan datastream-nya, lalu Save.
- Ulangi lagi dari langkah ke-8 untuk mengatur keempat Relay, setelah itu Klik Save. Setelah itu klik “Device” pada bagian kiri layar.
- Klik “New Device”.
- Pilih “From Template”.
- Pilih template yang sesuai telah kita buat tadi, lalu klik “Create”.
- Copy script kode dalam kotak merah, kode tersebut akan dimasukan kedalam koding NodeMCU di Arduino IDE nantinya, klik pada kotak untuk mencopy kode.
- Silahkan kunjungi website Blynk pada link berikut https://blynk.cloud/dashboard/login dan bila sudah punya akun silahkan login dengan akun kalian jika belum buat akun terlebih dahulu.
- Sampai sini pengaturan untuk halaman interface Blynk telah selesai. Selanjutnya kita coding untuk NodeMCUnya di Arduino IDE.
- Selanjutnya buka aplikasi Arduino IDE kalian untuk setting konfigurasinya.
- Install Board ESP8266
- Buka File > Preferences di Arduino IDE.
- Tambahkan URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json di Additional Boards Manager URLs.
- Pilih Tools > Board > Board Manager.
- Masukkan “esp8266” pada kolom pencarian, akan muncul pilihan board esp8266 by ESP8266 Community, untuk versi Board pilih 2.5.2, kemudian klik Install.
- Jika Instalasi benar, akan muncul board Esp8266.
- Pada menu pemilihan board Pilih board NodeMCU 1.0 (ESP-12E Module).
- Install Library Blynk
- Silahkan Download (Disini)
- Setelah di download, file .zip library tidak perlu di ekstrak ya. Tinggal ikuti langkah berikut :
- Pada Arduino IDE, klik Menu Sketch -> Include Library -> Add .ZIP Library…
- Cari file Library yang sudah di Download sebelumnya, lalu pilih dan klik Open.
- Setelah di download, file .zip library tidak perlu di ekstrak ya. Tinggal ikuti langkah berikut :
- Silahkan Download (Disini)
Kode Program
#define BLYNK_TEMPLATE_ID "xxxxxxxxxxxxxxxxxx"
#define BLYNK_TEMPLATE_NAME "KontrolRelay4Channel"
#define BLYNK_AUTH_TOKEN "xxxxxxxxxxxxxxxxxxxxxxx"
/////////////////////////////////////
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char ssid[] = "xxxxxxxx"; // Nama Wifi
char pass[] = "xxxxxxxx"; // Password Wifi
char auth[] = BLYNK_AUTH_TOKEN;
#define Relay1 5 // Pin D1
#define Relay2 4 // Pin D2
#define Relay3 12 // Pin D6
#define Relay4 13 // Pin D7
BLYNK_WRITE(V0)
{
int value1 = param.asInt();
digitalWrite(Relay1,value1);
}
BLYNK_WRITE(V1)
{
int value2 = param.asInt();
digitalWrite(Relay2,value2);
}
BLYNK_WRITE(V2)
{
int value3 = param.asInt();
digitalWrite(Relay3,value3);
}
BLYNK_WRITE(V3)
{
int value4 = param.asInt();
digitalWrite(Relay4,value4);
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
}
void loop()
{
Blynk.run(); // Initiates Blynk
}
Langkah-langkah di Arduino IDE
- Memverifikasi Kode
- Klik tombol Verify untuk memeriksa kesalahan pada kode.
- Upload Program
- Hubungkan ESP8266 ke komputer.
- Pilih board ESP8266, pastikan board yang dipilih NodeMCU 1.0 ESP-12E, uploud speed adalah 921600, dan Port telah sesuai.
- Klik tombol Upload untuk mengunggah program.
Hasil Akhir
Jika berhasil maka akan tampil seperti gambar dibawah ini:

Video Tutorial
FAQ
Apa itu ESP8266 dan apa fungsinya dalam proyek ini?
ESP8266 adalah modul Wi-Fi yang digunakan untuk menghubungkan perangkat elektronik ke jaringan internet. Dalam proyek ini, ESP8266 bertindak sebagai pengontrol utama yang menerima perintah dari aplikasi Blynk untuk mengendalikan relay dan mengotomatiskan perangkat rumah tangga.
Apa itu relay dan mengapa menggunakan 4-channel relay?
Relay adalah saklar elektrik yang dikendalikan secara elektronik. Dalam proyek ini, 4-channel relay digunakan untuk memungkinkan kontrol hingga empat perangkat rumah tangga secara bersamaan, seperti lampu, kipas angin, atau peralatan listrik lainnya.
Bagaimana cara kerja Blynk dalam sistem ini?
Blynk adalah platform IoT yang memungkinkan pengguna mengendalikan perangkat melalui aplikasi smartphone. Dalam proyek ini, Blynk digunakan untuk mengirim perintah dari smartphone ke ESP8266, yang kemudian akan mengaktifkan atau menonaktifkan relay sesuai perintah pengguna.
Apakah proyek ini membutuhkan koneksi internet?
Ya, ESP8266 membutuhkan koneksi Wi-Fi untuk terhubung ke aplikasi Blynk dan memungkinkan kendali jarak jauh melalui internet.
Apakah proyek ini aman digunakan untuk perangkat rumah tangga?
Proyek ini aman selama dirakit dengan benar dan menggunakan komponen berkualitas. Pastikan juga untuk tidak membebani relay dengan perangkat yang memiliki arus listrik melebihi spesifikasinya.
Kesimpulan
Dengan Membangun Home Automation 4 Relay Channel dengan Blynk dan ESP8266 menawarkan solusi sederhana dan efisien untuk mengendalikan perangkat rumah tangga jarak jauh melalui dekstop ataupun mobile. Dengan memanfaatkan IoT, proyek ini memberikan kenyamanan dan fleksibilitas dalam mengotomatisasi hingga empat perangkat sekaligus.
Selain menjadi langkah awal yang baik untuk mengenal teknologi IoT, sistem ini bisa dikembangkan lebih lanjut dengan fitur tambahan seperti kontrol suara atau integrasi sensor, menjadikannya solusi otomasi rumah yang fleksibel dan terjangkau.