#define BLYNK_TEMPLATE_ID "TMPL6QT2wP1pB"
#define BLYNK_TEMPLATE_NAME "maiamon"
#define BLYNK_AUTH_TOKEN"bbcJoaZhV_RAoUzlnkq7WuP0ozyOyq03"
#define BLYNK_PRINT Serial
#define relay1 12
#define relay2 14
#define relay3 27
#define relay4 26
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
LiquidCrystal_I2C lcd(0x27, 16, 2);
BLYNK_WRITE(V0){
int value = param.asInt();
digitalWrite(relay1, value);
updateLCD();
}
BLYNK_WRITE(V1){
int value = param.asInt();
digitalWrite(relay2, value);
updateLCD();
}
BLYNK_WRITE(V2){
int value = param.asInt();
digitalWrite(relay3, value);
updateLCD();
}
BLYNK_WRITE(V3){
int value = param.asInt();
digitalWrite(relay4, value);
updateLCD();
}
void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Blynk Ready");
updateLCD();
}
void loop() {
Blynk.run();
}
void updateLCD() {
lcd.setCursor(0, 0);
lcd.print("G: ");
lcd.print(digitalRead(relay1) ? "OFF " : "ON ");
lcd.setCursor(0, 1);
lcd.print("Y: ");
lcd.print(digitalRead(relay2) ? "OFF " : "ON ");
lcd.setCursor(8, 0);
lcd.print("B: ");
lcd.print(digitalRead(relay3) ? "OFF " : "ON ");
lcd.setCursor(8, 1);
lcd.print("C: ");
lcd.print(digitalRead(relay4) ? "OFF " : "ON ");
}