Mục lục:

CHI PHÍ THẤP KHÔNG CÓ THIẾT BỊ PHÁT HIỆN MỀM (Pi Home Security): 7 bước
CHI PHÍ THẤP KHÔNG CÓ THIẾT BỊ PHÁT HIỆN MỀM (Pi Home Security): 7 bước

Video: CHI PHÍ THẤP KHÔNG CÓ THIẾT BỊ PHÁT HIỆN MỀM (Pi Home Security): 7 bước

Video: CHI PHÍ THẤP KHÔNG CÓ THIẾT BỊ PHÁT HIỆN MỀM (Pi Home Security): 7 bước
Video: Khi bị điểm kém #shorts #duolingo 2024, Tháng mười một
Anonim
Image
Image

Hệ thống được thiết kế để phát hiện sự xâm nhập (xâm nhập trái phép) vào tòa nhà hoặc các khu vực khác. Dự án này có thể được sử dụng trong các khu dân cư, thương mại, công nghiệp và quân sự để bảo vệ chống trộm hoặc thiệt hại tài sản, cũng như bảo vệ cá nhân chống lại những kẻ xâm nhập Một thiết bị nhỏ gọn, ngân sách thấp được gắn vào tường của khu vực cần được giám sát. Dự án này bao gồm một Bộ cảm biến chuyển động PIR sẽ phát hiện sự hiện diện của kẻ xâm nhập và thông báo cho chủ sở hữu. Để kiểm tra kịch bản thời gian thực, chúng tôi đã triển khai nó trong văn phòng của mình để kiểm tra xem nó có thể giúp chúng tôi như thế nào và kết quả khá khẳng định.

Quân nhu

Phần cứng:

  • NodeMCU ESP8266
  • Cảm biến chuyển động PIR
  • Breadboard
  • Dây nhảy

Phần mềm:

  • Blynk (Android hoặc iOS)
  • Arduino IDE

Bước 1: Nó hoạt động như thế nào?

Làm thế nào nó hoạt động?
Làm thế nào nó hoạt động?

Như bạn đã biết, NodeMCU là một bộ vi điều khiển hỗ trợ WiFi, có thể kết nối với internet thông qua WiFi. Vì vậy, bằng cách sử dụng ứng dụng BLYNK Blynk, chúng ta có thể kích hoạt thiết bị. Với mục đích này, chúng tôi đã kết nối nút với chân ảo, để khi nhấn nút kích hoạt, giá trị trong biến "trạng thái" sẽ thay đổi từ "1" thành "0" (Mã giới thiệu).

Trong bước tiếp theo, nếu "trạng thái" là 1, Cảm biến PIR bắt đầu kiểm tra những kẻ xâm nhập. Vì vậy, bất cứ khi nào phát hiện có kẻ xâm nhập (tức là chuyển động), cảm biến sẽ gửi giá trị CAO đến NodeMCU. Khi NodeMCU đọc một giá trị CAO, một yêu cầu HTTP sẽ được gửi từ NodeMCU. Yêu cầu HTTP này (API WebHooks) sẽ kích hoạt Dịch vụ SMS ClickSend, do đó chúng tôi nhận được SMS trong Điện thoại của mình ngay khi Phát hiện chuyển động.

HTTP (Hypertext Transfer Protocol) là một giao thức Ứng dụng tiêu chuẩn có chức năng như một giao thức phản hồi yêu cầu giữa máy khách và máy chủ.

Máy khách HTTP giúp gửi các yêu cầu HTTP và nhận các phản hồi HTTP từ máy chủ

Nó được sử dụng rộng rãi trong các ứng dụng nhúng dựa trên IoT như Tự động hóa tại nhà, giám sát thông số động cơ xe từ xa để phân tích, v.v.

Bước 2: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng

Cảm biến chuyển động PIRPIR

