#define BLYNK_TEMPLATE_ID "TMPL68OspcDkb"
#define BLYNK_TEMPLATE_NAME "6309683545"
#define BLYNK_AUTH_TOKEN "5DsmMwnAXNFs5JZid2g7g3ge3VIWyZIg"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
char auth[] = BLYNK_AUTH_TOKEN ;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define pirPin 5
byte LED_R = 16;
int vavlue0;
int val = 0;
bool motionState = false;
Servo servo;
BlynkTimer timer;
void sendSensor()
{
val = digitalRead(5);
if(val==HIGH)
{
digitalWrite(16, HIGH);
delay(100);
digitalWrite(16, LOW);
delay(100);
if(motionState == false)
{
Serial.println("Motion Sensor Detected!");
motionState = true;
}
}
else
{
digitalWrite(16, LOW);
delay(100);
if (motionState == true)
{
Serial.println("Motion Ended!");
motionState = false;
}
}
Blynk.virtualWrite(V0, val);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
servo.attach(18);
pinMode(16, OUTPUT);
pinMode(5, INPUT);
timer.setInterval(1000, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
BLYNK_WRITE(V1)
{
servo.write(0);
}
BLYNK_WRITE(V2)
{
servo.write(90);
}