#define BLYNK_TEMPLATE_ID "TMPL3mlJLECJK"
#define BLYNK_TEMPLATE_NAME "DHT11"
#define BLYNK_AUTH_TOKEN "LgDx_nfdu7temFlGreLGotEbugU72noZ"
#include<WiFi.h>
#include<WiFiClient.h>
#include<BlynkSimpleEsp32.h>
#include"DHT.h"
DHT dht(13,DHT22);
#define TRIG_PIN 17
#define ECHO_PIN 16
#define BUZZER_PIN 4
char auth[]=BLYNK_AUTH_TOKEN;
char ssid[]="Wokwi-GUEST";
char pass[]="";
int swich=0;
BLYNK_WRITE(V3)
{
int value=param.asInt();
digitalWrite(12,value);
}
int led=12;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
Blynk.begin(auth,ssid,pass);
pinMode(5, INPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(12, OUTPUT);
dht.begin();
}
void loop() {
float t=dht.readTemperature();
int h=dht.readHumidity();
Serial.print("TEMP=");
Serial.println(t);
Serial.print("HUMD=");
Serial.println(h);
Blynk.virtualWrite(V0,t);
Blynk.virtualWrite(V1,h);
delay(100);
swich=digitalRead(5);
if(swich==HIGH)
{
Blynk.virtualWrite(V2,HIGH);
delay(500);
}
else
{
Blynk.virtualWrite(V2,LOW);
delay(500);
}
long duration, distance;
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
Blynk.virtualWrite(V4,distance);
if (distance <= 20) {
digitalWrite(BUZZER_PIN, HIGH);
digitalWrite(led, HIGH);
} else {
digitalWrite(BUZZER_PIN, LOW);
digitalWrite(led, HIGH);
}
delay(500);
}