#include <BlynkSimpleEsp32.h>
#include<WiFi.h>
#include<WiFiClient.h>
#include<DHT.h>
#include<Servo.h>
//ssid , password , blinkauth
const char* ssid ="Wokwi-GUEST";
const char* password="";
#define BLYNK_TEMPLATE_ID "TMPL3l7hgvV0o"
#define BLYNK_TEMPLATE_NAME "Project"
#define BLYNK_AUTH_TOKEN "2eMU1aQ0T44yecj16aaqSEQN5iPrx8hH"
//led pin
#define ledpin 1
//dht sensor pin and type
#define dhtpin 3
#define dhttype "DHT22"
//servo motor pin
#define servopin 4
//DHT sensor object
DHT dht(dhtpin,dhttype);
//servo motor object
Servo servo;
//general variable for read value store
float temperature;
float humidity;
void setup() {
//serial communication with pc
Serial.begin(115200);
//servo motor pin
servo.attach(servopin);
//connecting esp with blinkiot
Blynk.begin(BLYNK_AUTH_TOKEN,ssid,password);
//pin defining
pinMode(ledpin,OUTPUT);
dht.begin();
}
void loop() {
//reading temperature and humidity from sensor
temperature=dht.readTemperature();
humidity=dht.readHumidity();
//printing on serial monitor
Serial.print("temperature:");
Serial.print(temperature);
Serial.println(" C");
Serial.print("humidity:");
Serial.print(humidity);
Serial.println(" %");
//sending into blink
Blynk.virtualirturalWrite(V1,temperature);
Blynk.virtualirturalWrite(V2,humidity);
Blynk.run();
}
//reading led state from blink V0
BLINK_WRITE(V0){
bool ledstate=param.asInt();
digital.Write(ledpin,ledstate);
}