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.
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ł.
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:
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:
Uruchomienie buzzera w Domoticzu.
Dodajemy głośnik do systemu.
W zakładce Przełączniki wchodzimy w zakładkę Ręczne świat./przeł. i ustawiamy jak poniżej.
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.
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.
Witam.
Dlaczego w momencie kiedy skonfiguruje konfiguruje „ręcznie świat/przeł ” chce zaakceptować ustawienia pojawia się komunikat ” UNDEFINIED ” ?
Co robię nie tak?
PolubieniePolubienie
Witaj Damianie.
Oczywiście jest to do zrobienia. U mnie kontaktory działają z Xiaomi Smart Home Starter Kit. Pięknie zmienia się ikonka otwarcia drzwi. Można napisać akcje dla buzzera aby dzwonił jeżeli drzwi są otwarte. Zajrzyj do wpisu.
https://raspberrywpraktyce.wordpress.com/2017/02/05/xiaomi-smart-home-starter-kit-w-raspberry-pi-i-domoticzu/
We wpisie masz grafiki jak to wygląda.
https://raspberrywpraktyce.wordpress.com/2017/03/10/xiaomi-smart-plug-i-xiaomi-rgb-gateway-czyli-inteligentne-gniazdko-i-lampka-led-w-domoticzu/
Pozdrawiam.
PolubieniePolubienie
Moim zdaniem jest błąd w exporcie pinów WiringPi. Proponuję potestować.
PolubieniePolubienie
Nie wiem co jest nie tak, nie ważne który pin wybiore w ustawieniach przełącznika pojawia się komunikat ” undefinied”
PolubieniePolubienie
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
PolubieniePolubienie