Project Smart Home Dengan Blynk (IoT)
pada kali ini akan membahas tentang Smart Home.
hubungkan Sensor PIR
VCC ke 3c
OUT ke D3
GND ke GND
sensor MQ2
D0 dengan D5
GND dengan GND
VCC dengan 3V
Sensor LM35(di board saya)
pasang jumper J6
CN5 ke A0
relay
1 ke D0
2 ke D2
VCC ke 3V
GND ke GND
Buzzer
Jumper J4 on/Hubungkan ke D1
buka aplikasi Blynk
pilih new Project
beri nama Smart Home
dibawahnya pilih NodeMCU
klik Create
lalu tambahkan widget button 3
slider 1
gauge 1
dan lcd 1
setting LCD
pilih INPUT >Virtual V3
setting Slider(Lampu Tidur)
Pilih OUTPUT Digital D8
Setting Notification
hanya perlu mengganti nadanya saja (optional)
setting gauge(Temperature)
Pili INPUT Virtual V0 .disampingnya kita beri nilai 100
button1(Bel pintu)
beri nama DoorBell
beri OUTPUT Digital D1.
mode switch
button2(Lampu Luar)
beri OUTPUT Digital D0
mode switch
button 3(Lampu Kamar)
OUTPUT Digital D2
mode switch
lalu ke source code
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SPI.h>
#include<SimpleTimer.h>
char auth[]="12001au0u0ao0a021ueaoaeo1e90001e0";
char ssid[]="jangkrik";
char pass[]="jerapah";
WidgetLCD lcd(V3);
int adc0;
float milivolts;
float celcius;
SimpleTimer timer;
int sensor_in;
#define pirPin D3
int pirValue;
#define MQ2Pin D5
int MQ2Value;
void setup(){
Serial.begin(115200);
delay(50);
timer.setInterval(1000,sendData);
Blynk.begin(auth,ssid,pass);
lcd.clear();
lcd.print(0,0,"==Smart Home==");
lcd.print(0,1,"Inkubatek");
delay(1000);
pinMode(pirPin,INPUT);pinMode(MQ2Pin,INPUT);
}
void sendData(){
adc0= analogRead(A0);
milivolts=(adc0/1024.0)*3300;
celcius=milivolts/10;
Blynk.VirtualWrite(0,celcius);}
void getPirValue(void)
{
pirValue=digitalRead(pirPin);
if (pirValue)
{
Serial.println("==>Motion Detected");
lcd.clear();
lcd.print(0,0,"Waspada");
lcd.print(0,1,"Objek terdeteksi");
Blynk.notify("Objek terdeteksi");
while(digitalRead(pirPin));
delay(1000);
}
}
void getMQ2Value(value)
{
MQ2Value=digitalRead(MQ2Pin);
if (!MQ2Value)
{
Serial.println("Gas terdeteksi");
lcd.clear();
lcd.print(0,0,"Waspada");
lcd.print(0,1,"Gas Bocor");
Bynk.notify("Gas Bocor");
delay(1000);
}
}
void loop(){
Blynk.run();
timer.run();
getPirValue();
getMQ2Value();
}
0 Response to "Project Smart Home Dengan Blynk (IoT)"
Post a Comment