define BLYNK_TEMPLATE_ID “Masukkan_Template_ID_Disini”

define BLYNK_TEMPLATE_NAME “Masukkan_Template_Name_Disini”

define BLYNK_AUTH_TOKEN “Masukkan_Auth_Token_Disini”

// Masukkan kredensial WiFi Anda
char ssid[] = “Nama_WiFi_Anda”;
char pass[] = “Password_WiFi_Anda”;

include

include

// Definisikan pin D1 untuk relay
const int relayPin = 5; // D1 pada ESP8266 adalah GPIO 5

void setup() {
// Mulai komunikasi serial untuk debugging
Serial.begin(115200);

// Atur pin relay sebagai output
pinMode(relayPin, OUTPUT);

// Matikan lampu saat pertama kali menyala (Relay Active LOW atau HIGH tergantung modul,
// ubah ke LOW jika lampu menyala otomatis saat ESP dihidupkan)
digitalWrite(relayPin, HIGH);

// Hubungkan ke Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

// Fungsi ini akan dipanggil setiap kali status tombol di aplikasi Blynk berubah
BLYNK_WRITE(V1) {
int buttonState = param.asInt(); // Dapatkan nilai dari tombol (0 atau 1)

if (buttonState == 1) {
// Nyalakan lampu
digitalWrite(relayPin, LOW); // Ubah ke HIGH jika modul relay Anda tipe Active HIGH
Serial.println(“Lampu Menyala”);
} else {
// Matikan lampu
digitalWrite(relayPin, HIGH); // Ubah ke LOW jika modul relay Anda tipe Active HIGH
Serial.println(“Lampu Mati”);
}
}

void loop() {
Blynk.run();
}

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *