#define BLYNK_TEMPLATE_ID "BLYNK_TEMPLATE_ID"
#define BLYNK_TEMPLATE_NAME "Wokwi"
#define BLYNK_AUTH_TOKEN "BLYNK_AUTH_TOKEN"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define RELAY_BULB 21
#define RELAY_FAN 2
#define LDR 13
bool first = true;
void setup()
{
Serial.begin(115200);
pinMode(RELAY_BULB, OUTPUT);
pinMode(RELAY_FAN, OUTPUT);
pinMode(LDR, INPUT);
digitalWrite(RELAY_BULB, LOW);
digitalWrite(RELAY_FAN, LOW);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
BLYNK_WRITE(V0)
{
int state = param.asInt();
digitalWrite(RELAY_BULB, state);
Serial.print("LED Bulb State: ");
Serial.println(state);
}
BLYNK_WRITE(V1)
{
int state = param.asInt();
digitalWrite(RELAY_FAN, state);
Serial.print("FAN State: ");
Serial.println(state);
}
void loop()
{
Blynk.run();
if (digitalRead(LDR) == 1 && first) {
Blynk.virtualWrite(V0, 1);
first = false;
Serial.println("LED Bulb State: 1");
}
if (digitalRead(LDR) == 0 && !first) {
Blynk.virtualWrite(V0, 0);
first = true;
Serial.println("LED Bulb State: 0");
}
}