#define BLYNK_TEMPLATE_ID "TMPL39g6XQJ0l"
#define BLYNK_TEMPLATE_NAME "ESP32"
#define BLYNK_AUTH_TOKEN "cA_njTNsU2oopeGEFs0xsL06QBnMRC1B"
#define BLYNK_PRINT Serial
#define batp 26
#define batv 27
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
BlynkTimer timer;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int bat_temp=0;
int bat_volt=0;
int bat_percent=0;
int ac_speed=0;
int door_lock=0;
const int DHT_PIN = 12;
DHTesp dhtSensor;
void myTimerEvent()
{
Blynk.virtualWrite(V0, bat_temp);
Blynk.virtualWrite(V1, bat_volt);
Blynk.virtualWrite(V2, bat_percent);
Serial.print("Doors are :");
if(door_lock){
Serial.print("Locked");
}
else{
Serial.print("Unlocked");
}
Serial.print("\nAC Speed is :");
Serial.println(ac_speed);
}
BLYNK_WRITE(V4)
{
door_lock = param.asInt();
}
BLYNK_WRITE(V3)
{
ac_speed = param.asInt();
}
void setup()
{
Serial.begin(9600);
timer.setInterval(100L, myTimerEvent);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(batp, INPUT);
pinMode(batv, INPUT);
}
void loop()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
bat_temp=data.temperature;
bat_volt = (analogRead(batv)/1024)*36;
bat_percent = (analogRead(batp)/1024)*100;
Blynk.run();
timer.run();
}