#define BLYNK_TEMPLATE_ID "TMPL6YRpK37VV"
#define BLYNK_TEMPLATE_NAME "SmartHomeIOT"
#define BLYNK_AUTH_TOKEN "UGQ68tZXyQkg6jbwur8_tFrDE8hMhaOo"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
char auth[] = "UGQ68tZXyQkg6jbwur8_tFrDE8hMhaOo";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define servo_PIN 13
Servo myServo;
bool isDoorClosed = false;
BLYNK_WRITE(V4) {
int servoValue = param.asInt();
if (servoValue == 0) {
// Switch off, buka pintu
myServo.write(90);
isDoorClosed = false;
} else {
// Switch on, tutup pintu
myServo.write(180);
isDoorClosed = true;
}
Serial.print("Status kunci Pintu: ");
Serial.println(isDoorClosed ? "Terkunci" : "Terbuka");
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
myServo.attach(servo_PIN);
// Set posisi awal pintu terbuka
myServo.write(90);
isDoorClosed = false;
}
void loop() {
Blynk.run();
}