Mục lục:

Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập: 4 bước (có hình ảnh)
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập: 4 bước (có hình ảnh)

Video: Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập: 4 bước (có hình ảnh)

Video: Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập: 4 bước (có hình ảnh)
Video: #shorts Nghĩa vụ công an ! 2024, Tháng bảy
Anonim
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập
Đồng hồ ma trận Led 8x8 & Cảnh báo chống xâm nhập

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ồ

Chế tạo đồng hồ
Chế tạo đồng hồ
Chế tạo đồng hồ
Chế tạo đồng hồ
Chế tạo đồng hồ
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

Viết và tải chương trình vào Wemos D1mini
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

Chuẩn bị Telegram Bot
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: