#define BLYNK_TEMPLATE_ID "TMPL3sNiqoaGm"
#define BLYNK_TEMPLATE_NAME "GOT HUB"
#define BLYNK_AUTH_TOKEN "HUZpIafwGCIyHs5iyZu_-e7XTqLU7i7q"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// Replace with your WiFi credentials
char ssid[] = "Wokwi-GUEST"; // Wokwi default network
char pass[] = ""; // No password for Wokwi-GUEST
// Relay pin definitions
#define RELAY1_PIN 19
#define RELAY2_PIN 18
#define RELAY3_PIN 17
BlynkTimer timer;
void setup() {
// Debug console
Serial.begin(115200);
// Initialize Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Set relay pins as output
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
pinMode(RELAY3_PIN, OUTPUT);
// Initially turn off all relays
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
digitalWrite(RELAY3_PIN, LOW);
}
BLYNK_WRITE(V0) {
int relay1State = param.asInt(); // Get relay 1 control value from Blynk
digitalWrite(RELAY1_PIN, relay1State); // Set relay 1 state
}
BLYNK_WRITE(V1) {
int relay2State = param.asInt(); // Get relay 2 control value from Blynk
digitalWrite(RELAY2_PIN, relay2State); // Set relay 2 state
}
BLYNK_WRITE(V2) {
int relay3State = param.asInt(); // Get relay 3 control value from Blynk
digitalWrite(RELAY3_PIN, relay3State); // Set relay 3 state
}
void loop() {
Blynk.run();
timer.run(); // Run Blynk timer
}