#define BLYNK_TEMPLATE_ID "TMPL66-iLqIcn"
#define BLYNK_TEMPLATE_NAME "Dx Tray"
#define BLYNK_AUTH_TOKEN "7cdJomMV-T5bDJiS9rk5M0ApufF7Fst0"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "7cdJomMV-T5bDJiS9rk5M0ApufF7Fst0";
char ssid[] = "TH House T4";
char pass[] = "16107854";
int pirPins[] = {2, 4, 5}; // Chân cho 3 cảm biến PIR
int ledPins[] = {12, 13, 14}; // Chân cho 3 đèn
BlynkTimer timer;
void checkPIR() {
for (int i = 0; i < 3; i++) {
int pirState = digitalRead(pirPins[i]);
if (pirState == HIGH) {
digitalWrite(ledPins[i], HIGH);
Serial.println("Chuyển động phát hiện, bật đèn " + String(i + 1));
Blynk.virtualWrite(V1, "Chuyển động phát hiện, bật đèn " + String(i + 1));
} else {
digitalWrite(ledPins[i], LOW);
}
}
}
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
for (int i = 0; i < 3; i++) {
pinMode(pirPins[i], INPUT);
pinMode(ledPins[i], OUTPUT);
}
timer.setInterval(1000L, checkPIR); // Kiểm tra cảm biến PIR mỗi giây
}
void loop() {
Blynk.run();
timer.run();
}