#define BLYNK_TEMPLATE_ID "TMPL3SZn87Iyr"
#define BLYNK_TEMPLATE_NAME "IoT Training"
#define BLYNK_AUTH_TOKEN "QUFPuNp-otQe4ySJQJChSs0Ifb6dZPj4"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// Replace with your WiFi credentials
char ssid[] = "Wokwi-GUEST"; // Wokwi default network
char pass[] = "";
#define relay1 17 // LED1 on GPIO 17
#define relay2 16 // LED2 on GPIO 16
#define relay3 14 // LED2 on GPIO 4
BlynkTimer timer;
BLYNK_WRITE(V0) {
int relay1State = param.asInt(); // Get Relay1 control value from Blynk
digitalWrite(relay1, relay1State);
}
BLYNK_WRITE(V1) {
int relay2State = param.asInt(); // Get Relay2 control value from Blynk
digitalWrite(relay2, relay2State);
}
BLYNK_WRITE(V2) {
int relay3State = param.asInt(); // Get Relay3 control value from Blynk
digitalWrite(relay3, relay3State);
}
void setup() {
// Debug console
Serial.begin(115200);
// Initialize the DHT sensor
//dht.begin();
// Initialize Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// Set pin modes
// pinMode(POT_PIN, INPUT);
// pinMode(DIGITAL_SENSOR_PIN, INPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
// Setup a function to be called every second
//timer.setInterval(1000L, sendSensorData);
}
void loop() {
Blynk.run();
timer.run(); // Run the timer every second
}