System automatycznego podlewania ogrodu z wykorzystaniem Domoticza.

Z uwagi, że zima jeszcze nie odpuściła i jest jeszcze trochę czasu do pierwszych prac polowych, postanowiłem z wyprzedzeniem opisać mój system irygacyjny, który świetnie sprawdził się w ubiegłym roku. Testowałem go od wiosny do jesieni.  Działał bez zarzutu. W tym roku postanowiłem go trochę udoskonalić o czym napisze poniżej.

Mój ubiegłoroczny system składał się z :

1. Raspberry Pi, plus oczywiście DOMOTICZ

2. Moduł przekaźnika RM1 z izolacją optoelektroniczną 5V 10A/125VAC

3. Elektrozawór 1/2″-24vBurkert

372160525_1_644x461_elektrozawor-1-2-24vburkert-tarnowskie-gory

4. Zawór kulowy

5. Zraszacz ogrodowy

6. Garść szybkozłączek i kawałków węży ogrodowych.

W wersji podstawowej systemu to w zupełności wystarcza. Należy podłączyć moduł przekaźnika do Raspberry a następnie podpiąć do niego elektrozawór. Wszystko spiąć wężami ogrodowymi i ustawić odpowiedni harmonogram lub zdarzenie.  Ale po kolei.

Podłączenie przekaźnika i zarządzanie zasilaniem

Przekaźnik podłączamy według poniższego schematu:

  1. VCC – zasilanie 3,3 V PIN 01
  2. IN1 – podłaczany do odpowiedniego pinu GPIO – PIN XX
  3. GDN – uziemienie – PIN 06

Przewód zasilający elektrozawór podłączamy do zacisków z prawej strony. Rozcinany żyłę brązaową i łączymy z zaciskami nr 2 i 3 ( patrząc z lewej strony ). Żyła niebieska powinna zostać nieprzecięta. Po otrzymaniu sygnału z GPIO Raspberry złącza 2 i 3 zostają połączone i urządzenie jest zasilane.

img_20160627_221234

Podłączanie do wodociągu nie wymaga wyjaśnień.

img_20160709_134019

Skrypty sterujące przekaźnikiem.

Aby uruchomić urządzenie tworzymy nowy skrypt:


sudo nano zraszacz_ON.py

Wstawiamy poniższy kod:


#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(XX, GPIO.OUT)
GPIO.output(XX,1)
GPIO.cleanup()

Aby wyłączyć  urządzenie tworzymy kolejny skrypt:


sudo nano zraszacz_OFF.py

Wstawiamy poniższy kod zmieniając GPI0.setup z 1 na 0


#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(XX, GPIO.OUT)
GPIO.output(XX,0)
GPIO.cleanup()

Nadajemy prawa do wykonywania dla skryptów


sudo chmod zraszacz_ON.py
sudo chmod zraszacz_OFF.py

Ręczne wywołanie skryptów powinno uruchomić i wyłączyć urządzenie:


sudo python zraszacz_ON.py
sudo python zraszacz_OFF.py

Moim zdaniem wygodniej jednak będzie użyć sterowanych bezprzewodowo gniazdek gniazdek, aby nie ciągać się z kablami po piwnicach np. Orvibo lub Xiaomi Smart Plug .

Integracja urządzeń z DOMOTICZEM.

Dodajemy wirtualny czujnik, ustawiamy na Przekaźnik.

screenshot_20170126_175816

W sekcji Przekaźniki ustawiamy akcje uruchomienia zaworu:

screenshot_20170126_180047

screenshot_20170126_180408

Ustawienie planów i zdarzeń

Możemy ustawić poszczególne okresy, w których system podlewania zostanie uruchomiony . Naciskamy przycisk „Plany” na kafelku w sekcji Przekaźniki. Możemy ustawić dowolny harmonogram.

Screenshot_20170126_181238.png

W takiej wersji system funkcjonował u mnie w ubiegłym sezonie. Działał bardzo sprawnie. Podlewanie uruchamiało się na 15 min. codziennie. Minus tego rozwiązania był taki, że również podczas deszczu włączały się zraszacze, dlatego postanowiłem rozbudować system.

Dodatkowe elementy systemu

W tym sezonie system został rozbudowany o dwa nowe elementy, które opisywałem już na blogu:

Pozwoli mi to na bardziej precyzyjne zarządzanie procesem podlewania przy pomocy zdarzeń w Domoticzu. Do sekcji „Zdarzenia” przechodzimy poprzez ścieżkę /Konfiguracja/Więcej opcji/Zdarzenia. Otwiera się kreator, gdzie za pomocą prostych i intuicyjnych komend możemy budować dowolne zdarzenia. Wykorzystać możemy odczyty z czujników podłączonych do Rasberry jak również dane z sensorów wirtualnych. Ich podłączenie opisałem w poście Prognoza pogody z serwisów internetowych w Raspberry Pi i systemie DOMOTICZ.

