#define BLYNK_TEMPLATE_ID "TMPL6QhPdO-v-"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "1G2cqt9pcIgsQe8QfuhFnKna4kDAmEFw"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "1G2cqt9pcIgsQe8QfuhFnKna4kDAmEFw";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
// Pin untuk relay
#define relay1 21 // Lampu pertama
#define relay2 15 // Lampu kedua
// Variabel status untuk masing-masing relay
int SW_relay1 = 0;
int SW_relay2 = 0;
// Kontrol lampu pertama (Virtual Pin V1)
BLYNK_WRITE(V1) {
SW_relay1 = param.asInt();
if (SW_relay1 == 1) {
digitalWrite(relay1, HIGH);
Serial.println("Lampu 1 : ON");
Blynk.virtualWrite(V1, HIGH);
} else {
digitalWrite(relay1, LOW);
Serial.println("Lampu 1 : OFF");
Blynk.virtualWrite(V1, LOW);
}
}
// Kontrol lampu kedua (Virtual Pin V2)
BLYNK_WRITE(V2) {
SW_relay2 = param.asInt();
if (SW_relay2 == 1) {
digitalWrite(relay2, HIGH);
Serial.println("Lampu 2 : ON");
Blynk.virtualWrite(V2, HIGH);
} else {
digitalWrite(relay2, LOW);
Serial.println("Lampu 2 : OFF");
Blynk.virtualWrite(V2, LOW);
}
}
void setup() {
Serial.begin(115200);
// Set pin relay sebagai OUTPUT
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
// Inisialisasi Blynk
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
timer.run();
}