Spisu treści:

Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa: 4 kroki
Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa: 4 kroki

Wideo: Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa: 4 kroki

Wideo: Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa: 4 kroki
Wideo: #58 ESP8266 передает данные 17 дней на sparkfun.com и ubidots.com, работая от часовых батарей. 2024, Listopad
Anonim
Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa
Mała czujka przeciwpożarowa Esp8266 MQTT IFTTT Automatyka domowa

Chciałem wykryć, czy mój domowy system wykrywania dymu jest w stanie alarmu. Mam w domu osiem czujników dymu i są one ze sobą połączone. Jeśli jeden czujnik dymu jest w stanie alarmu, drugi otrzymuje sygnał za pośrednictwem przewodu sygnałowego połączenia. Mój czujnik odczytuje przewód łączący i wysyła informacje do mojej automatyki domowej (Openhab2) przez MQTT i alarmuje mnie również przez IFTTT.

Ta instrukcja została zainspirowana tym projektem

Krok 1: Projekt

Projekt
Projekt
Projekt
Projekt
Projekt
Projekt

Po pierwsze, musisz wiedzieć, jak komunikują się czujniki dymu. Posiadam detektory Ei146.

Czujki dymu są połączone linią „IC”. Jeśli jeden czujnik dymu jest aktywowany, generuje sygnał 6V - 8V na linii IC, patrz obraz ekranu oscylacyjnego.

Odczytałem napięcie linii IC za pomocą transoptora (4N35), aby odizolować czujki dymu od automatyki domowej dla bezpieczeństwa.

Czujka dymu jest zasilana napięciem głównym (220V AC), którym zasilałem moduł ESP-01

Na schemacie widać, jak części są połączone. Używam ESP-01, ponieważ jest mały i tani.

Krok 2: Budowanie płytki drukowanej

Budowanie płytki drukowanej
Budowanie płytki drukowanej
Budowanie płytki drukowanej
Budowanie płytki drukowanej
Budowanie płytki drukowanej
Budowanie płytki drukowanej

Na zdjęciach i komentarzach do zdjęć widać jak zmontowana jest płytka PCB.

Zoptymalizowałem układ, aby pasował do komponentów na małej płytce drukowanej, ESP-01 leży nad innymi komponentami. Podłączam ESP-01 za pomocą żeńskich nagłówków, aby zapewnić łatwe programowanie za pomocą programatora USB. Po zmontowaniu modułu możesz przesłać nowe oprogramowanie układowe Over The Air (OTA) za pośrednictwem Arduino IDE lub HTTPupdate (patrz szkic)

Krok 3: Programowanie ESP8266

Programowanie ESP8266
Programowanie ESP8266
Programowanie ESP8266
Programowanie ESP8266

Zobacz mój Github, aby uzyskać kod. Używam wszystkich użytecznych pinów ESP-01 jako pinów GPIO, w tym GPIO1 (TX) i GPIO3 (RX). Tak więc komunikacja szeregowa nie jest możliwa i nie może być inicjowana, w przeciwnym razie deklaracja GPIO1 i GPIO3 staje się nieważna.

Uwaga: nie wyłączaj GPIO0, GPIO1 lub GPIO2 podczas uruchamiania, ponieważ twój program się nie uruchamia. Odkryłem, że GPIO03 można ściągnąć przy starcie

Programuję moje EPS-01 za pomocą tego zmodyfikowanego adaptera.

Program działa w następujący sposób:

  • Jeśli przycisk flash zostanie wciśnięty podczas włączania, moduł inicjuje tryb OTA.
  • HTTPupdate jest inicjowany.
  • Łączenie z Wi-Fi i MQTT (świeci zielone światło)
  • Odczytuje wartość pinu czujnika (dołączonego do pinu IC czujki dymu)
  • W przypadku wykrycia pożaru poczekaj na odbicie, a następnie podnieś alarm (włączone również czerwone światło) za pomocą

    • MQTT - wiadomość MQTT jest odczytywana przez Openhab, a reguła generuje powiadomienie przez moją aplikację
    • IFTTT - 1 - poprzez IFTTT Webhook inicjowany jest wyzwalacz, który wysyła powiadomienie.
    • IFTTT - 2 - poprzez IFTTT Webhook uruchamiany jest wyzwalacz, który wysyła SMS do mojej żony
  • Jeśli połączenie MQTT zostanie utracone (zielone światło wyłączone), wiadomość LWT (ERROR) jest wysyłana do tematu i odczytywana przez Openhab.

Krok 4: Montaż modułu

Montaż modułu
Montaż modułu
Montaż modułu
Montaż modułu
Montaż modułu
Montaż modułu

Zaprojektowałem i wydrukowałem w 3D pudełko, które ładnie mieści się w nieużywanym kablu otwierającym płytę podstawy czujki dymu, bez użycia śrub.

Edycja: dodawane są pliki stl.

Przykleiłem diody i przełącznik OTA na miejsce gorącym klejem. Pudełko zamykane jest za pomocą 4 śrub.

Włącz i gotowe!

Zalecana: