#define BLYNK_TEMPLATE_ID "TMPL5Ur8yoOq"
#define BLYNK_DEVICE_NAME "Smart plug"
#define BLYNK_AUTH_TOKEN "SjwLo63FJQYbZ4f-73hvgdp2EDluG4xy"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define sw1 19 //D19
#define sw2 18//D18
#define sw3 05//D5
#define sw4 4//D4
#define re1 27//D27
#define re2 14//D14
#define re3 12//D12
#define re4 13//D13
int dtre1=0;
int dtre2=0;
int dtre3=0;
int dtre4=0;
BLYNK_WRITE(V1)
{int val = param. asInt();
digitalWrite(re1,val);
dtre1 = val;
Serial.print("Relay1 ");
Serial.println(dtre1);
}
BLYNK_WRITE(V2)
{int val = param. asInt();
digitalWrite(re2,val);
dtre2 = val;
Serial.print("Relay2 ");
Serial.println(dtre2);
}
BLYNK_WRITE(V3)
{int val = param. asInt();
digitalWrite(re3,val);
dtre3 = val;
Serial.print("Relay3 ");
Serial.println(dtre3);
}
BLYNK_WRITE(V4)
{int val = param. asInt();
digitalWrite(re4,val);
dtre4 = val;
Serial.print("Relay4 ");
Serial.println(dtre4);
}
void setup(){
// Debug console
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
Serial.begin(115200);
pinMode(sw1,INPUT_PULLUP);
pinMode(sw2,INPUT_PULLUP);
pinMode(sw3,INPUT_PULLUP);
pinMode(sw4,INPUT_PULLUP);
pinMode(re1,OUTPUT);
pinMode(re2,OUTPUT);
pinMode(re3,OUTPUT);
pinMode(re4,OUTPUT);
}
void loop() {
Blynk.run();
if(digitalRead(sw1) == 0) {
dtre1 = !dtre1;
Blynk.virtualWrite(V1, dtre1);
digitalWrite(re1, dtre1);
Serial.print("Relay1 ");
Serial.println(dtre1);
while(digitalRead(sw1) == 0) { delay(50); }
}
if(digitalRead(sw2) == 0) {
dtre2 = !dtre2;
Blynk.virtualWrite(V2, dtre2);
digitalWrite(re2, dtre2);
Serial.print("Relay2 ");
Serial.println(dtre2);
while(digitalRead(sw2) == 0) { delay(50); }
}
if(digitalRead(sw3) == 0) {
dtre3 = !dtre3;
Blynk.virtualWrite(V3, dtre3);
digitalWrite(re3, dtre3);
Serial.print("Relay3 ");
Serial.println(dtre3);
while(digitalRead(sw3) == 0) { delay(50); }
}
if(digitalRead(sw4) == 0) {
dtre4 = !dtre4;
Blynk.virtualWrite(V4, dtre4);
digitalWrite(re4, dtre4);
Serial.print("Relay4 ");
Serial.println(dtre4);
while(digitalRead(sw4) == 0) { delay(50); }
}
}