Mục lục:

Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà: 4 bước
Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà: 4 bước

Video: Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà: 4 bước

Video: Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà: 4 bước
Video: Complete Guide Fire Sensor MQTT OpenHAB ESP8266 : Demo 2024, Tháng mười một
Anonim
Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà
Máy dò báo cháy tí hon Esp8266 MQTT IFTTT Tự động hóa tại nhà

Tôi muốn phát hiện xem hệ thống đầu báo khói nhà mình có đang báo động hay không. Tôi có tám máy dò khói trong nhà và chúng được kết nối với nhau. Nếu một đầu báo khói đang báo động, đầu báo kia nhận tín hiệu qua dây tín hiệu kết nối. Cảm biến của tôi đọc dây kết nối và gửi thông tin đến hệ thống tự động hóa trong nhà của tôi (Openhab2) qua MQTT và cũng báo động cho tôi qua IFTTT.

Tài liệu hướng dẫn này được lấy cảm hứng từ dự án này

Bước 1: Thiết kế

Thiết kế
Thiết kế
Thiết kế
Thiết kế
Thiết kế
Thiết kế

Trước tiên, bạn cần biết cách giao tiếp của đầu báo khói. Tôi có máy dò Ei146.

Các đầu báo khói được kết nối với nhau thông qua một đường dây "IC". Nếu một đầu báo khói được kích hoạt, nó tạo ra tín hiệu 6V - 8V trên đường IC, hãy xem hình ảnh của màn hình dao động.

Tôi đọc điện áp của đường dây IC thông qua một optocoupler (4N35), để cách ly các đầu báo khói khỏi hệ thống tự động hóa tại nhà của tôi để đảm bảo an toàn.

Báo động khói được cấp nguồn bằng điện áp chính (220V AC), mà tôi đã sử dụng để cấp nguồn cho mô-đun ESP-01

Trong sơ đồ, bạn có thể thấy các bộ phận được kết nối như thế nào. Tôi sử dụng một sinc ESP-01, nó nhỏ và rẻ.

Bước 2: Xây dựng PCB

Xây dựng PCB
Xây dựng PCB
Xây dựng PCB
Xây dựng PCB
Xây dựng PCB
Xây dựng PCB

Trong hình ảnh và nhận xét trên hình ảnh, bạn có thể thấy PCB được lắp ráp như thế nào.

Tôi đã tối ưu hóa bố cục để phù hợp với các thành phần trên một PCB nhỏ, ESP-01 nằm trên các thành phần khác. Tôi gắn ESP-01 qua các tiêu đề nữ để đảm bảo lập trình dễ dàng qua bộ lập trình USB. Sau khi mô-đun được lắp ráp, bạn có thể flash firmware mới Over The Air (OTA) thông qua Arduino IDE hoặc HTTPupdate (xem bản phác thảo)

Bước 3: Lập trình ESP8266

Lập trình ESP8266
Lập trình ESP8266
Lập trình ESP8266
Lập trình ESP8266

Xem Github của tôi để biết mã. Tôi sử dụng tất cả các chân có thể sử dụng của ESP-01 làm chân GPIO, bao gồm GPIO1 (TX) và GPIO3 (RX). Vì vậy, giao tiếp nối tiếp không thể thực hiện được và không được khởi tạo, nếu không khai báo của GPIO1 và GPIO3 sẽ trở nên vô hiệu.

Lưu ý: không kéo GPIO0, GPIO1 hoặc GPIO2 xuống khi khởi động, vì chương trình của bạn không khởi động. Tôi thấy rằng GPIO03 có thể được kéo xuống khi khởi động

Tôi lập trình EPS-01 của mình thông qua bộ điều hợp đã sửa đổi này.

Chương trình chạy như sau:

  • Nếu nút flash được nhấn khi tăng nguồn, mô-đun sẽ bắt đầu chế độ OTA.
  • HTTPupdate được khởi tạo.
  • Kết nối với WiFi và MQTT (đèn xanh đang bật)
  • Đọc giá trị của chân cảm biến (gắn vào chân IC của thiết bị báo khói)
  • Nếu phát hiện ra đám cháy, hãy đợi cho đến khi tắt và sau đó nâng báo động (cũng bật đèn Đỏ) qua
    • MQTT - thông báo MQTT được đọc qua Openhab và một quy tắc tạo thông báo qua ứng dụng của tôi
    • IFTTT - 1 - thông qua IFTTT Webhook một trình kích hoạt được khởi tạo sẽ gửi thông báo.
    • IFTTT - 2 - thông qua IFTTT Webhook một trình kích hoạt được khởi tạo để gửi SMS đến vợ tôi
  • Nếu kết nối MQTT bị mất (đèn xanh tắt), thông báo LWT (LỖI) sẽ được gửi đến chủ đề và được Openhab đọc.

Bước 4: Lắp ráp mô-đun

Lắp ráp mô-đun
Lắp ráp mô-đun
Lắp ráp mô-đun
Lắp ráp mô-đun
Lắp ráp mô-đun
Lắp ráp mô-đun

Tôi đã thiết kế và in 3D một chiếc hộp vừa khít với dây cáp chưa sử dụng mở ra khỏi tấm đế của thiết bị báo động khói, không cần vít.

Chỉnh sửa: tập tin stl được thêm vào.

Tôi đã dán các đèn LED và công tắc OTA vào vị trí bằng keo nóng. Hộp được đóng qua 4 vít.

Tăng sức mạnh và sẵn sàng!

Đề xuất: