Czujnik dymu Elro FA20RF w Domoticzu.

Dzisiaj krótki artykuł z serii – „U mnie działa”. Pomyślałem, że takie informacje mogą być przydatne dla osób szukających urządzeń, ale nie są pewni czy znaleziony przez nich sprzęt będzie kompatybilny z Domoticzem.

Ponieważ sezon grzewczy w pełni a ja mam piec na drewno czujnik dymu to niezbędne wyposażenie ( czujnik czadu mam od dawna, ale nie podłączony do Domoticza ). Jakiś czas temu zainwestowałem w bramkę RFLink. Sukcesywnie podłączam do niej kolejne urządzenia. Wybrałem Elro FA20RF. Jego główne zalety to bezprzewodowa komunikacja na częstotliwości 433 MHz, głośność syreny 85 dB oraz możliwość łączenia w sieć ( czujniki będą przekazywać sobie sygnał ) na odległość do 40 m. Oczywiście nie bez znaczenia jest fakt, iż jego cena to ok 30 zł ( znalazłem nawet za 13 zł ).

Po włożeniu baterii i naciśnięciu przycisku TEST czujnik powinien zostać bez problemy wykryty przez RFLink i dodany do /Urządzeń w Domoticzu.

FireShot Capture 1 - Domoticz - http___192.168.2.81_9090_#_Devices.png

Dodajemy standardowo urządzenie do systemu i możemy już się cieszyć kolejną funkcjonalnością.

Poprzez edycję ustawiamy typ przełącznika – Smoke detector.

FireShot Capture 5 - Domoticz - http___192.168.2.81_9090_#_LightSwitches.png

FireShot Capture 2 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Aby przetestować czujnik naciskamy TEST.

Aby powrócić do stanu czuwania naciskamy /Resetuj w zakładce /Przełączniki.

Możemy również wykorzystać czujnik jako syrenę alarmową. Wystarczy napisać tylko proste zdarzenie. U mnie syrena włączy się, jeżeli temperatura wody w piecu przekroczy 80 st. C, co zapobiega jej zagotowaniu.

FireShot Capture 6 - Domoticz - http___192.168.2.81_9090_#_Events

Podsumowanie. Uważam, że wydatek kilkunastu złotych na czujnik dymu i uniwersalną syrenę alarmową to dobrze wydane pieniądze. Oczywiście należy pamiętać o koszcie RFLinka, ale jest to jednorazowy koszt, który będzie procentował w przyszłości.

Buzzer w Domoticzu, czyli początki systemu alarmowego.

Zauważyłem, że w moim systemie brakuje systemu wykonawczego, który informowałby mnie o określonych zdarzeniach, które zaszły w moim domu. Mam obsługę powiadomień mailem, ale potrzebowałem bardziej dynamicznego rozwiązania, abym mógł reagować na bieżąco na zachodzące zmiany. Mój wybór padł na najprostszy buzzer ( głośniczek ) podłączony pod GPIO Raspberry Pi.

Zadanie projektowe wygląda następująco. Stworzyć system powiadomienia w przypadku przekroczenia przez piec c.o. zadanej temperatury, co uniemożliwi zagotowanie wody w obiegu.

Instalacja czujnika temperatury.

Rozpocząłem od podłączenia czujnika temperatury  na wyjściu wody z pieca, zgodnie z opisem Czujniki temperatury DS18B20+ w Raspberry Pi oraz Domoticzu.

screenshot_20170212_083759

Screenshot_20170212_083819.png

Podłączenie buzzera

Posiadam moduł z buzzerem aktywnym z generatorem. Umożliwia on tworzenie sygnałów dźwiękowych przy pomocy stałego sygnału napięciowego. Kosztował niecałe 8 zł, ale ich ceny zaczynają się już od 2,5 zł.

modul-z-buzzerem-aktywnym-z-generatorem-czarny

Pin „-” podłączamy do GND natomiast „S” pod pin sterujący ( u mnie GPIO 17 ). Środkowy pozostaje wolny.

Instalacja bibliotek wiringPi i obsługa buzzera.

Biblioteki te umożliwiają sterowanie sygnałami logicznymi (true/false) na każdym z pinów Raspberry Pi. Obsługa wiringPi jest zaimplementowana w Domoticzu od wersji 1726. W systemie instalujemy je poleceniem.

sudo apt-get install wiringPi

Po instalacji sprawdzamy czy system ma dostęp do obsługi bibliotek.

gpio readall

Powinniśmy ujrzeć coś takiego:

screenshot_20170212_091550

Obsługa pinów w Raspberry Pi

Wszystkie czynności konfiguracyjne wykonujemy ze swojego konta. Domoticz nie powinien pracować na uprawnieniach root.

gpio export "BCM PIN #" out

W miejscu „BCM PIN #” wstawiamy numer pinu z tabeli powyżej. U mnie będzie to GPIO 17. Analogicznie możemy uruchomić obsługę wejścia ( in ) konkretnego pinu.

gpio export"BCM PIN #" in

W moim przypadki wystarczy tylko obsługa wyjścia ( out )

Sprawdzamy czy wszystko do tej pory zrobiliśmy poprawnie

gpio exports

Wynik:

screenshot_20170212_095400

Uruchomienie buzzera w Domoticzu.

Dodajemy głośnik do systemu.

Screenshot_20170212_093213.png

W zakładce Przełączniki wchodzimy w zakładkę Ręczne świat./przeł. i ustawiamy jak poniżej.

screenshot_20170212_093314

Obsługa zdarzeń z wykorzystaniem buzzera.

Mając w systemie głośnik i czujnik temperatury pieca w module Konfiguracja/Więcej opcji/Zdarzenia ustawiamy alarm.

screenshot_20170212_094026

Teraz, gdy temperatura pieca przekroczy 70 st., uruchomi się na minutę głośnik ostrzegając przed możliwością zagotowania się wody w obiegu. Pętla będzie wykonywała się do momentu, aż temperatura nie spadnie poniżej zadanej wartości. Na razie nie wiem jak ustawić aby pomiędzy kolejnymi uruchomieniami dodać minutę przerwy. Spadek temperatury po zdławieniu pieca jest powolny i głośnik potrafi działać kilka minut co jest bardzo uciążliwe.

Uważam jednak, że problem został rozwiązany. Koszt elementów nie przekroczył kilku złotych. Możliwości rozbudowy i modyfikacji pomysłu są praktycznie nieograniczone. Zachęcam do testowania.