Making a remote lamp for smart home using nodeMCU

Tegar Purnama
MII Cyber Security Consulting Services
4 min readOct 8, 2019

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

ESP8266 NODEMCU

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(-)

Lampu LED

Ketiga adalah kabel jumper female to female

Tipe-tipe kabel jumper

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.

micro usb cable

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

arduino IDE setting

Lalu ke menu Tools>Board>Boards Manager

Board 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.

installing module esp

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

Manage Libraries

Install Blynk by Volodymyr Shymansky

install BLYNK

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

blynk app store

Create project dan pilih device ESP8266 lalu tekan create

create remote

Tambahkan 3 tombol lampu

tombol lampu
3tombol lampu

Lampu dikonfigurasikan terhubung dengan pin D0,D1,D2 atau sesuai dengan posisi tiap lampu yang akan kita atur nanti.

configurasi setiap lampu

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

request token

Periksa email masuk. SImpan token ini dengan baik karena jika diketahui, ada kemungkinan orang lain bisa mengendalikan perangkat kita.

token email

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).

rakit nodeMCU

Sambugkan kabel micro usb ke laptop/pc ke NodeMCU. Lalu buka File>Example>Blynk>Boardwifi>esp8266_standalone

esp8266_standalone

Masukan code ini

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

// token yang didapat dari email.
char auth[] = “ joH13shVrexxxxxxxxxxxxxxVPWQUdRh3”; l

char ssid[] = “test123”; //nama wifi yang ada di jaringan
char pass[] = “1234567890”; //password wifi

void setup()
{
// Debug console
Serial.begin(9600);

Blynk.begin(auth, ssid, pass);
}

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

Klik tombol upload

code 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.

--

--