#define BLYNK_TEMPLATE_ID "TMPL6nHwR2gX2"
#define BLYNK_TEMPLATE_NAME "ko"
#define BLYNK_AUTH_TOKEN "dY9-cuHOg3BbXb7XYxxjw49VN1L6pcqL"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BLYNK_CONNECTED(){
//Blynk.syncAll();
Blynk.syncVirtual(V0);
Blynk.syncVirtual(V1);
Blynk.syncVirtual(V2);
}
float temp1;
float temp2;
float temp3;
BlynkTimer timer1;
void send_data(){
Blynk.virtualWrite(V0,temp1);
Blynk.virtualWrite(V1,temp2);
Blynk.virtualWrite(V2,temp3);
}
#include "DHTesp.h"
const int DHT1_PIN = 12;
DHTesp dhtSensor1;
const int DHT2_PIN = 14;
DHTesp dhtSensor2;
const int DHT3_PIN = 27;
DHTesp dhtSensor3;
void setup() {
Blynk.begin(auth, ssid, pass);
Serial.begin(115200);
timer1.setInterval(10L, send_data);
dhtSensor1.setup(DHT1_PIN,DHTesp::DHT22);
dhtSensor2.setup(DHT2_PIN,DHTesp::DHT22);
dhtSensor3.setup(DHT3_PIN,DHTesp::DHT22);
}
void loop() {
Blynk.run();
timer1.run();
TempAndHumidity data1 = dhtSensor1.getTempAndHumidity();
temp1=data1.temperature;
TempAndHumidity data2 = dhtSensor2.getTempAndHumidity();
temp2=data2.temperature;
TempAndHumidity data3 = dhtSensor3.getTempAndHumidity();
temp3=data3.temperature;
}