#define BLYNK_TEMPLATE_ID "TMPL6x6_5oYCX"
#define BLYNK_TEMPLATE_NAME "LED"
#define BLYNK_AUTH_TOKEN "-VyFO37rn2YQUZDVDiBBdolETTgjCwOP"
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.h>
DHTesp dht;
#define dht_PIN 15
float t,h;
BlynkTimer timer;
#define rled 18
#define yled 22
#define rbtn 32
#define ybtn 33
int st1 =0 , st2 = 0;
#define rbutton V1
#define ybutton V2
BLYNK_WRITE(rbutton)
{
digitalWrite(rled,param.asInt());
}
BLYNK_WRITE(ybutton)
{
digitalWrite(yled,param.asInt());
}
void setup()
{
Serial.begin(115200);
pinMode(rled, OUTPUT);
pinMode(yled, OUTPUT);
pinMode(rbtn, INPUT_PULLUP);
pinMode(ybtn, INPUT_PULLUP);
dht.setup(dht_PIN,DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
timer.setInterval(3000L,readDHT);
}
void readDHT()
{
TempAndHumidity data = dht.getTempAndHumidity();
t = data.temperature;
h = data.humidity;
Blynk.virtualWrite(V3,t);
Blynk.virtualWrite(V4,h);
}
void loop()
{
Blynk.run();
timer.run();
int rval = digitalRead(rbtn);
int yval = digitalRead(ybtn);
if(rval == 0)
{
st1 = !st1;
digitalWrite(rled,st1);
Blynk.virtualWrite(rbutton,st1);
}
if(yval == 0)
{
st2 = !st2;
digitalWrite(yled,st2);
Blynk.virtualWrite(ybutton,st2);
}
delay(250);
}