Bạn upload đoạn code sau trong Arduino
/* Comment this out to disable prints and save space */ #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #define BUZZER_PIN 14 #define PIR_PIN 12 #define LED_PIN 15 // led hiển thị trạng thái của alarm mode char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; char ssid[] = "YourWifiName"; char pass[] = "YourWifiPassword"; boolean alarmMode = false; void setup() { Serial.begin(9600); pinMode(PIR_PIN, INPUT); pinMode(BUZZER_PIN, OUTPUT); Blynk.begin(auth, ssid, pass, "blynk.getblocky.com", 80); } // Hàm này sẽ được gọi mỗi khi widget nút nhấn trên phần mềm Blynk được nhấn // để bật tắt chế độ cảnh báo và gửi vào Virtual Pin V2 BLYNK_WRITE(V2) { int pinValue = param.asInt(); // Tùy vào lệnh nhận được ta thay đổi trạng thái bật tắt của ổ cắm if (pinValue == 1) { alarmMode = true; digitalWrite(LED_PIN, HIGH); } else { alarmMode = false; digitalWrite(LED_PIN, LOW); digitalWrite(BUZZER_PIN, LOW); } } void loop() { Blynk.run(); if (alarmMode) { int motionDetected = digitalRead(PIR_PIN); if (motionDetected) { Serial.println("Phat hien chuyen dong"); // Kích hoạt còi báo digitalWrite(BUZZER_PIN, HIGH); // Gửi thông báo lên phần mềm Blynk Blynk.notify("Phát hiện người xâm nhập trái phép"); delay(10000); // delay 10s để tránh cảnh báo gửi liên tục } else { digitalWrite(BUZZER_PIN, LOW); } } }
Tương tự các bài trước, bạn cần thay đổi tên và password wifi của bạn và auth key của Blynk ở các dòng sau trước khi upload code:
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; char ssid[] = "YourWifiName"; char pass[] = "YourWifiPassword";
Bạn mở mobile và ứng dụng Blynk, bạn thêm 1 widget nút nhấn để bật tắt chế độ cảnh báo.
Trong phần settings, bạn cần đổi sang mode SWITCH và chọn Virtual Pin tương ứng trong code là V2.
Bạn thêm 1 widget loại Notification vào project để có thể nhận được thông báo từ Blocky Node.
Sau khi upload code, bạn bật chế độ cảnh báo lên để mỗi khi phát hiện chuyển động, thông báo sẽ được gửi đến điện thoại và còi báo sẽ được kích hoạt. Như vậy bạn sẽ an tâm phần nào khi đi ngủ hoặc khi đi khỏi nhà rồi đó.