Making a remote lamp for smart home using nodeMCU
Salam sejahtera.
Kali ini saya akan membahas pembuatan lampu yang dapat dioperasikan dengan smartphone. Ilmu ini saya dapatkan setelah mengikuti pelatihan IOT saya di IDN Jonggol beberapa minggu silam.
Alangkah baiknya jika saya menulis disini sebagai pengingat serta berbagi sedikit tutorial ini
Pertama yang perlu di siapkan adalah NodeMCU esp8266 yang sudah ada wifinya. Board tersedia bebas dan bisa didapat di e-commerce seperti tokopedia, bukalapak atau melalui link dibawah ini
Kedua alat yg diperlukan yaitu lampu nya, disini kita menggunakan lampu LED yg kecil saja, yang dimana kaki yang panjang adalah positiv(+) dan yang pendek adalah negativ(-)
Ketiga adalah kabel jumper female to female
Keempat adalah kabel micro usb, atau charger hp android yg tipe lama. Kabel ini berguna untuk menghubungkan perangkat komputer dan nodeMCU serta sebagai sumber tenaga.
Kelima wifi. Dalam percobaan ini kita akan coba menghubungkan antara smartphone dan board dalam satu jaringan.
Setelah peralatan hardware sudah disiapkan maka kita perlu peralatan software, untuk memprogram NodeMCU sesuai keinginan kita.
Kita menggunakan Arduino IDE sehingga perlu download terlebih dahulu. Kita bisa download di halaman resmi Arduino disini. Jangan lupa untuk install supaya bisa kita jalankan.
Setelah Arduino IDE berhasil dijalankan buka menu file>preferences, Lalu pada Additional Board Manager URLs masukan
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Lalu ke menu Tools>Board>Boards Manager
Lalu cari atau masukan esp. Klik esp8266 by ESP8266 Community. Klik Install. Hal ini karena kita menggunakan board esp8266 yang menjadi otak bagi NodeMCU. Close jika instalasi berhasil.
Kita akan menggunakan library BLYNK karena k̷i̷t̷a̷ ̷g̷a̷k̷ ̷m̷a̷u̷ ̷r̷e̷p̷o̷t̷ ̷n̷g̷e̷t̷i̷k̷ ̷b̷a̷n̷y̷a̷k̷-̷b̷a̷n̷y̷a̷k̷ sudah tersedia library yang dapat dimanfaatkan. Karena itu, kita perlu memasukan module BLYNK dengan cara masuk ke menu Skecth>Include Library>Manage Libraries
Install Blynk by Volodymyr Shymansky
Selanjutnya kita akan setup agar smartphone kita dapat mengontrol NodeMCU.
Sekilas tentang BLYNK. BLYNK adalah platform yang menjadi jembatan antara “things” dan “smartphone”. Dengan BLYNK kita dapat mengontrol board semudah tekan tombol.
Install Aplikasi BLYNK di smartphone anda lalu registrasi dan login
Create project dan pilih device ESP8266 lalu tekan create
Tambahkan 3 tombol lampu
Lampu dikonfigurasikan terhubung dengan pin D0,D1,D2 atau sesuai dengan posisi tiap lampu yang akan kita atur nanti.
Selanjutnya kita perlu mendapatkan token, agar BLYNK app di smartphone dan program di NodeMCU dapat saling terhubung. Buka project setting > email, maka token akan terkirim di email kita pada saat registrasi blynk
Periksa email masuk. SImpan token ini dengan baik karena jika diketahui, ada kemungkinan orang lain bisa mengendalikan perangkat kita.
Setelah hardware dan software siap maka rakit board nodeMCU, lampu, dan jumper. Untuk setiap LED, sambungkan kaki positif melalui jumper ke D0, D1, D2. Sementara sambungkan kaki negatif ke ground (atau G pada board NodeMCU).
Sambugkan kabel micro usb ke laptop/pc ke NodeMCU. Lalu buka File>Example>Blynk>Boardwifi>esp8266_standalone
Masukan code ini
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>// token yang didapat dari email.
char auth[] = “ joH13shVrexxxxxxxxxxxxxxVPWQUdRh3”; lchar ssid[] = “test123”; //nama wifi yang ada di jaringan
char pass[] = “1234567890”; //password wifivoid setup()
{
// Debug console
Serial.begin(9600);Blynk.begin(auth, ssid, pass);
}void loop()
{
Blynk.run();
}
Klik tombol upload
Itu lah contoh pembuatan lampu yang bisa dikendalikan melalui smartphone. Tentu saja dalam hal ini, “lampu” masih berupa LED. namun kita bisa kembangkan menjadi lampu beneran atau bahkan mengontrol alat lain.
Demikan hal yang bisa saya bagikan. Simak juga seri artikel IoT Hacking dari MII Cyber Security ya.