Cara Kontrol Relay Dengan NodeMCU ESP8266 Dan Aplikasi BLYNK

Pada kesempatan kali ini kita akan mencoba mengontrol Relay dengan Board NodeMCU ESP8266 yang terintegrasi dengan Aplikasi BLYNK. Bagi teman-teman yang belum tahu aplikasi BLYNK ini merupakan aplikasi yang tersedia di Smartphone kita baik Android maupun iOS, merupakan platform yang mampu diintegrasikan dan mengontrol arduino/ Nodemcu ESP8266 melalui koneksi Wifi, hal semacam ini sering disebut IoT atau Internet Of Things.  

Sangat menarik bukan……..kita dapat menghidupkan dan mematikan lampu dirumah kita hanya dengan menyentuh tombol virtual yang ada di Smartphone kita dimanapun kita berada selama itu Board dan smartphone kita masing-masing terkoneksi dengan internet.

Karena mengontrol lampu merupakan project yang terdengar sangat familiar dan fungsinya sangat berguna bagi kehidupan sehari, maka mari kita mulai membuatnya.

1. Alat dan Bahan

  1. Board NodeMCU ESP8266
  2. Relay 5V (saya menggunakan Relay Double)
  3. Lampu dan kabel
  4. Aplikasi Blynk pada smartphone

2. Wiring dan koneksi

Nodemcu esp8266 kontrol relay dengan BLYNK

  1. Pin Board yang digunakan adalah pin D0 dan D1
  2.  Lampu yang digunakan adalah lampu rumah 220V lengkap dengan housing beserta kabel, namun sy sarankan lakukan simulasi dengan menggunakan lampu LED terlebih dahulu
  3. Tegangan output dari Board NodeMCU ESP8266 hanya 3V sedangkan Relay membutuhkan 5V, untuk jangka panjang sebaiknya mengambil  sumber tegangan dari luar dengan tegangan 5V.
  4. Download Aplikasi BLYNK pada smartphone, dan register dengan alamat email

3. Program

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// masukkan Auth Token dari Blynk App
const char* auth = "kMx9veXZTw0dpf11iGt2ALKCFxxxxxx";

// koneksi wifi beserta password
const char* ssid="masukkan nama wifi";
const char* password="masukkan password wifi";

void setup()
{
// Debug console
Serial.begin(115200);
Blynk.begin(auth, ssid, password);
}

void loop()
{
Blynk.run();
}

4. Memulai BLYNK

  • Buka Aplikasi BLYNK pada Smartphone
  • Create new project
  • isi form seperti nama project, board yang digunakan (NodeMCU), dan koneksi (Wifi)
  • Maka kode Auth dikirim ke email (kode tersebut masukkan kedalam program diatas)
  • Buat kontrol untuk relay pada layar dengan memilih Button (2 buah)
  • Setting masing-masing Button sesuai dengan Pin Board yang kita gunakan (D0 untuk relay 1 & D1 untuk relay 2), gunakan pilihan select pin dengan digital (bukan virtual).
  • setelah itu opload program di IDE Arduino ke Board jika sukses, maka kita Running juga aplikasi BLYNK kita dengan mengklik tombol Play di pojok kanan atas.

5. Catatan

  1. Pastikan Arduino IDE sudah diinstall library Blynk terlebih dahulu. Jika belum maka cara install adalah: sketch>>include library>>manage libraries>>ketik blynk>>install
  2. Penggunaan variabel (conts char*) saat mendeklarasikan nilai Auth atau kependekan dari authentication, ssid, maupun password. Ada juga yang menggunakan variabel seperti contoh ( char ssid[ ]= “masukkan nama wifi”; ) itu tergantung dari library (#include <ESP8266WiFi.h>) yang kita gunakan. Pastikan terlebih dahulu dengan cara, masuk kemenu file>>example>> ESP8266WiFi>>client ,dan disana kita bisa melihat berbagai syntax yang digunakan pada library tersebut.
  3. Saat Upload program ke board pastikan nama board yang anda pilih. Pada tutorial ini saya memakai board Generic ESP8266. Ada juga tutorial diluar sana yang menggunakan board NodeMCU 1.0 (ESP-12E Module).
  4. Pastikan Port COM board anda sesuai
pemilihan board pada IDE