/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
/* Fill in information from Blynk Device Info here */
#define BLYNK_TEMPLATE_ID "TMPL63CeDVWCf"
#define BLYNK_TEMPLATE_NAME "RELAY TOOGLE LED"
#define BLYNK_AUTH_TOKEN "dgA3uzsqarb3gOonHdGpQRRFksoeNLtm"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "adi punya";
char pass[] = "solok123";
//#define relay1 D0
//#define relay2 D1
//#define toggle1 D5
//#define toggle2 D6
//#define toggle3 D7
const int relay1 = D0;
const int relay2 = D1;
const int toggle1 = D5;
const int toggle2 = D6;
const int toggle3 = D7;
bool relay1Value, relay2Value;
bool statusToggle1, statusToggle2, statusToggle3;
BlynkTimer timer;
//int relay1Value;
//int relay2Value;
//int statusToggle1;
//int statusToggle2;
//int statusToggle3;
BLYNK_CONNECTED() {
Blynk.syncAll();
}
BLYNK_WRITE(V0) {
relay1Value = param.asInt();
digitalWrite(relay1, relay1Value);
}
BLYNK_WRITE(V1) {
relay2Value = param.asInt();
digitalWrite(relay2, relay2Value);
}
void kondisi_pintu() {
statusToggle1 = digitalRead(toggle1);
statusToggle2 = digitalRead(toggle2);
statusToggle3 = digitalRead(toggle3);
if (statusToggle1 == 1) {
Blynk.virtualWrite(V2, "Pintu Utama Terbuka");
} else {
Blynk.virtualWrite(V2, "Pintu Utama Tertutup");
}
if (statusToggle2 == 1) {
Blynk.virtualWrite(V3, "Pintu Belakang Terbuka");
} else {
Blynk.virtualWrite(V3, "Pintu Belakang Tertutup");
}
if (statusToggle3 == 1) {
Blynk.virtualWrite(V4, "Jendela Samping Terbuka");
} else {
Blynk.virtualWrite(V4, "Jendela Samping Tertutup");
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(toggle1, INPUT);
pinMode(toggle2, INPUT);
pinMode(toggle3, INPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval(100L, kondisi_pintu);
}
void loop() {
Blynk.run();
timer.run();
}