#define BLYNK_TEMPLATE_ID "TMPL6nSH6ZjIr"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "3lFrwn2_HFQSno8aj_bJ-EGd9gKg2OuY"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h> //
#include "DHT.h"
#include <BH1750.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LED 27
WidgetLED LED_blynk(V3);
int button;
#define DHTTYPE DHT22
#define DHTPIN 17
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
int kyPin = 32;
void sendSensor (){
float h = dht.readHumidity(); //
float t = dht.readTemperature(); //
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHTsensor!");
return;}
delay(1000);
Blynk.virtualWrite(V0, t);
Serial.print("Temperature: ");
Serial.println(t);
delay(1000);
Blynk.virtualWrite(V4, h);
Serial.print("Humidity: ");
Serial.println(h);}
void setup () {
pinMode(LED, OUTPUT);
Serial.begin(9600);
dht.begin();
timer.setInterval(1000L, sendSensor);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);}
BLYNK_WRITE(V1){
button = param.asInt();
if (button == 1) {
digitalWrite(LED, HIGH);
LED_blynk.on();
}
else {
digitalWrite(LED, LOW);
LED_blynk.off();}}
void ky_write_led () { //
int rawValue = analogRead(kyPin);//
if ( button == 0){
if(rawValue > 4000){//
digitalWrite(LED, HIGH);
LED_blynk.on();
} else {
digitalWrite(LED, LOW);
LED_blynk.off();}}}
void loop(){
sendSensor();
ky_write_led();
Blynk.run();}