Đã được đăng vào 19/08/2020 @ 16:24
Cảnh báo trộm bằng cảm biến PIR (HC-SR501) thông qua App Blynk sử dụng ESP8266
Nội dung bài viết hôm nay mình sẽ sử dụng cảm biến PIR (HC – SR501) để làm một hệ thống cảnh báo khi có trộm đột nhập.
Hệ thống sẽ gửi thông báo về điện thoại khi có vật thể chuyển động.
Bằng cách sử dụng NodeMCU ESP8266 với App Blynk.
Để hiểu hơn về cấu tạo và cách hoạt động của cảm biến PIR (HC – SR501) các bạn có thể tìm đọc bài viết về Arduino miễn phí dành cho người mới nhập môn.
Xem thêm:
Cấu hình thông số tin nhắn trên App Blynk
Để hiển thị Tin nhắn chúng ta vào Widget Box (+) > Click vào Notification
Nếu bạn chưa biết cách làm sao để tải App và tạo một Project trên Blynk các bạn xem bài viết bên dưới nhé.
Cài đặt thông số PIR (HC – SR501)
- Ở mục “NOTIFY WHEN HARDWARE GOES OFFLINE”: Chuyển nút OFF Thành nút ON
- Mục “PRIORITY”: Chuyển HIGH thành LOW nhé.
Như vậy là đã xong phần cài đặt, bước tiếp theo ta tiến hành upload chương trình và xem kết quả nhé.
Sơ đồ đấu nối
NodeMCU ESP8266 | PIR (HC – SR501) |
Vin | VCC |
D7 | OUT |
GND | GND |
Các linh kiện cần thiết cho dự án
Tên linh kiện | Số lượng |
NodeMCU ESP8266 | 1 |
Dây cắm | 3 |
Relay | 1 |
Cảm biến PIR (HC-SR501) | 1 |
Còi 220V | 1 |
Code
#include <ESP8266WiFi.h> #define BLYNK_PRINT Serial // Comment this out to disable prints and save space #include <BlynkSimpleEsp8266.h> char auth[] = "90e6fc3ed332435587af6799fb58de88"; /* WiFi credentials */ char ssid[] = "Nha Tro 4"; char pass[] = "nguyennam"; /* HC-SR501 Motion Detector */ #define ledPin D0 #define pirPin D7 // Input for HC-S501 int pirValue; // Place to store read PIR Value void setup() { digitalWrite(ledPin, LOW); Serial.begin(115200); delay(10); Blynk.begin(auth, ssid, pass); pinMode(ledPin, OUTPUT); pinMode(pirPin, INPUT); digitalWrite(ledPin, HIGH); } void loop() { getPirValue(); Blynk.run(); } /*************************************************** * Get PIR data **************************************************/ void getPirValue(void) { pirValue = digitalRead(pirPin); if (pirValue) { Serial.println("==> co trom anh oi"); Blynk.notify("Anh hùng có trộm đột nhập phòng anh ơi hihi"); } digitalWrite(ledPin, pirValue); }
Thư viện
- Download thư viện “BlynkSimpleEsp8266.h”: Tải ngay
Giải thích Code
Các bạn thêm mã Token (“Enter you Auth Token”) và điền các thông tin tài khoản (“wifi router name “) và mật khẩu Wifi (“wifi router pass”) vào nhé.
Lời kết
Thật thú vị phải không các bạn, một ứng dụng thật đơn giản nhưng qua đó các bạn có thể sáng tạo riêng cho mình một dự án hay ho hơn
Ví dụ có thể dùng PIR (HC – SR501) làm một mạch chống trộm.
Trong quá trình chế tạo mọi thắc mắc các bạn nhớ Comment bên dưới bài viết mình sẽ trả lời trong thời gian sớm nhất.
Nguồn: arduinokit.vn
Sao tôi add thư viện BlynkSimpleEsp8266.h không được?
Nó báo Specified folder/Zip does not contain a valid library
Mong được hướng dẫn
Trong file Zip mình đưa, bạn tải về và giải nén ra. Trong đó có 2 thư mục (libraries và tools). Copy các file bên trong thư mục libraries vào thư viện Arduino trên máy bạn theo đường dẫn C:\Users\xxxx\Documents\Arduino\libraries