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

Open Source w zarządzaniu środowiskiem – II edycja.

http://www.knyszyn.bialystok.lasy.gov.pl/image/journal/article?img_id=29649783&t=1473856473619&width=716

W ubiegły piątek zakończyła się druga edycja Seminarium ” Open Source w zarządzaniu środowiskiem” organizowanego przez Regionalna Dyrekcję Lasów Państwowych w  Białymstoku i Nadleśnictwo Knyszyn.

Poniżej prezentacja z mojego wystąpienia. Mam nadzieję, że zainteresowałem kogoś tematem Raspberry Pi i Domotoicza.

Raspberry Pi w monitoringu zmian środowiska

 

 

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.

 

Bezprzewodowy sensor tinyBrd 2.0 czyli kolejny sposób na pozbycie się kabli

 

tinyBrd 2.0 bezprzewodowy sensor

Dzięki uprzejmości Nettigo – sklepu  internetowego specjalizującego się w elektronice DIY otrzymałem do przetestowania ich autorski produkt – płytkę tinyBrd. Jest to platforma do szybkiego budowania bezprzewodowych czujników.

Zgodnie z zapewnieniami producenta system cechuje się łatwością konfiguracji połączenia bezprzewodowego, niskim poborem energii ( w tym trybie pobór prądu całego modułu jest na poziomie 5 µA ) oraz monitorowaniem zasilania.

Zestaw który otrzymałem składa się z dwóch modułów  nRF24L01+, płytki NRF Raspberry Hat, programatora ICSP typu USBASP, Adaptera ISP z 10 na 6 pinów dla AVR oraz zestawu przewodów. Jest to komplet urządzeń umożliwiający programowanie płytki przy pomocy Arduino IDE. Wszystkie szczegóły są w bardzo jasny sposób opisane na stronie producenta. Bardzo udanym pomysłem jest Akademia Nettigo, gdzie można znaleźć kompletną dokumentacje do tinyBrd. http://akademia.nettigo.pl/tinybrd/. Oprócz tego znaleźć tam możemy również kursy podstaw programowania oraz zestaw artykułów z poradami jak podłączyć rożnego rodzaju czujniki do Arduino lub Raspberry  Pi.

Szczegółów programowania płytki nie będę szczegółowo opisywał. Wszystko jest na stronie projektu. Bardzo pomocne jest poniższe wideo.

W moim przypadku cały proces programowania przebiegł bardzo sprawnie. Jedyny  problem może pojawił się ze sterownikami USBasp w Windowsie. W systemie linux płytka programatora wykrywana jest automatycznie.

Na koniec chciałbym podzielić się ogólnymi wrażeniami odnośnie sensora tinyBrb. Zdecydowanie na plus można zaliczyć jakość wykonania. Sprawia wrażenie bardzo solidnie i profesjonalnie wykonanej. Programowanie przebiegło bezproblemowo ( dioda miga ). Zapowiada się bardzo obiecująco.

Teraz czas na podłączenie do Raspberry Pi oraz integracje z Domoticzem. Wszystko przede mną.