#define BLYNK_TEMPLATE_ID "TMPL3wGxWRynx"
#define BLYNK_TEMPLATE_NAME "smart building"
#define BLYNK_AUTH_TOKEN "wKBw7EHF_TkbMSm0Kq_p0UTta7cL9FT5"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//calling blynk softtware
BlynkTimer timer;
//calling dht sensor
DHTesp dhtSensor;
const int dev1 = 23;
const int dev2 = 22;
const int dev3 = 21;
const int dev4 = 19;
const int dev5 = 18;
const int dht = 17;
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();
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();
digitalWrite(dev3, relay_s_dev3);
}
BLYNK_WRITE(vpin4){
relay_s_dev4 = param.asInt();
digitalWrite(dev4, relay_s_dev4);
}
BLYNK_WRITE(vpin5){
relay_s_dev5 = param.asInt();
digitalWrite(dev5, relay_s_dev5);
}
DHTesp dhtSensor;
void setup(){
pinMode(dev1, OUTPUT);
pinMode(dev2, OUTPUT);
pinMode(dev3, OUTPUT);
pinMode(dev4, OUTPUT);
pinMode(dev5, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Serial.begin(115200);
// TODO: Blink led for once whila starting up
Blynk.begin(auth,ssid,pass);
}
void loop(){
Blynk.run();
timer.run();
}