#define BLYNK_TEMPLATE_ID "TMPL6bYnWtG7o"
#define BLYNK_TEMPLATE_NAME "Wokwi"
#define BLYNK_AUTH_TOKEN "Y2Jv_6lrtXn416UYTwp3ULiDe87hMRnH"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHT.h"
#include <BH1750.h>
char []= 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);
Blynk Timer timer;
int kyPin = 32;
void sendSenSor(){
float h=dht.readHumidity();
float t=dht.readTemperature();
if(isnan(h)|| isnan(t)){
Serial.println("Faild to read from DHT sensor!");
return;
}
delay(1000);
Blynk.virtualWrite(V0,t);
Serial.print("Temperatue:") ;
Serial.println(t);
delay(1000);
Blynk.virtualWrite(V4,h);
Serial.print("Humidity:") ;
Serial.println(h);
delay(1000);
}
void setup()
{
pinMode(LED, OUTPUT);
Serial.begin(9600);
dht.begin();
timer.setIterval(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();
}