#define BLYNK_TEMPLATE_ID "TMPL3pgLgabdR"
#define BLYNK_TEMPLATE_NAME "smart building"
#define BLYNK_AUTH_TOKEN "cAA6mSH7cJ3NS2R0SKpvWyb51bj6GNUm"
#define BLYNK_print Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[]= BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi.GUEST";
char pass[] = "";
BlynkTimer timer;
const int dev1=23;
const int dev2=22;
const int dev3=21;
const int dev4=19;
const int dev5=18;
int relay_s_dev1 = 0;
int relay_s_dev2 = 0;
int relay_s_dev3 = 0;
int relay_s_dev4 = 0;
int relay_s_dev5 = 0;
#define vpin1 V1
#define vpin2 V2
#define vpin3 V3
#define vpin4 V4
#define vpin5 V5
BLYNK_CONNECTED(){
Blynk.syncVirtual(vpin1);
Blynk.syncVirtual(vpin2);
Blynk.syncVirtual(vpin3);
Blynk.syncVirtual(vpin4);
Blynk.syncVirtual(vpin5);
}
BLYNK_WRITE(vpin1){
relay_s_dev1=param.asInt();//TODO
digitalWrite(dev1,relay_s_dev1);
}
BLYNK_WRITE(vpin2){
relay_s_dev2=param.asInt();
digitalWrite(dev2,relay_s_dev2);
}
BLYNK_WRITE(vpin3){
relay_s_dev3=param.asInt();//TODO
digitalWrite(dev3,relay_s_dev3);
}
BLYNK_WRITE(vpin4){
relay_s_dev4=param.asInt();//TODO
digitalWrite(dev4,relay_s_dev4);
}
BLYNK_WRITE(vpin5){
relay_s_dev5=param.asInt();//TODO
digitalWrite(dev5,relay_s_dev5);
}
void setup() {
pinMode(dev1,OUTPUT);
pinMode(dev2,OUTPUT);
pinMode(dev3,OUTPUT);
pinMode(dev4,OUTPUT);
pinMode(dev5,OUTPUT);
Serial.begin(115200);
//TODO: Blink led for once while starting up
Blynk.begin(auth,ssid,pass);
}
void loop(){
Blynk.run();
timer.run();
}