Działający system pokaże, gdy na poważnie ruszy sezon ogrodowy.

 

MyDomoticz. Serwis umożliwiający zdalny dostęp do lokalnego Domoticza.

O możliwościach zdalnego dostępu do Domoticza pisałem już w poście Dostęp do Raspberry Pi z zewnatrz – Hamachi. System sprawdza się w miarę poprawnie. Czasami są dłuższe lub krótsze przerwy w działaniu serwisu ale ostatecznie, jak na usługę darmową, nie jest źle. Trochę kłopotliwa jest konfiguracja połączenia mobilnego, z uwagi na instalacje kluczy VPN.

Od jakiegoś czasu śledzę rozwój projektu MyDomoticz. Jest to serwis, który umożliwia użytkownikom dostęp do lokalnego Domoticza z sieci zewnętrznej. Całość komunikacji odbywa się bezpiecznym protokołem, bez konieczności instalacji certyfikatów. W ostatnich wersjach beta serwis zaczął działać bardzo sprawnie.

Aby uruchomić usługę musimy w swojej instalacji Domoticza w Ustawieniach włączyć udostępnianie danych do serwisu.

Screenshot_20170310_110919

Rejestrujemy się wykorzystując link powyżej i wpisujemy klucz API oraz hasło. Następnie przechodzimy do serwisu ( zawsze warto wcześniej zrobić restart ).

Screenshot_20170310_083359.png

Logujemy się adresem emali podanym podczas rejestracji oraz wpisujemy hasło. Dla przesadnie dbających o bezpieczeństwo jest możliwość  użycia dwustopniowego uwierzytelnienia.

Screenshot_20170310_081108.png

Zielony ludzik świadczy o nawiązaniu połączenia, w przypadku jego braku będzie czerwony. Przechodzimy wtedy do ustawień i uzupełniamy niezbędne dane.

Screenshot_20170310_081128.png

Klikamy na zielonego ludzika i voilà. Pierwsza zakładka „Proxy” umożliwia zarządzanie serwisem MyDomoticz.

Screenshot_20170310_082506

Usługa nie wymaga otwierania portów na routerze, jednak konieczne jest chyba zewnętrzne IP. Serwis jest ciągle w wersji beta, intensywnie się rozwija, więc czasami ma problemy wieku dziecięcego. Warto jednak, moim zdaniem, dać mu szansę i wypróbować.

Xiaomi Smart Plug i Xiaomi RGB Gateway czyli inteligentne gniazdko i lampka led w Domoticzu.

W poście Xiaomi Smart Home Starter Kit w Raspberry Pi i Domoticzu. opisałem jak zintegrować czujniki Xiaomi z Domoticzem. Świadomie nie wspomniałem w nim o obsłudze gniazdka i urządzenia centralnego ponieważ w poprzednich wersjach beta występowały liczne błędy  w obsłudze tych urządzeń. System widział je i dodawał bez problemów, jednak próba włączenia przełącznika, generował błąd i urządzenie się nie uruchamiało. W najnowszej wersji 3.6903 wszystko działa już prawidłowo.

Urządzenia parujemy zgodnie z opisem z posta Xiaomi Smart Home Starter Kit w Raspberry Pi i Domoticzu. W zakładce Urządzenia powinniśmy zobaczyć:

Screenshot_20170310_091822

Na górze mamy nasze gniazdko, poniżej  router RGB Getaway. Dodajemy je do panelu i możemy już sprawdzić czy uda nam się je włączyć. Na ta chwilę gniazdko nie obsługuje monitorowania zużycia energii ( ta funkcjonalność jest tylko z poziomu aplikacji MiHome ). Oczywiście możemy użyć standardowych planów i warunków do automatyzacji zadań. Router RGB Getaway służyć nam może jako lampka led z obsługą ściemniacza i zmiany kolorów. Nie obsługuje radia i alarmu, co można uruchomić z poziomu dedykowanej aplikacji.

Xiaomi Smart Plug dział bardzo stabilnie. Gniazdko można zamówić np. www.banggood.com. Cena jest akceptowalna. Szkoda, że nie ma możliwości podglądu zużycia prądu w Domoticzu ale to, przy tej cenie, byłby chyba zbytek łaski. Poniżej żywy organizm.

Screenshot_20170310_082506