#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// WiFi credentials
char auth[] = "gNIrX2Z5L9umnHPxdoWQexH1Nk9V0m1_";
char ssid[] = "Wokwi-GUEST";
char password[] = "";
// Pin Definitions
const int RELAY_PIN = 15;
const int RELAY_PIN1 = 5;
int relayState = 0;
int relayState1 = 0;
int relayState2 = 0;
int NOICE = 0;
BlynkTimer timer;
void turnOn() {
digitalWrite(RELAY_PIN, HIGH);
}
void turnOn1() {
digitalWrite(RELAY_PIN1, HIGH);
}
BLYNK_WRITE(V1) // left
{
relayState = param.asInt();
}
BLYNK_WRITE(V2) // on
{
relayState1 = param.asInt();
}
BLYNK_WRITE(V0) // right
{
relayState2 = param.asInt();
}
BLYNK_WRITE(V5)
{
int value = param.asInt();
switch (value) {
case 0:
Blynk.virtualWrite(5, 0);
break;
case 1:
Blynk.virtualWrite(5, 1);
break;
case 2:
Blynk.virtualWrite(5, 2);
break;
}
}
void setup()
{
pinMode(RELAY_PIN, OUTPUT);
pinMode(RELAY_PIN1, OUTPUT);
digitalWrite(RELAY_PIN, LOW);
digitalWrite(RELAY_PIN1, LOW);
Blynk.begin(auth, ssid, password);
while (Blynk.connect() == false) {
// Wait until connected
}
Serial.println("WiFi connected");
}
void loop()
{
Blynk.run();
timer.run();
relayState = BLYNK_WRITE(V1);
relayState2 = BLYNK_WRITE(V2);
relayState1 = BLYNK_WRITE(V0);
NOICE = BLYNK_WRITE(V5);
if (relayState == 1) {
digitalWrite(RELAY_PIN, LOW);
digitalWrite(RELAY_PIN1, HIGH);
Blynk.virtualWrite(5, 1);
} else if (relayState2 == 1) {
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(RELAY_PIN1, LOW);
Blynk.virtualWrite(5, 2);
} else {
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(RELAY_PIN1, HIGH);
Blynk.virtualWrite(5, 0);
}
}