#define BLYNK_TEMPLATE_ID
#define BLYNK_DEVICE_NAME "Home automation"
#define BLYNK_AUTH_TOKEN
#define BLYNK_PRINT Serial
#include <WIFI.h>
#include <WIFICLIENT.h>
#include<BlynkSimpleESP32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "wokwi";
char pass[]= "";
#define button1_pin 26
#define button2_pin 25
#define button3_pin 33
#define button4_pin 32
#define relay1_pin 13
#define relay2_pin 12
#define relay3_pin 14
#define relay4_pin 27
int relay1_state =0;
int relay2_state =0;
int relay3_state =0;
int relay4_state =0;
#define button1_vpin v1
#define button1_vpin v2
#define button1_vpin v3
#define button1_vpin v4
BLYNK_CONNECTED() {
Blynk.syncvirtual(button1_vpin);
Blynk.syncvirtual(button2_vpin);
Blynk.syncvirtual(button3_vpin);
Blynk.syncvirtual(button4_vpin);
}
BLYNK_WRITE(button1_vpin) {
relay1_state = param.asInt();
digitalWrite(relay1_pin,relay1_state);
}
BLYNK_WRITE(button2_vpin) {
relay2_state = param.asInt();
digitalWrite(relay2_pin,relay2_state);
}
BLYNK_WRITE(button3_vpin) {
relay3_state = param.asInt();
digitalWrite(relay3_pin,relay3_state);
}
BLYNK_WRITE(button4_vpin) {
relay4_state = param.asInt();
digitalWrite(relay4_pin,relay4_state);
}
void setup(){
serial.begin(115200);
pinMode(button1_pin, INPUT_PULLUP);
pinMode(button2_pin, INPUT_PULLUP);
pinMode(button3_pin, INPUT_PULLUP);
pinMode(button4_pin, INPUT_PULLUP);
pinMode(relay1_pin, OUTPUT);
pinMode(relay2_pin, OUTPUT);
pinMode(relay3_pin, OUTPUT);
pinMode(relay4_pin, OUTPUT);
digitalWrite(relay1_pin, HIGH);
digitalWrite(relay2_pin, HIGH);
digitalWrite(relay3_pin, HIGH);
digitalWrite(relay4_pin, HIGH);
Blynk.begin(auth, ssid, pass)
}
void loop() {
Blynk.run()
timer.run()
listen_push_button();
}
void listen_push_button() {
if(digitalRead(button1_pin == LOw)){
delay(200);
control_relay(1);
Blynk.virtualwirte(button1_vpin,relay1_state)
}
else if(digitalRead(button2_pin == LOw)){
delay(200);
control_relay(1);
Blynk.virtualwirte(button2_vpin,relay2_state)
}
else if(digitalRead(button3_pin == LOw)){
delay(200);
control_relay(1);
Blynk.virtualwirte(button3_vpin,relay3_state)
}
else if(digitalRead(button4_pin == LOw)){
delay(200);
control_relay(1);
Blynk.virtualwirte(button4_vpin,relay4_state)
}}Loading
esp32-devkit-c-v4
esp32-devkit-c-v4