#include <BlynkSimpleEsp32.h> // Include the Blynk library for ESP8266
#include <WiFi.h>
// Blynk authentication token
#define BLYNK_TEMPLATE_ID "TMPL6OHwixkzy"
#define BLYNK_TEMPLATE_NAME "Home Light Automation"
#define BLYNK_AUTH_TOKEN "I48PlaYDfLYDboHbJSTlbxk34BumkpA2" // Replace with your Blynk authentication token
const int terraceSwitch = 23;
const int livingRoomSwitch = 22;
const int diningRoomSwitch = 21;
const int backdoorSwitch = 19;
const int mastersBedroomSwitch = 18;
const int bedroomSwitch = 5;
const int crSwitch = 4;
const int dirtyKitchenSwitch = 2;
void setup() {
Blynk.begin(BLYNK_AUTH_TOKEN, "Wokwi-Guest", ""); // Connect to Blynk server
pinMode(terraceSwitch, OUTPUT);
pinMode(livingRoomSwitch, OUTPUT);
pinMode(diningRoomSwitch, OUTPUT);
pinMode(backdoorSwitch, OUTPUT);
pinMode(mastersBedroomSwitch, OUTPUT);
pinMode(bedroomSwitch, OUTPUT);
pinMode(crSwitch, OUTPUT);
pinMode(dirtyKitchenSwitch, OUTPUT);
// Turn off all relays initially
digitalWrite(terraceSwitch, HIGH);
digitalWrite(livingRoomSwitch, HIGH);
digitalWrite(diningRoomSwitch, HIGH);
digitalWrite(backdoorSwitch, HIGH);
digitalWrite(mastersBedroomSwitch, HIGH);
digitalWrite(bedroomSwitch, HIGH);
digitalWrite(crSwitch, HIGH);
digitalWrite(dirtyKitchenSwitch, HIGH);
}
BLYNK_WRITE(V1) {
int value = param.asInt();
digitalWrite(terraceSwitch, value);
}
BLYNK_WRITE(V2) {
int value = param.asInt();
digitalWrite(livingRoomSwitch, value);
}
BLYNK_WRITE(V3) {
int value = param.asInt();
digitalWrite(diningRoomSwitch, value);
}
BLYNK_WRITE(V4) {
int value = param.asInt();
digitalWrite(backdoorSwitch, value);
}
BLYNK_WRITE(V5) {
int value = param.asInt();
digitalWrite(mastersBedroomSwitch, value);
}
BLYNK_WRITE(V6) {
int value = param.asInt();
digitalWrite(bedroomSwitch, value);
}
BLYNK_WRITE(V7) {
int value = param.asInt();
digitalWrite(crSwitch, value);
}
BLYNK_WRITE(V8) {
int value = param.asInt();
digitalWrite(dirtyKitchenSwitch, value);
}
void loop() {
Blynk.run();
}