#define BLYNK_TEMPLATE_ID "TMPL6Ujvf6u2N"
#define BLYNK_TEMPLATE_NAME "Sensor Gerak PIR"
#define BLYNK_AUTH_TOKEN "9LptqvcQraABlsHSxz8lIjpz-xEKdSBu"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pirPin = 13;
bool motionDetected = false;
void setup() {
Serial.begin(115200);
pinMode(pirPin, INPUT);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi!");
Blynk.begin(auth, ssid, pass);
Serial.println("Blynk connected!");
}
void loop() {
Blynk.run();
int pirState = digitalRead(pirPin);
if (pirState == HIGH && !motionDetected) {
Serial.println("Motion Detected!");
Blynk.logEvent("motion_detected"); // Notifikasi di Blynk IoT
motionDetected = true;
} else if (pirState == LOW && motionDetected) {
motionDetected = false;
}
}