#define BLYNK_TEMPLATE_ID "TMPL6Kh5STHP0"
#define BLYNK_TEMPLATE_NAME "DDHT"
#define BLYNK_AUTH_TOKEN "SAWLnnagKRKYxcy0yhwUBDtxS0VagiF4"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHTesp.h>
DHTesp dht;
float t;
BlynkTimer timer;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define yled 18
#define gled 19
#define bled 25
#define dht_PIN 15
BLYNK_WRITE(V0)
{
digitalWrite(yled,param.asInt());
}
BLYNK_WRITE(V1)
{
digitalWrite(gled,param.asInt());
}
BLYNK_WRITE(V4)
{
digitalWrite(bled,param.asInt());
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(yled, OUTPUT);
pinMode(gled, OUTPUT);
pinMode(bled, OUTPUT);
dht.setup(dht_PIN,DHTesp::DHT22);
Blynk.begin(auth,ssid,pass);
timer.setInterval(3000L,readDHT);
}
void readDHT()
{
TempAndHumidity data = dht.getTempAndHumidity();
t = data.temperature;
Blynk.virtualWrite(V2,t);
}
void loop() {
Blynk.run();
timer.run();
}