#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL3-SINq2jO"
#define BLYNK_TEMPLATE_NAME "Smart Home"
#define BLYNK_AUTH_TOKEN "Aa3971R61FY68NFpsModWBLq5HWZmd1E"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
const int ledPin1 = 16;
const int ledPin2 = 17;
const int ledPin3 = 18;
bool ledState1 = false;
bool ledState2 = false;
bool ledState3 = false;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
}
BLYNK_WRITE(V1) { // Virtual pin for LED 1
int value = param.asInt();
if (value == 1) {
digitalWrite(ledPin1, HIGH);
Serial.println("LED 1 is ON");
ledState1 = true;
} else {
digitalWrite(ledPin1, LOW);
Serial.println("BULB 1 is OFF");
ledState1 = false;
}
}
BLYNK_WRITE(V2) { // Virtual pin for LED 2
int value = param.asInt();
if (value == 1) {
digitalWrite(ledPin2, HIGH);
Serial.println("BULB 2 is ON");
ledState2 = true;
} else {
digitalWrite(ledPin2, LOW);
Serial.println("FAN 2 is OFF");
ledState2 = false;
}
}
BLYNK_WRITE(V3) { // Virtual pin for LED 3
int value = param.asInt();
if (value == 1) {
digitalWrite(ledPin3, HIGH);
Serial.println("AC 3 is ON");
ledState3 = true;
} else {
digitalWrite(ledPin3, LOW);
Serial.println("AC3 is OFF");
ledState3 = false;
}
}