cảm biến cho phép bạn cảm nhận chuyển động, hầu như luôn được sử dụng để phát hiện xem một người đã di chuyển vào hoặc ra khỏi phạm vi cảm biến. Chúng nhỏ, rẻ tiền, công suất thấp, dễ sử dụng và không bị hao mòn. Vì lý do đó, chúng thường được tìm thấy trong các thiết bị và tiện ích được sử dụng trong gia đình hoặc doanh nghiệp. Chúng thường được gọi là cảm biến PIR, "Hồng ngoại thụ động", "Nhiệt điện" hoặc "Chuyển động hồng ngoại".

NodeMCU

NodeMCU là một 9firmware dựa trên LUA mã nguồn mở được phát triển cho chip wifi ESP8266. Bằng cách khám phá chức năng với chip ESP8266, phần sụn NodeMCU đi kèm với bảng / bộ phát triển ESP8266, tức là bảng phát triển NodeMCU. Vì NodeMCU là một nền tảng mã nguồn mở, thiết kế phần cứng của nó có thể mở để chỉnh sửa / sửa đổi / xây dựng. NodeMCU Dev Kit / bo mạch bao gồm chip hỗ trợ wifi ESP8266. ESP8266 là chip Wi-Fi giá rẻ do Espressif Systems phát triển với giao thức TCP / IP. Để biết thêm thông tin về ESP8266, bạn có thể tham khảo Mô-đun WiFi ESP8266.

Bước 3: Định cấu hình ứng dụng Blynk

Cấu hình ứng dụng Blynk
Cấu hình ứng dụng Blynk
Cấu hình ứng dụng Blynk
Cấu hình ứng dụng Blynk
Cấu hình ứng dụng Blynk
Cấu hình ứng dụng Blynk

Cài đặt Ứng dụng Blynk từ Playstore / AppStore. Đăng nhập hoặc Tạo Tài khoản mới nếu bạn chưa có Tài khoản. Tạo một Widget Nút và biến nó thành một công tắc bật tắt. Định cấu hình nút với chân ảo V1. Nút này sẽ kích hoạt hoặc hủy kích hoạt thiết bị. tức là, thiết bị sẽ chỉ hoạt động nếu công tắc BẬT. Tiếp theo, Tạo một Widget LED trên Virtual Pin V2. Sau đó nhấp vào Nút Phát ở góc trên cùng bên phải để Thoát Chế độ Chỉnh sửa. Các bước được đưa ra bên dưới.

Bước 4: Định cấu hình WebHooks

Cấu hình WebHooks
Cấu hình WebHooks
Cấu hình WebHooks
Cấu hình WebHooks
Cấu hình WebHooks
Cấu hình WebHooks

If This Then That, còn được gọi là IFTTT, là một dịch vụ dựa trên web phần mềm miễn phí tạo chuỗi các câu lệnh điều kiện đơn giản, được gọi là applet. Một applet được kích hoạt bởi những thay đổi xảy ra trong các dịch vụ web khác như Gmail, Facebook, Telegram, Instagram hoặc Pinterest. Chúng tôi đang định cấu hình hoặc tính năng SMS thông qua Nền tảng liên kết này.

Trước hết, hãy mở trang web IFTTT bằng cách nhấp vào ĐÂY. Đăng nhập bằng tài khoản Google của bạn. Sau đó, tạo một applet mới. Để tạo một applet mới, hãy nhấp vào Biểu tượng tài khoản ở góc trên cùng bên phải (Gần Khám phá) và nhấp vào tạo. Bây giờ hãy nhấp vào This và tìm kiếm WebHooks. Nhấp vào Kết nối. Một cửa sổ mới sẽ được tải với một hộp màu xanh lam có chứa "Nhận yêu cầu web". Bấm vào hộp. Bây giờ bạn sẽ được yêu cầu cung cấp TÊN SỰ KIỆN. Nhập ESP_MOTION vào hộp và nhấn "Tạo trình kích hoạt".

Bây giờ hãy nhấp vào đó và tìm kiếm SMS và chọn ClickSend SMS. Tính năng này sẽ gửi SMS đến số điện thoại di động đã định cấu hình. Nhấp vào Kết nối và tạo tài khoản mới, sau đó đóng cửa sổ mới mở và nhấn nút Kết nối một lần nữa và đăng nhập bằng tài khoản và ủy quyền. Bây giờ điền vào biểu mẫu với các Chi tiết cần thiết. Trường thứ nhất là Số di động người nhận, trường thứ hai là chi tiết Người gửi, có thể là tên hoặc số (không thực sự quan trọng) và ô thứ ba là nội dung Thư, bạn có thể tùy chỉnh theo ý muốn.

Và cuối cùng, nhấp vào nút Tạo hành động.

Bước 5: Tải lên mã

Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã

Chúng tôi đã định cấu hình dịch vụ SMS. Bây giờ chúng ta phải Định cấu hình Cảm biến PIR và NodeMCU với API WebHooks đã định cấu hình của chúng ta. Bạn có thể tìm thấy rất nhiều bài viết trên web. Bây giờ bạn phải thực hiện một số thay đổi đối với Mã. URL WebHooks để kích hoạt Sự kiện, WiFi SSID, Mật khẩu và Mã xác thực Blynk.

const char * iftttURL = "URL WEBHOOKS"; const char * ssid = "SSID"; // Tên WiFi của bạn. const char * password = "MẬT KHẨU"; // Mật khẩu WiFi của bạn. char auth = "BLYNK_AUTHTOKEN"; // Mã thông báo xác thực Blynk của bạn.

Mở Trang Tài liệu WebHooks để chạy URL. Bấm vào nút Tài liệu trên trang này.

Bạn sẽ thấy một cái gì đó như thế này

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Tại đây, Bạn phải chỉnh sửa tên sự kiện nằm trong dấu ngoặc nhọn, loại bỏ các dấu ngoặc đó và nhập Tên sự kiện vào đó và sao chép toàn bộ liên kết. Văn bản sau 'key' là WebHooks Key của bạn. Bây giờ, hãy dán URL đã sao chép vào mã Arduino của bạn. Bây giờ một điều quan trọng cần được quan tâm là, bạn phải Xóa một chữ cái khỏi Liên kết. Xóa "S" khỏi https://. Liên kết sẽ như thế này

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*****************"

Bây giờ nhập SSID WiFi và Mật khẩu của bạn.

Điều tiếp theo bạn phải thay đổi là mã thông báo xác thực Blynk. Bạn có thể tìm thấy mã thông báo trong Email của mình mà bạn đã sử dụng để đăng ký. sao chép Mã thông báo và dán vào Mã của bạn.

Mục đích của mỗi dòng mã được hiển thị trong Mã dưới dạng Nhận xét, Vì vậy, tôi sẽ không viết lại nó.

Bây giờ, hãy chọn đúng bảng, trong trường hợp của tôi là NodeMCU và cổng kết nối của bảng. Và nhấp vào nút Tải lên. Mở ứng dụng Blynk trên điện thoại của bạn và Kích hoạt thiết bị. Bây giờ hãy xem thiết bị phát hiện trộm cắp CHI PHÍ THẤP của bạn đang hoạt động.

Bây giờ, nếu chúng tôi Chọn Âm thông báo tùy chỉnh cho SMS này, Chúng tôi có thể sử dụng nó làm báo thức. Như vậy, Bất cứ khi nào một chuyển động được phát hiện, Cảnh báo sẽ bật.

Bước 6: Mạch và mã

Mạch và mã
Mạch và mã

Tải xuống Mạch và Mã từ Kho lưu trữ GitHub của chúng tôi.

github.com/pibotsmakerhub/pi-home-security

Bước 7: Xem video để chắc chắn rằng bạn đã làm đúng

Xem video trên youtube để đảm bảo rằng bạn đã làm mọi thứ một cách chính xác.

Đó là tất cả trong Dự án này, Cảm ơn bạn

Đề xuất: