Tutorial IoT: Cara Kontrol Relay Menggunakan NodeMCU ESP8266 Dan Aplikasi BLYNK

Pada kesempatan kali ini kita akan membuat project IoT menggunakan Board NodeMCU ESP8266 yang terintegrasi dengan Aplikasi BLYNK untuk mengontrol sebuah Relay. Bagi teman-teman yang belum tahu, BLYNK merupakan perusahaan penyedia layanan/ infrastruktur Internet of things. Salah satu produk Blynk adalah aplikasi berbasis Android dan IOS yang bisa kita akses melalui Smartphone. Aplikasi Blynk memiliki fitur yang banyak dan menarik untuk diimplementasikan pada project IoT, salah satunya adalah fitur Button (tombol On/Off) yang akan digunakan pada project IoT kali ini.

Tentunya sangat menarik jika kita dapat menghidupkan dan mematikan lampu dirumah kita hanya dengan menyentuh tombol virtual yang ada di Smartphone kita dimanapun kita berada selama Board NodeMcu dan smartphone kita masing-masing terhubung dengan internet.

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

Alat dan Bahan

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

Wiring dan koneksi

Tutorial IoT: Cara Kontrol Relay Dengan NodeMCU ESP8266 Dan Aplikasi 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

Program


#define BLYNK_PRINT Serial
#include 
#include 
 
// 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();
}

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

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. Saat pemrograman dalam mendeklarasikan nilai Auth (authentication) dan juga ssid, maupun password ada dua cara penulisan. Ada yang menggunakan "conts char*". Ada juga yang menggunakan variabel seperti ( 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

1 komentar untuk "Tutorial IoT: Cara Kontrol Relay Menggunakan NodeMCU ESP8266 Dan Aplikasi BLYNK"

  1. bang buat tutorial IoT( node mcu dengan relay 2 chanel secara interlack)...

    BalasHapus

Jangan melakukan spam, memberi link, dan menggunakan kata kotor