#define BLYNK_PRINT Serial
//fix
#define BLYNK_TEMPLATE_ID "TMPL6FvRvu4SC"
#define BLYNK_TEMPLATE_NAME "hoanho"
#define BLYNK_AUTH_TOKEN "l2ml8lzA8O5IjfERKiZ9i-XEF_A5-YYG"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define DHTPIN 14
#define DHTTYPE DHT22
#define TRIGpin 19
#define ECHOpin 18
#define SOUND_SPEED 0.343
DHT dht(DHTPIN, DHTTYPE);
int red = 33;
int button;
void setup() {
Serial.begin(115200);
pinMode(TRIGpin, OUTPUT);
pinMode(ECHOpin, INPUT);
pinMode(red, OUTPUT);
Blynk.begin(auth, ssid, pass);
dht.begin();
}
BLYNK_WRITE (V1)
{
button = param.asInt();
if (button ==1) {
digitalWrite(red, HIGH);
}
else {
digitalWrite(red, LOW);
}
}
void loop() {
// put your main code here, to run repeatedly:
delay(1000); // this speeds up the simulation
float h = dht.readHumidity();
float t = dht.readTemperature();
digitalWrite(TRIGpin, LOW);
delayMicroseconds(2);
digitalWrite(TRIGpin, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGpin, LOW);
long duration = pulseIn(ECHOpin, HIGH);
float distance = (duration/2) * SOUND_SPEED;
Blynk.virtualWrite(V3, h);
Blynk.virtualWrite(V2, t);
Blynk.virtualWrite(V4, distance);
Blynk.run();
}