// 1. Definisi Template Blynk (Sesuaikan dengan akun Blynk kamu)
#define BLYNK_TEMPLATE_ID "TMPL6cWyydL9C"
#define BLYNK_TEMPLATE_NAME "Relay"
#define BLYNK_AUTH_TOKEN "Bu7HD1ssWro5ls9Asy8N_-Gt3QL1Ntai"
// 2. Library yang dibutuhkan
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
// 3. Konfigurasi Kredensial
char auth[] = "Bu7HD1ssWro5ls9Asy8N_-Gt3QL1Ntai";
char ssid[] = "Wokwi-GUEST"; // dill
char pass[] = ""; // dill0710
// 4. Inisialisasi Pin dan Variabel
BlynkTimer timer;
#define relay 2 // Relay terhubung ke GPIO 2
int SW_relay = 0;
// 5. Fungsi Kontrol dari Aplikasi Blynk (Virtual Pin V1)
BLYNK_WRITE(V1)
{
SW_relay = param.asInt(); // Membaca nilai dari widget tombol di Blynk
if (SW_relay == 1) {
digitalWrite(relay, HIGH); // Menyalakan relay
Serial.println("Relay terbuka");
Blynk.virtualWrite(V1, HIGH); // Feedback ke aplikasi
}
else {
digitalWrite(relay, LOW); // Mematikan relay
Serial.println("Relay tertutup");
Blynk.virtualWrite(V1, LOW); // Feedback ke aplikasi
}
}
void setup() {
// Memulai komunikasi Serial untuk monitoring
Serial.begin(115200);
// Mengatur pin relay sebagai output
pinMode(relay, OUTPUT);
// Memulai koneksi Blynk
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run(); // Menjalankan fungsi Blynk
timer.run(); // Menjalankan timer (jika ada)
}