Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Trong phần Có thể hướng dẫn này, chúng ta sẽ xem cách tạo Đồng hồ ma trận Led 8x8 được kích hoạt bằng cách phát hiện chuyển động.
Đồng hồ này cũng có thể được sử dụng như một thiết bị chống xâm nhập gửi tin nhắn cảnh báo nếu phát hiện thấy một chuyển động tới bot điện tín !!!
Chúng tôi sẽ làm với hai đối tượng khác nhau:
- Đồng hồ kỹ thuật số, được điều khiển bởi Wemos D1 mini
- Một đơn vị điều khiển trung tâm (rasperry) nơi mosquitto đang chạy (một nhà môi giới MQTT) tạo giao diện giữa đồng hồ và bot điện tín
Kiến trúc này được cho là để quản lý giao tiếp giữa các thiết bị khác, với các chức năng khác nhau (ví dụ: cảm biến nhiệt độ, rơ le,…), với bot điện tín
Quân nhu
Danh sách một phần của Đồng hồ kỹ thuật số:
- Wemos D1 Mini
- Wemos D1 Mini - RTC Shield 8x8 Led Matrix với MAX7219
- Cảm biến PIR
- Breadboard
- Cáp
- Cổng sạc USB
Danh sách bộ phận của Thiết bị Điều khiển Trung tâm
- Raspberry PI
- Cổng sạc USB
Bước 1: Chế tạo đồng hồ
Để xây dựng đồng hồ:
- lắp 4 Led ma trận 8x8 vào breadboard
- xây dựng kết nối
- Lắp ráp Wemos D1 mini với lá chắn RTC và với Cảm biến PIR
- Kết thúc kết nối
Đặt 4 Mô-đun Led cạnh nhau và kết nối các chân đầu ra của mỗi mô-đun với các chân đầu vào của mô-đun tiếp theo.
- VCC => VCC
- GND => GND
- DOUT => DIN
- CS => CS
- CLK => CLK
Các chân đầu vào mô-đun đầu tiên cần được kết nối với các chân mini Wemos D1 theo cách như vậy:
- VCC => 5V
- GND => GND
- DIN => D7
- CS => D6
- CLK => D5
COnnect cũng là senosor PIR cho các chân mini Wemos D1:
- VCC => 5V
- Hết => D0
- GND => GND
Kết nối đã sẵn sàng!
Bước 2: Viết và tải chương trình vào Wemos D1mini
Tệp Wemos_reogio.ino được tải lên trong hướng dẫn này để bạn có thể tải và sửa đổi với các tham số mạng trong IDE arduino của mình.
Chương trình bật đèn led khi cảm biến PIR được kích thích, trong 20 giây (hoặc hơn nếu cảm biến tiếp tục được kích thích) sau đó nó sẽ tắt đèn led. Khi esp8266 phát hiện thông báo qua MQTT ở định dạng sau:
["Pir_on": 1} Chế độ phát hiện được kích hoạt và thông báo sau được xuất bản qua MQTT bất cứ lúc nào cảm biến PIR được kích hoạt (lần đầu tiên):
["Pir_off": 1} Theo cách này, thiết bị này có hai tính năng khác nhau:
Movemente đã kích hoạt cảnh báo xâm nhập bằng đồng hồ Và tính năng cuối cùng này được "che" bởi một đồng hồ "bình thường"
Một số vấn đề:
Nếu bạn chưa bao giờ cài đặt esp8266 trong Arduino IDE, bạn có thể xem hướng dẫn tại đây:
www.instructables.com/id/Setting-Up-the-Ar…
Bạn cần cài đặt thư viện cho
Lá chắn RTC: RTClib.h
github.com/adafruit/RTClib
LƯU Ý: thời gian tính bằng rtc phải được đặt lần đầu tiên khi tấm chắn RTC được lắp với pin, sau đó nó sẽ duy trì dữ liệu cho đến khi pin được xả hết
Ma trận Led 8x8: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Dưới đây là một ví dụ về quản lý đèn led này:
www.instructables.com/id/Interface-LED-Dot…
Có thể bạn cần thay đổi thứ tự ghi các đèn led, tùy thuộc vào hệ thống dây điện. kiểm tra nó và, trong trường hợp, bạn có thể sửa đổi hàng sau: int revDisp = numDisplay - disp-1; // đảo ngược thứ tự của các bảng LƯU Ý: NÓ PHỤ THUỘC VÀO DÂY
bạn cũng cần cài đặt thư viện MQTT để quản lý:
Giao thức MQTT: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
trong mã này, nhà môi giới MQTT được cài đặt trong Raspberry với IP tĩnh. Đây là một ví dụ:
www.instructables.com/id/How-To-Assign-A-S…
Bước 3: Chuẩn bị Telegram Bot
Ở đây chúng tôi không giải thích cách thiết lập mâm xôi, cũng không phải sự giao tiếp giữa mâm xôi và bot điện tín, vì có rất nhiều lời đồn đại về điều này.
Một ví dụ là:
www.instructables.com/id/Set-up-Telegram-B…
Bước 4: Chuẩn bị Raspberry và tải Mosquitto
Bạn phải cài đặt mosquitto trên Raspberry, bạn có thể tìm thấy rất nhiều hướng dẫn, đây là ví dụ về cách quản lý MQTT giữa Raspberry và esp8266:
www.instructables.com/id/How-to-Use-MQTT-W…
Chúng tôi đã chuẩn bị một chương trình python hoạt động như một giao diện giữa telegram và nhà môi giới MQTT, chuyển đổi:
- lệnh của bot trong các tin nhắn được xuất bản trên MQTT, vì vậy esp8266 có thể nghe thấy chúng
- tin nhắn được xuất bản trong MQTT bởi esp8266 trong tin nhắn tới bot
Đề xuất:
Hệ thống cảnh báo kẻ xâm nhập tự động hóa nhà tự động!: 5 bước (có hình ảnh)
Tự động hóa hệ thống cảnh báo có kẻ xâm nhập tại nhà !: Trong dự án này, tôi sẽ hướng dẫn bạn cách sử dụng phần mềm Home Assistant để tạo hệ thống báo động có kẻ xâm nhập cho ngôi nhà của bạn. Về cơ bản, hệ thống sẽ phát hiện nếu cửa được mở mà không được phép và sau đó nó sẽ gửi thông báo
Phát hiện kẻ xâm nhập Arduino HiFive1 với cảnh báo MQTT sử dụng ESP32 hoặc ESP8266: 6 bước
HiFive1 Phát hiện kẻ xâm nhập Arduino với cảnh báo MQTT Sử dụng ESP32 hoặc ESP8266: HiFive1 là bo mạch dựa trên RISC-V tương thích với Arduino đầu tiên được xây dựng với CPU FE310 của SiFive. Bo mạch này nhanh hơn Arduino UNO khoảng 20 lần nhưng cũng giống như bo mạch UNO, nó thiếu bất kỳ kết nối không dây nào
Cảnh báo kẻ gian xâm nhập cabin đã cất giữ / ghi nhật ký: 3 bước
Cảnh báo kẻ gian đột nhập vào nhà kho / cabin: Dự án này dành cho thiết bị báo động sẽ phát ra tiếng còi báo động trong trường hợp có đột nhập bất ngờ vào nhà kho hoặc cabin bằng gỗ. Việc trang bị báo động sẽ được thực hiện bằng công tắc phím. Sẽ có một khoảng thời gian trễ mười giây giữa việc kích hoạt chìa khóa và chuông báo động. MỘT
Cảnh báo cửa Arduino với cảnh báo văn bản: 14 bước (có hình ảnh)
Cảnh báo cửa Arduino có cảnh báo văn bản: Đây là cảnh báo cửa dựa trên Arduino sử dụng công tắc sậy từ tính để xác định trạng thái cửa và có cảnh báo âm thanh và cảnh báo dựa trên tin nhắn văn bản
Cảnh báo kẻ xâm nhập hồng ngoại: 5 bước
Cảnh báo kẻ xâm nhập bằng tia hồng ngoại: Ngăn chặn kẻ xâm nhập xâm nhập tài sản của bạn với hệ thống cảnh báo hồng ngoại này