Съдържание:

Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация: 4 стъпки
Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация: 4 стъпки

Видео: Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация: 4 стъпки

Видео: Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация: 4 стъпки
Видео: Обиколка на имота Avrupa Camlivadi 2024, Ноември
Anonim
Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация
Малък пожароизвестител Esp8266 MQTT IFTTT Домашна автоматизация

Исках да открия дали домашната ми система за откриване на дим е в аларма. Имам осем детектора за дим в дома си и те са свързани помежду си. Ако един детектор за дим е в аларма, другият получава сигнал чрез кабела за свързване на сигнала. Моят сензор чете свързващия проводник и изпраща информацията до домашната ми автоматизация (Openhab2) чрез MQTT и ме алармира също чрез IFTTT.

Тази инструкция е вдъхновена от този проект

Стъпка 1: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн
Дизайн
Дизайн

Първо, трябва да знаете как комуникират детекторите за дим. Имам детектори Ei146.

Детекторите за дим са свързани помежду си чрез линия "IC". Ако е активиран един детектор за дим, той генерира сигнал 6V - 8V по IC линия, вижте картината на екрана на осцилопа.

Четох напрежението на IC -линията чрез оптрон (4N35), за да изолирам детекторите за дим от домашната ми автоматика за безопасност.

Алармата за дим се захранва от основно напрежение (220V AC), което използвах за захранване на модула ESP-01

В схемата можете да видите как са свързани частите. Използвам ESP-01 sinc, той е малък и евтин.

Стъпка 2: Изграждане на печатни платки

Изграждане на печатни платки
Изграждане на печатни платки
Изграждане на печатни платки
Изграждане на печатни платки
Изграждане на печатни платки
Изграждане на печатни платки

В снимките и коментарите към снимките можете да видите как се сглобява печатната платка.

Оптимизирах оформлението, за да се побере на компоненти на малка печатна платка, ESP-01 лежи над други компоненти. Прикрепвам ESP-01 чрез женски заглавки, за да осигуря лесно програмиране чрез USB програмист. След като модулът бъде сглобен, можете да мигате нов фърмуер по въздуха (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: Сглобяване на модула

Сглобяване на модула
Сглобяване на модула
Сглобяване на модула
Сглобяване на модула
Сглобяване на модула
Сглобяване на модула

Проектирах и отпечатах 3D кутия, която добре се вписва в неизползвания отвор на кабела от основната плоча на алармата за дим, без да са необходими винтове.

Редактиране: добавят се stl-файлове.

Залепих светодиодите и OTA превключвателя на място с горещо лепило. Кутията се затваря чрез 4 винта.

Захранване и готовност!

Препоръчано: