-->

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel