Kontrol Lampu WiFi dengan Blynk dan Arduino
Proyek Arduino IoT (Internet of Things) kali ini kita bikin yang dasar dulu aja ya. Aplikasi IoT kontrol lampu WiFi dengan Arduino dan Blynk versi terbaru. Cukup dengan sebuah HP (Hand Phone) yang terhubung dengan internet serta hardware (Arduino, modul WiFi dan relay) kita dapat mengontrol lampu secara wireless melalui jaringan internet.
Sekarang kita siapkan kebutuhan hardware untuk kontrol lampu dengan Arduino dan Blynk-nya terlebih dahulu :
- Arduino (boleh tipe Arduino UNO, Arduino Nano atau Arduino Mega)
- Modul WiFi ESP8266 (ESP-01)
- Modul Relay 4 ch (boleh juga 2 ch)
- Power supply (adaptor 5V)
- Adapter modul Wifi (pilihan )
Jika sudah siap berikutnya kita buat rangkaian Kontrol lampu dengan Arduino dan Blynk. Modul WiFi ESP8266 terhubung dengan pin D2 dan D3 (TX dan RX) serta tegangan 3.3V dan ground.
Untuk modul WiFi ESP8266 membutuhkan tegangan 3.3V yang dapat diambilkan langsung dari pin Arduino. Akan tetapi kadang tegangan 3.3V dari Arduino kurang stabil sehingga perlu sebuah adapter untuk memudahkan koneksi Arduino dengan modul WiFi ESP-01.
Berikutnya kita siapkan aplikasi Blynk, nah disini nanti ada 2 bagian yang perlu kita atur : bagian membuat “Template” dan “Device” yang dibuat di Dashboard Blynk (online di web) serta bagian membuat antarmuka di HP (Blynk IoT). Kita mulai dengan Dashboard Blynk.
Pertama silahkan masuk ke web Blynk. Buka browser di laptop/kompouter, kemudian masuk ke akun Blynk : https://blynk.cloud/dashboard/login . Jika anda sudah punya akun tinggal masukkan email dan password kemudian klik “Log in”. Jika belum punya silakan daftar terlebih dahulu dengan klik “Create new account” kemudian isi data yang diperlukan. Verifikasi akun melalui email.
Setelah sukses masuk ke akun Blynk maka akan tampil Dashboard Blynk seperti ini :
Berikutnya masuk ke ke menu “Templates” yang berada di bawah menu “Search”.
Buatlah template baru, klik tombol + New Template yang berada di pojok kanan atas sehingga muncul jendela “Create New Template”
Isi data yang diperlukan yaitu :
- NAME : Kontrol Lampu Arduino
- HARDWARE : Arduino
- CONNECTION TYPE : WiFi
- DESCRIPTION : Dikosongi tidak apa – apa (isi bebas)
Setelah diisi kemudian klik tombol “Done”. Sekarang masuk ke menu “Datastreams”, klik menu-nya di sebelah kanan Info dan Metadata
Kita akan membuat 4 buah Datastream yang nanti dipakai untuk mengontrol 4 buah relay/lampu. Klik tombol “+New Datastream” kemudian pilih “Virtual Pin” sehingga muncul konfigurasi :
Isi data Virtual Pin :
- NAME : RL1
- PIN : V0
- DATA TYPE : Integer
Untuk isian yang lain tidak perlu diganti. Selanjutnya klik tombol “Create” sehingga muncul sebuah Datastream Relay 1. Tambahkan 3 buah Datastream lagi dengan cara yang sama seperti sebelumnya.
Datastream 2 :
- NAME : RL2
- PIN : V1
Datastream 3 :
- NAME : RL3
- PIN : V2
Datastream 4 :
- NAME : RL4
- PIN : V1
Nah sekarang sudah ada 4 datastream di template “Kontrol Lampu Arduino”. Berikutnya simpan dengan cara klik tombol “Save”.
Langkah berikutnya kita buat Device-nya. Masuk ke menu My devices.
Pada menu My Devices klik tombol + New Device.
Muncul pbeberapa pilihan, pilih “From template”.
Pilih Template : Kontrol Lampu Arduino. Untuk Device Name boleh diganti boleh juga tidak, kemudian klik “Create”.
Kemudian muncul data yang kita perlukan nanti di pemrograman dengan Arduino IDE. Klik saja di bagian yg ter-blok hitam maka otomatis data akan ter-copy. Nanti digunakan untuk mengganti data yang ada di program (paste di Arduino IDE).
Pembuatan program di Arduino IDE.
Langkah berikutnya dalam membuat kontrol lampu dengan Arduino dan Blynk adalah kita buat/tulis program/coding di Arduino IDE. Jika belum ada software Arduino IDE silahkan instal terlebih dahulu, bisa download di Arduino atau ikuti panduan instalasi Arduino di Windows di artikel yang sudah diposting Ardutech.
Sebelumnya siapkan juga sebuah WiFi atau hotspot dengan nama WiFi (ssid) serta password-nya. Buka Arduino IDE kemudian buatlah program berikut ini :
//---GANTI SESUAI DENGAN TEMPLATE ID //---GANTI DEVICE NAME //---GANTI TOKEN BLYNK ANDA #define BLYNK_TEMPLATE_ID "TMPLdyg2YvgR" #define BLYNK_DEVICE_NAME "Kontrol Lampu Arduino" #define BLYNK_AUTH_TOKEN "h77z8KcHSLpjWItC41bn9ryAeqrQkGcW" #define BLYNK_PRINT Serial #include <BlynkSimpleShieldEsp8266.h> #include <SoftwareSerial.h> char auth[] = BLYNK_AUTH_TOKEN; // Ganti dengan WiFi dan Password anda char ssid[] = "ArdutechWiFi"; char pass[] = "12345678"; #define RL1 6 #define RL2 7 #define RL3 8 #define RL4 9 SoftwareSerial EspSerial(3, 2); // RX, TX ESP8266 wifi(&EspSerial); //======== BLYNK_WRITE(V0) { int value1 = param.asInt(); digitalWrite(RL1,value1); } //======== BLYNK_WRITE(V1) { int value2 = param.asInt(); digitalWrite(RL2,value2); } //======== BLYNK_WRITE(V2) { int value3 = param.asInt(); digitalWrite(RL3,value3); } //======== BLYNK_WRITE(V3) { int value4 = param.asInt(); digitalWrite(RL4,value4); } //======== void setup(){ pinMode(RL1,OUTPUT); pinMode(RL2,OUTPUT); pinMode(RL3,OUTPUT); pinMode(RL4,OUTPUT); Serial.begin(9600); EspSerial.begin(9600); delay(10); Blynk.begin(auth, wifi, ssid, pass); delay(200); } void loop(){ Blynk.run(); }
Sebelum di Upload harap diganti beberapa baris programnya :
- ID, token Blynk
- WiFi dan password
Upload ke Arduino kemudian buka Serial Monitor untuk mengetahui status koneksinya. Kita juga dapat melihat statusnya di Dashboarb Blynk. Silahkan masuk ke menu My Device kemudian cek “Kontrol Lampu Arduino” dengan setatusnya “online”.
Membuat Antarmuka Blynk di HP Android.
Berikutnya kita akan setup Blynk di Android. Silakan instal terlebih dahulu aplikasi Blynk IoT melalui PlayStore. Masuk ke Blynk dengan akun yang sama dengan akun di Dashboard IoT tadi.
Setelah muncul tampilan Blynk, silahkan masuk ke Developer Mode dengan cara klik toolbar seperti gambar “kunci pas”.
Setelah masuk ke Developer Mode, klik template Kontrol Lampu Arduino.
Tampilan selanjutnya berupa dashboard Kontrol Lampu. Klik tanda “+” di bagian pojok kanan atas atau klik di lembar kerja untuk menampilkan Widget Box. Muncul Widget Box kemudian Pilih Button.
Muncul sebuah “Button” atau tombol. Tambahkan 3 widget Button lagi sehingga total ada 4 Button. Selanjutnya kita perlu seting untuk masing – masing Widget. Dimulai dari Button 1. Klik pada Button 1. Isi data seting seperti pada gambar berikut ini :
Pada menu “DATASTREAM” klik “Choose datastream…” kemudian pilih “RL1 (V0)”.
Pilih MODE : “Switch”. Berikutnya klik “Design” yang ada di bagian bawah. Pada bagian “Title” tulis : “Lampu 1”. Untuk design lain , ukuran font dan warnanya bebas saja silakan diatur. Terakhir klik “close” tanda silang di bagian kiri atas atau tombol “back”.
Selanjutnya seting untuk ke-3 button dengan cara yang sama seperti pada button 1.
Button 2 :
- Datastream : RL2 (V1)
- Mode : Switch
- Title : Lampu 2
Button 3 :
- Datastream : RL3 (V2)
- Mode : Switch
- Title : Lampu 3
Button 4 :
- Datastream : RL4 (V3)
- Mode : Switch
- Title : Lampu 4
Terakhir klik “close” tanda silang di bagian kiri atas. Tampilan akhir dashboard Arduino Kontrol Lampu dg Blynk setelah seting pada widget tampak seperti ini :
Silahkan jika akan mengatur tata letak dan ukuran widget. Caranya klik + tahan kemudian geser ke posisi yang diinginkan kemudian lepaskan. Untuk mengatur ukuran caranya klik + tahan sebentar kemudian lepaskan sehingga muncul frame (tanda pada ke-4 sisi). Tarik ke kanan – kiri atau ke atas – bawah untuk mengaturnya.
Selanjutnya keluar dari Developer Mode (close, klik tanda silang) Kemudian kembali ke tampilan Device. Pilih “Kontrol Lampu Arduino”.
Untuk mengontrol lampu/relay cukup tekan button yang ada di layar monitor HP. Hmm… cukup banyak ya langkah – langkahnya membuat Kontrol Lampu dengan WiFi menggunakan Arduino dan Blynk. Semoga bermanfaat.
“Selamat ber-Inovasi ….”