สารบัญ:

Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน: 4 ขั้นตอน
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน: 4 ขั้นตอน

วีดีโอ: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน: 4 ขั้นตอน

วีดีโอ: Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน: 4 ขั้นตอน
วีดีโอ: Complete Guide Fire Sensor MQTT OpenHAB ESP8266 : Final Installation 2024, พฤศจิกายน
Anonim
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT ระบบอัตโนมัติภายในบ้าน

ฉันต้องการตรวจสอบว่าระบบตรวจจับควันไฟในบ้านของฉันอยู่ในสัญญาณเตือนภัยหรือไม่ ฉันมีเครื่องตรวจจับควันไฟแปดเครื่องในบ้านของฉันและเชื่อมต่อถึงกัน หากเครื่องตรวจจับควันเครื่องหนึ่งอยู่ในสัญญาณเตือนภัย อีกเครื่องหนึ่งจะรับสัญญาณผ่านสายสัญญาณการเชื่อมต่อโครงข่าย เซ็นเซอร์ของฉันอ่านสายเชื่อมต่อและส่งข้อมูลไปยังระบบอัตโนมัติภายในบ้านของฉัน (Openhab2) ผ่าน MQTT และแจ้งเตือนฉันผ่าน IFTTT ด้วย

คำแนะนำนี้ได้รับแรงบันดาลใจจากโครงการนี้

ขั้นตอนที่ 1: ออกแบบ

ออกแบบ
ออกแบบ
ออกแบบ
ออกแบบ
ออกแบบ
ออกแบบ

ประการแรกคุณต้องรู้ว่าเครื่องตรวจจับควันสื่อสารกันอย่างไร ฉันมีเครื่องตรวจจับ Ei146

เครื่องตรวจจับควันเชื่อมต่อกันผ่านสาย "IC" หากเปิดใช้งานเครื่องตรวจจับควันเครื่องหนึ่ง เครื่องจะสร้างสัญญาณ 6V - 8V บนสาย IC ดูภาพหน้าจอออสซิลโลป

ฉันอ่านแรงดันไฟฟ้าของสาย IC ผ่านออปโตคัปเปลอร์ (4N35) เพื่อแยกเครื่องตรวจจับควันออกจากระบบอัตโนมัติภายในบ้านเพื่อความปลอดภัย

สัญญาณเตือนควันขับเคลื่อนโดยแรงดันไฟฟ้าหลัก (220V AC) ซึ่งฉันเคยจ่ายไฟให้กับโมดูล ESP-01

ในแผนผังคุณสามารถดูได้ว่าชิ้นส่วนต่างๆ เชื่อมต่อกันอย่างไร ฉันใช้ ESP-01 เนื่องจากมีขนาดเล็กและราคาถูก

ขั้นตอนที่ 2: สร้าง PCB

การสร้าง PCB
การสร้าง PCB
การสร้าง PCB
การสร้าง PCB
การสร้าง PCB
การสร้าง PCB

ในรูปภาพและความคิดเห็นเกี่ยวกับรูปภาพ คุณสามารถดูวิธีการประกอบ PCB ได้

ฉันปรับเลย์เอาต์ให้พอดีกับส่วนประกอบบน PCB ขนาดเล็ก ESP-01 จะอยู่เหนือส่วนประกอบอื่นๆ ฉันแนบ ESP-01 ผ่านส่วนหัวของเพศหญิงเพื่อให้แน่ใจว่าสามารถตั้งโปรแกรมได้ง่ายผ่านโปรแกรมเมอร์ USB หลังจากประกอบโมดูลแล้ว คุณสามารถแฟลชเฟิร์มแวร์ใหม่ Over The Air (OTA) ผ่าน Arduino IDE หรือ HTTPupdate ได้ (ดูภาพร่าง)

ขั้นตอนที่ 3: การเขียนโปรแกรม ESP8266

การเขียนโปรแกรม ESP8266
การเขียนโปรแกรม ESP8266
การเขียนโปรแกรม ESP8266
การเขียนโปรแกรม ESP8266

ดู Github ของฉันสำหรับรหัส ฉันใช้หมุดที่ใช้งานได้ทั้งหมดของ ESP-01 เป็นหมุด GPIO ซึ่งรวมถึง GPIO1 (TX) และ GPIO3 (RX) ดังนั้น การสื่อสารแบบอนุกรมจึงไม่สามารถทำได้และต้องไม่เริ่มต้น มิฉะนั้น การประกาศ GPIO1 และ GPIO3 จะถือเป็นโมฆะ

หมายเหตุ: ห้ามดึง GPIO0, GPIO1 หรือ GPIO2 ลงเมื่อเริ่มต้น เนื่องจากโปรแกรมของคุณไม่เริ่มทำงาน ฉันพบว่า GPIO03 สามารถดึงลงมาได้เมื่อเริ่มต้น

ฉันตั้งโปรแกรม EPS-01 ผ่านอะแดปเตอร์ที่ดัดแปลงนี้

โปรแกรมทำงานดังนี้:

  • หากกดปุ่มแฟลชเมื่อเปิดเครื่อง โมดูลจะเริ่มโหมด OTA
  • HTTPupdate ถูกเตรียมใช้งาน
  • กำลังเชื่อมต่อกับ WiFi และ MQTT (ไฟเขียวติด)
  • อ่านค่าของพินเซ็นเซอร์ (ติดอยู่กับพิน IC ของสัญญาณเตือนควัน)
  • หากตรวจพบเพลิงไหม้ ให้รอการดีบักแล้วส่งสัญญาณเตือน (เปิดไฟแดงด้วย) ผ่าน

    • MQTT - ข้อความ MQTT ถูกอ่านผ่าน Openhab และกฎสร้างการแจ้งเตือนผ่านแอพของฉัน
    • IFTTT - 1 - ทริกเกอร์จะเริ่มต้นผ่าน IFTTT Webhook ซึ่งจะส่งการแจ้งเตือน
    • IFTTT - 2 - ทริกเกอร์เริ่มต้นผ่าน IFTTT Webhook ซึ่งจะส่ง SMS ถึงภรรยาของฉัน
  • หากการเชื่อมต่อ MQTT ขาดหายไป (ไฟเขียวดับ) ข้อความ LWT (ข้อผิดพลาด) จะถูกส่งไปยังหัวข้อและ Openhab อ่าน

ขั้นตอนที่ 4: การประกอบโมดูล

การประกอบโมดูล
การประกอบโมดูล
การประกอบโมดูล
การประกอบโมดูล
การประกอบโมดูล
การประกอบโมดูล

ฉันออกแบบและพิมพ์กล่องแบบ 3 มิติซึ่งพอดีกับสายเคเบิลที่ไม่ได้ใช้งานซึ่งเปิดจากแผ่นฐานของสัญญาณแจ้งเตือนควันไฟ โดยไม่ต้องใช้สกรู

แก้ไข: เพิ่มไฟล์ stl

ฉันติดไฟ LED และสวิตช์ OTA ด้วยกาวร้อน กล่องปิดด้วยสกรู 4 ตัว

เติมพลังและพร้อม!

แนะนำ: