Czujnik wilgotności gleby – INode w Domoticzu

Dzisiaj opiszę kolejne urządzenie, które otrzymałem do testów od firmy INode.pl. Jest to czujnik wilgotności gleby.

Wyświetlam DSC_0369.JPG

W porównaniu z dostępnymi na rynku czujnikami do współpracy z Raspberry Pi lub Arduino ten wygląda bardzo profesjonalnie. Długość sondy wynosi aż 40 cm.

Wyświetlam DSC_0371.JPG

Zasięg urządzenia również jest bardzo dobry. Na otwartej przestrzeni czujnik komunikował się na odległość ponad 40m.  U mnie ogródek jest oddalony od domu ok. 25 m i z INodeLan umieszczonym w salonie nie było problemu.

Podłączenie czujnika jest analogiczne jak innych urządzeń INode. Należy użyć najnowszego skryptu inode.py_4.4_28.09.2016.zip ze strony http://support.elsat.com.pl/ ( użytkownik : inode, bez hasła ). Skrypt instalujemy jak w poście Monitoring zużycia prądu elektrycznego w Domoticzu – INode Energy Meter. Ważnym jest aby jako typ urządzenia podać „U”.

zrzut-ekranu91

W Domoticzu dodajemy wirtualny sensor wybierając typ czujnika „Napięcie”

zrzut-ekranu92

Podłączone urządzenie jest widoczne w systemie jak poniżej.

zrzut-ekranu90

zrzut ekranu93.png

Ta wersja urządzenia nie jest  dostępna w sprzedaży. Moim zdaniem wymaga  jeszcze kalibracji aby odczyty były w jednostkach wilgotności gleby. Pomimo czujnik to jest już w pełni funkcjonalny. Na wykresie widać w którym momencie podlałem kwiatek ( na początku testowałem w doniczce pod oknem ) i kiedy wyniosłem go do ogrodu. W naturalny sposób jest to uzupełnienie systemu podlewania ogrodu.

Na koniec kilka uwag ogólnych.

  1. Przed podłączeniem czujników dobrze jest w INode Setup skasować dane co ustawi prawidłową datę w urządzeniu. Jeżeli tego nie zrobimy zakres dat może być poza zasięgiem i skrypt inode.py nie wykryje czujnika.
  2. Dobrze jest też uruchomić skrypt inode.py  w konsoli
sudo ./inode.py

co pozwoli nam na diagnostykę połączenia i prawidłowość odczytów.

Czujniki pogodowe Inode w Domoticzu

Dzięki uprzejmości INode.pl miałem okazję testować czujniki pogodowe. Do wypróbowania otrzymałem:

  1. iNode Care Sensor #1 ( bezprzewodowy czujnik ruchu i temperatury ),
  2. iNode Care Sensor #2 ( bardzo precyzyjny bezprzewodowy czujnik ruchu i temperatury ),
  3. iNode Care Sensor PHT ( bezprzewodowy, precyzyjny czujnik ciśnienia, temperatury oraz wilgotności ).

Pierwsze dwa czujniki wykorzystałem do monitorowania temperatury wewnątrz domu ( salon oraz górna łazienka ), natomiast trzeci jako stacje pogodową na zewnątrz budynku. Do komunikacji wykorzystałem INode Lan z projektu Monitoring zużycia prądu elektrycznego w Domoticzu – INode Energy Meter. Na tą chwilę mam więc w systemie 4 czujniki iNode. Zasięg czujników jest wystarczający aby bezproblemowo komunikować się w dwukondygnacyjnym drewnianym budynku. Zamknięte drzwi oraz dwuszybowe, plastikowe okna nie stanowią problemu z zasięgiem. Nie wiem jak wyglądałby sytuacja  w domu w konstrukcji betonowej. W moim przypadku wszystko działa bezproblemowo.

Cały proces instalacji czujników jest analogiczny do sposobu podłączenia Inode Energy Meter opisanego w poście Monitoring zużycia prądu elektrycznego w Domoticzu – INode Energy Meter. Rożnica jest tylko w edycji pliku domoticz.csv.

zrzut-ekranu87

Dodajemy kolejne czajniki podając ich adres MAC, nazwę, typ oraz numer idx. Dla urządzeń do monitoringu temperatury nadajemy typ „T” a dla mierzącego temperaturę, wilgotność i ciśnienie typ „PHT”. W plikach pswd.csv, range.csv, alert.csv dodajemy analogiczne wpisy jak dla czujnika Emeter. W naturze wygląda to tak:

zrzut-ekranu88

Monitoring kosztów zużycia energii elektrycznej – Domoticz

W poprzednim wpisie pokazałem jak kontrolować zużycie energii elektrycznej przy pomocy INode Energy Monitor od firmy INODE.pl. Okazuje się, że Domoticz posiada funkcje również monitoringu kosztów. Nie jest to nic nadzwyczajnego. Po prostu możemy w ustawieniach podać koszty za kWh i otrzymać informacje o kosztach zużycia energii elektrycznej w jednostce czasu. Aby wpisać koszt za kWh przechodzimy do /Konfiguracja/Ustawienia/Mierniki Liczniki i w sekcji /Podzielniki RFXMeter/Liczników wpisujemy w T1 odpowiednią wartość ( przy taryfie dwustrefowej możemy podać również wartość „nocnej taryfy” T2).

W moim przypadku koszt 1kWh określony na podstawie ostatniej faktury ( łączne koszty dzielone przez zużycie ) wyniósł 0,48 zł/kWh. Pamiętać należy, że na koszty zużycia prądu wpływają liczne opłaty np. przesyłowe, których koszy wyliczony jest na fakturze. Posiadam taryfę G11. Podobnie można oszacować koszty zużycia gazu i wody.

zrzut ekranu82.png

Koszty zużytej energii elektrycznej w ostatnim tygodniu przedstawiają się jak poniżej. Od piątku rozpocząłem sezon grzewczy i  wodę grzeje piecem C.O. i od razu widać to na wykresie.

zrzut ekranu83.png

Poniżej analiza kosztów miesięcznych. Wynik jest nieprawidłowy ponieważ wpisałem wartość początkową odczytów. W kolejnych miesiącach wartość będzie liczona tylko dla danego miesiąca. Można oczywiście zacząć analizę od zera i uzyskać prawidłową wartość w pierwszym miesiącu, jednak zależało mi na zsynchronizowaniu odczytów INODE z licznikiem.

zrzut ekranu84.png

Dla pełności jeszcze analiza dzienna.

zrzut ekranu85.png

Jestem pod wielkim wrażeniem czujnika INode Energy Monitor. Na razie spisuje się bez zarzutu. Będę na bieżąco monitorował jego pracę. Jestem ciekawy jak długo wytrzyma bateria, ale o to będę się martwił za jakiś czas.

Monitoring zużycia prądu elektrycznego w Domoticzu – INode Energy Meter.

Poniżej przedstawię jak zintegrować INode Energy Meter – bezprzewodowy monitor zużycia energii z Domoticzem. W jaki sposób uruchomić czujnik, zainstalować na liczniku energii i odczytywać dane w systemie Linux opisałem w poście Monitoring zużycia energii elektrycznej pod linuxem. Zachęcam do zapoznawania się w pierwszej kolejności z zawartymi tam informacjami.

Ze strony http://support.elsat.com.pl/  ( użytkownik : inode , hasło pozostawiamy puste ) pobieramy najnowszy skrypt w Pythonie. Wchodzimy w BIBLIOTEKA PLIKÓW/Python i pobieramy inode.py_4.0_23.05.2016.zip. Rozpakowujemy archiwum i wykonujemy poniższe działania.

Tworzymy folder INODE w /home/pi i kopiujemy pliki inode.py, aes.py, range.csv, pswd.csv, domoticz.csv, thingspeak.csv, alert.csv oraz  inode do folderu /home/pi/INODE/. Moim zdaniem najlepiej użyć programu FileZilla. Podajemy adres serwera, nazwę użytkowika i hasło i już możemy kopiować pliki z komputera do Raspberry.

zrzut ekranu71.png

Następnie tworzymy dowiązanie symboliczne w folderze /usr/local/sbin/.

cd /usr/local/sbin/
sudo ln -s /home/pi/INODE/inode.py ./inode.py

Kopiujemy plik inode do folderu /etc/init.d/

cd /home/pi/INODE/
sudo cp inode /etc/init.d/
sudo chmod 755 /etc/init.d/inode
sudo update-rc.d inode defaults

Wszystko powinno pójść bez błędów. W razie problemów warto zajrzeć do pliku README. Ja testowałem na najnowszej wersji obrazu domoticza –  https://sourceforge.net/projects/domoticz/files/domoticz-raspberrypi-sdcard-4834.7z/download

Teraz pozostaje zaktualizować pliki domoticz.csv, pswd.csv, range.csv, alert.csv w katalogu /home/pi/INODE/. Najpierw jednak musimy dodać nasz monitor zużycia energii do Domoticza celem pobrania numeru ldx urządzenia. Dodajemy wirtualny czujnik jak na zdjeciu poniżej. Wybieramy KONFIGURACJA/SPRZĘT i wybieramy typ czujnika DUMMY (…).

zrzut ekranu67.png

Dodajemy czujnik i naciskamy UTWÓRZ WIRTUALNE CZUJNIKI. Nadajemy nazwę ( wykorzystamy ją przy edycji plików inode ) i typ czujnika. Ja wybrałem „Elektryczność ( chwilowa + licznik ). Możemy wypróbować również inne typy związane z pomiarem energii.

zrzut-ekranu68

Po dodaniu czujnika w KONFIGURACJA/URZĄDZENIA odczytujemy ldx czujnika ( u mnie 1 ).

zrzut-ekranu69

Ostatnią informacją jaką musimy poznać to adres MAC monitora Inode. Jak to zrobić opisałem w cytowanym już poście Monitoring zużycia energii elektrycznej pod linuxem. U adres mac ma wartość  00126f913494.

Przechodzimy do edycji plików domoticz.csv, pswd.csv, range.csv, alert.csv w katalogu /home/pi/INODE/. U mnie powyzsze pliki wyglądają jak poniżej:

domoticz.csv – mac adres, nazwa czujnika jaka nadaliśmy tworząc wirtualny sensor, var musi być E oraz masze idx czyli 1

zrzut-ekranu73

pswd.csv ( musimy pamiętać aby nie nadawać hasła w ustawieniach Domoticza )

zrzut ekranu74.png

range.csv

zrzut ekranu76.png

alert.csv

zrzut-ekranu77

Pozostało jeszcze dodać wpis go crona aby Inode uruchamiał się przy starcie systemu.

pi@raspberrypi:~$ sudo crontab -e

Na końcu pliku dodajemy

@reboot python /home/pi/INODE/inode.py &

Restartujemy Domoticza i w zakładce UŻYTKOWE powinniśmy otrzymać aktualne odczyty stanu licznika.

zrzut-ekranu66

Wykres zużycia wygląda tak.

zrzut ekranu79.png

W razie problemów polecam wrócić do postu Monitoring zużycia energii elektrycznej pod linuxem. i sprawdzić czy wszystko działa w systemie i dopiero jeżeli mamy odczyty konfigurować Domoticza.

Instrukcja wyszła trochę długa, ale zapewniam, że konfiguracja zajmuje tylko kilkanaście minut. Odczyty zgadzają się ze stanami na liczniku energii elektrycznej. Uważam, że jest to bardzo funkcjonalne urządzenie.  Polecam wszystkim jego wypróbowanie ponieważ w znaczący sposób rozbudowuje system monitoringu domowego.

 

Monitoring zużycia energii elektrycznej pod linuxem.

Mój „smart dom” wzbogacił się ostatnio o bardzo ważną funkcjonalność. Od dawna zależało mi na tym aby mieć kontrolę nad rachunkami za prąd. Przejrzałem kilka rozwiązań ( np. różnego rodzaju podliczniki ), ale nie chciałem ingerować w instalacje elektryczną domu.

Na stronie iNode.pl znalazłem bardzo ciekawe rozwiązanie oparte o technologie Bluetooth Low Energy ®. iNode Energy Meter to bezprzewodowy monitor zużycia energii z wbudowaną pamięcią. Stan liczników: minutowego i całkowitego jest wysyłany on-line w ramce rozgłoszeniowej (monitorowanie zużycia na bieżąco) z okresem czasu od 0,32 sekundy do 10 sekund (do ustawienia przez użytkownika).

iNode Care Sensor PT

W praktyce polega to na umieszczeniu powyższego klipsu z fotorezystorem na liczniku elektrycznym, w taki sposób aby czujnik pokrywał się z migającą diodą licznika. Stała licznika wynosi zwykle 1000 impulsów na kWh ( warto sprawdzić na liczniku i ewentualnie zmienić w ustawieniach ). Miganie diody z lewej strony świadczy o pracy urządzenia natomiast z lewej strony o zliczaniu impulsów.

zrzut ekranu58

Następnie instalujemy najnowsze WINE ze strony https://www.winehq.org/ lub z repozytorium. U mnie wygląda to tak.

Mam 64 bitową architekturę procesora wiec muszę przełączyć się na 32 bity.

sudo dpkg –add-architecture i386

Dodajemy repozytorium:

sudo add-apt-repository ppa:wine/wine-builds

Instalujemy WINE.

sudo apt-get install –install-recommends winehq-devel

Następnie ze strony https://inode.pl/news/n/73/LINUX  pobieramy iNodeSetup służący do konfiguracji systemu oraz iNodeEnergy.

Łączność pomiędzy klipsem na liczniku a komputerem może być realizowana  przy użyciu adaptera USB BT 4.0, jednak wygodniej jest nabyć iNodeLAN. Umożliwia on zaistnienie urządzeń z BLE (Bluetooth Smart, IoT – Internet of Things) w sieciach z protokołem ethernet: LAN, Wi-Fi czy Internet.

iNode LAN

Po podłączeniu iNodeLAN do sieci możemy sprawdzić podstawowe odczyty.

zrzut ekranu61

Po zainstalowaniu iNodeSetup i ustawieniu iNodeLAN z prawej strony czerwonej lupki i po wyszukaniu urządzenia możemy odczytywać dane w aplikacji.  W iNodeEnergy możemy śledzić pobór prądu na wykresie. U mnie wygląda to tak.

zrzut ekranu62.png

Można także podejrzeć dane na smartfonie z Androidem.

zrzut ekranu64.png

Reasumując pierwszy krok został zrobiony. Teraz pozostało podłączyć system do Domoticza. Twórcy iNode.pl taką funkcjonalność opracowali. O moich sukcesach z iNode i Domoticzem będę informował na bierząco. Na razie zapowiada się obiecująco. Trzymam kciuki za iNode.