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.

 

5 komentarzy do “Buzzer w Domoticzu, czyli początki systemu alarmowego.

  1. Witam.
    Dlaczego w momencie kiedy skonfiguruje konfiguruje „ręcznie świat/przeł ” chce zaakceptować ustawienia pojawia się komunikat ” UNDEFINIED ” ?
    Co robię nie tak?

    Polubienie

  2. Witam.
    Mam pytanie, powiązane z tym tematem ” początki systemu alarmowego.”
    Mam skonfigurowane przekaźniki, które otwierają /zamykają bramy w garażu.
    Wszytko jest ok, tylko chciałbym mieć pewność, że brama jest otwarta / zamknięta. Myślałem o podłączeniu kontaktronów do bram, które by „informowały” zmieniając kolor jakiejś ikonki w domoticzu czy brama jest zamknięta / otwarta.
    Czy jest możliwość wykonania takiego systemu i w jaki sposób.

    Dodam, ze nie jestem zbyt ogarnięty w tych tematach i pomoc byłaby mile widziana 😉
    Pozdrawiam Damian

    Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s