#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL63X7XltQv"
#define BLYNK_TEMPLATE_NAME "SCMIOT PROJECT"
#define BLYNK_AUTH_TOKEN "_1ZdeqaAnzoki8DZL8M82zGmO0u7yRX2"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
//BlynkTimer timer;
#define R1 13
#define R2 12
#define R3 14
#define R4 27
int DR1 = 0;
int DR2 = 0;
int DR3 = 0;
int DR4 = 0;
BLYNK_WRITE (V0)
{
DR1 = param.asInt();
if (DR1 == 1)
{
digitalWrite(R1, HIGH);
Serial.println("RELAY 1 ON");
LCD.setCursor(0, 1);
LCD.print("SCMIOT PROJECT");
//Blynk.virtualWrite(V1, HIGH);
}
else
{
digitalWrite(R1, LOW);
Serial.println("RELAY 1 OFF");
//Blynk.virtualWrite(V1, LOW);
}
}
BLYNK_WRITE (V1)
{
DR2 = param.asInt();
if (DR2 == 1)
{
digitalWrite(R2, HIGH);
Serial.println("RELAY 2 ON");
//Blynk.virtualWrite(V3, HIGH);
}
else
{
digitalWrite(R2, LOW);
Serial.println("RELAY 2 OFF");
//Blynk.virtualWrite(V3, LOW);
}
}
BLYNK_WRITE (V2)
{
DR3 = param.asInt();
if (DR3 == 1)
{
digitalWrite(R3, HIGH);
Serial.println("RELAY 3 ON");
//Blynk.virtualWrite(V5, HIGH);
}
else
{
digitalWrite(R3, LOW);
Serial.println("RELAY 3 OFF");
//Blynk.virtualWrite(V5, LOW);
}
}
BLYNK_WRITE (V3)
{
DR4 = param.asInt();
if (DR4 == 1)
{
digitalWrite(R4, HIGH);
Serial.println("RELAY 4 ON");
//Blynk.virtualWrite(V5, HIGH);
}
else
{
digitalWrite(R4, LOW);
Serial.println("RELAY 4 OFF");
//Blynk.virtualWrite(V5, LOW);
}
}
void setup() {
pinMode(R1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(R4, OUTPUT);
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
LCD.begin(16, 2);
LCD.init();
LCD.backlight();
LCD.setCursor(0, 1);
LCD.print("SCMIOT PROJECT");
}
void loop() {
Blynk.run();
//timer.run();
}