Czujnik dymu Elro FA20RF w Domoticzu.

Dzisiaj krótki artykuł z serii – „U mnie działa”. Pomyślałem, że takie informacje mogą być przydatne dla osób szukających urządzeń, ale nie są pewni czy znaleziony przez nich sprzęt będzie kompatybilny z Domoticzem.

Ponieważ sezon grzewczy w pełni a ja mam piec na drewno czujnik dymu to niezbędne wyposażenie ( czujnik czadu mam od dawna, ale nie podłączony do Domoticza ). Jakiś czas temu zainwestowałem w bramkę RFLink. Sukcesywnie podłączam do niej kolejne urządzenia. Wybrałem Elro FA20RF. Jego główne zalety to bezprzewodowa komunikacja na częstotliwości 433 MHz, głośność syreny 85 dB oraz możliwość łączenia w sieć ( czujniki będą przekazywać sobie sygnał ) na odległość do 40 m. Oczywiście nie bez znaczenia jest fakt, iż jego cena to ok 30 zł ( znalazłem nawet za 13 zł ).

Po włożeniu baterii i naciśnięciu przycisku TEST czujnik powinien zostać bez problemy wykryty przez RFLink i dodany do /Urządzeń w Domoticzu.

FireShot Capture 1 - Domoticz - http___192.168.2.81_9090_#_Devices.png

Dodajemy standardowo urządzenie do systemu i możemy już się cieszyć kolejną funkcjonalnością.

Poprzez edycję ustawiamy typ przełącznika – Smoke detector.

FireShot Capture 5 - Domoticz - http___192.168.2.81_9090_#_LightSwitches.png

FireShot Capture 2 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Aby przetestować czujnik naciskamy TEST.

Aby powrócić do stanu czuwania naciskamy /Resetuj w zakładce /Przełączniki.

Możemy również wykorzystać czujnik jako syrenę alarmową. Wystarczy napisać tylko proste zdarzenie. U mnie syrena włączy się, jeżeli temperatura wody w piecu przekroczy 80 st. C, co zapobiega jej zagotowaniu.

FireShot Capture 6 - Domoticz - http___192.168.2.81_9090_#_Events

Podsumowanie. Uważam, że wydatek kilkunastu złotych na czujnik dymu i uniwersalną syrenę alarmową to dobrze wydane pieniądze. Oczywiście należy pamiętać o koszcie RFLinka, ale jest to jednorazowy koszt, który będzie procentował w przyszłości.

Xiaomi Aqara Smart Light Switch Wireless. Włącznik światła w Domoticzu.

Żarówki Yeelight, które bardzo dobrze się u mnie sprawują ( konfiguracje i integracje z Domoticzem opisałem tu ) mają jedną, podstawową wadę. Muszą być cały czas zasilane. Jeżeli są umieszczone w żyrandolu w salonie, trzeba cały czas uważać aby nie wyłączyć światła włącznikiem ściennym. Rozwiązaniem jest zastosowanie bezprzewodowego włącznika ściennego typu dzwonkowego. Oczywiście Xiaomi właśnie takie ma w ofercie. Przypadek ?

1502825220112444678.JPG

Ja kupiłem przycisk podwójny, trzyfunkcyjny. ( 1 przycisk, 2 przycisk i naciśnięcie obu ) . Jest to wersja WIFI, zasilana bateryjnie ( podobno czas działania baterii to 2 lata ). Instalacja jest bardzo prosta. Parujemy urządzenie z MiHome zgodnie z podpowiedziami w aplikacji ( podczas parowania naciskamy dłużej jeden z przycisków ). Następnie w aplikacji przypisujemy odpowiednie zdarzenia.

Przechodzimy do urządzenia głównego Getaway i sekcji Automation.

 

Sprawdzamy czy wszystko działa i przechodzimy do Domoticza. Najpierw musimy jednak przygotować instalacje. Ja postanowiłem odkręcić włącznik i na jego miejsce przykleić Xiaomi Aqara Smart Light Switch Wireless.

 

Aby żarówki były cały czas zasilane musimy połączyć kable w puszce. U mnie są trzy więc możliwości nie jest za dużo. Po tej czynności żarówka powinna świecić w sposób ciągły. Ukryłem przewody w puszce i nakleiłem ( przy pomocy dołączonej taśmy ) przełącznik.

img_20171118_111458.jpg

Tak wygląda na ścianie.

Jeżeli mamy już inne urządzenia Xiaomi w Domoticzu system wykryje go automatycznie. Jeżeli to dopiero początek pracy z czujnikami Xiaomi zachęcam do zapoznania się z wpisem Xiaomi Smart Home Starter Kit w Raspberry Pi i Domoticzu.

FireShot Capture 11 - Domoticz - http___192.168.2.81_9090_#_Devices

W Domoticzu dodajemy zdarzenia /Konfiguracja/Więcej opcji/Zdarzenia. U mnie jest tak:

Switch On – naciśnięcie lewego klawisza

FireShot Capture 12 - Domoticz - http___192.168.2.81_9090_#_Events

Switch Off

fireshot-capture-13-domoticz-http___192-168-2-81_9090__events.png

Dodajemy do pulpitu nasz włącznik zmieniając domyślne opisy wedle uznania.

FireShot Capture 14 - Domoticz - http___192.168.2.81_9090_#_LightSwitches.png

Po aktualizacji Poziomów wyboru i Nazwy włącznika zdarzenia nie uaktualnią się automatycznie. Trzeba zaktualizować utworzone zdarzenia.

Efekt końcowy jest bardzo przyjemny.FireShot Capture 16 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Można już wyłączyć oddzielne sterowanie dla każdej z żarówek Yeelight robiąc trochę miejsca na pulpicie.

FireShot Capture 17 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Podsumowanie.

Tym sposobem możemy sterować oświetleniem na 3 sposoby: poprzez aplikacje MiHome, Domoticzem i bezpośrednio włącznikami na ścianie. Można kupić przyciski montowane bezpośrednio do puszki, ale chińskie puszki są kwadratowe i większe, więc trzeba przerabiać otwory. Plusem jednak takiego rozwiązania jest możliwość użycia normalnych żarówek. Sterowanie odbywa się wewnątrz modułu. Ja zdecydowałem się na mniej inwazyjną metodę bateryjną. Na Gearbest.com cena takiego włącznika to ok. 40 zł. Za białą żarówkę musimy dać ok 60 zł. Biorą pod uwagę, że jednym przyciskiem możemy obsłużyć 3 żarówki cena nie jest już tak zaporowa. Zamówiłem już dwa kolejne.

OWL Micro+. Kolejny sposób na monitoring energii przy pomocy Domoticza.

IMG_20171112_173855.jpg

Nie ukrywam, że jednym powodów zakupu RFLink Getaway była chęć wypróbowania kolejnego monitora zużycia energii w moim domu. Jeden ze sposobów, poprzez INODE opisywałem kilka miesięcy temu tutaj. System działa do tej pory, ale jakiś czas temu wpadł mi w okazyjnej cenie OWL Micro+. Jest to bezprzewodowy mikromonitor zużycia energii elektrycznej. Występuje on w wersji tak jedno jak i trójfazowej. Ja posiadam ten pierwszy. Urządzenie składa się z nadajnika z klamrą i odbiornika z wyświetlaczem. Elementy systemu komunikują się ze sobą przy pomocy pasma 433MHz, co jest kluczowe dla integracji poprzez RFLink Getaway.

Zanim podłączymy licznik do DOMOTICZA wpinany go do naszej sieci energetycznej.  Klamrę zapinamy na przewód fazowy w skrzynce licznikowej.

Po chwili powinniśmy otrzymać wynik pomiaru ma wyświetlaczu OWL Micro+.

Jeżeli mamy ustawione w DOMOTICZU automatyczne dodawanie urządzeń powinniśmy za chwilę zobaczyć  nasz miernik w zakładce /Urządzenia.

FireShot Capture 8 - Domoticz - http___192.168.2.81_9090_#_Setup

Screenshot_20171112_175231

Standardowo dodajmy go na pulpit i cieszymy się odczytami.

FireShot Capture 9 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

FireShot Capture 10 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Możemy następnie przeliczyć zużycie na złotówki, jak to opisałem w tym poście.

PS. Polecam również zajrzeć na Cezara blog o Raspberry PI, Domoticz i gadżetach gdzie system ten jest bardzo dobrze opisany.

Życzę dużych oszczędności.

Obsługa urządzeń 433,92MHz w Domoticzu poprzez RFLink Gateway.

IMG_20171106_145042-1.jpg

W ubiegłym tygodniu, po wielu tygodniach rozważań nad zasadnością tej inwestycji, zamówiłem RFLINK Geteway 433.920 MHZ w Nodo-Shop.nl. Nie ukrywam, że wdrożenie do mojego systemu obsługi urządzeń komunikujących się na częstotliwości 433 Mhz planowałem od dawna. Na początku próbowałem zmierzyć się z modułami do samodzielnego montażu np. RF Link Transmitter & Receiver Module Pair i programowaniem ich ( może jeszcze kiedyś do tego wrócę ) ale brak czasu bardzo opóźniał efekt finalny. W końcu zdecydowałem się na gotowe rozwiązanie i nie żałuje. Uważam, że koszt ok 40 Euro nie jest może mały, ale na pewno wydatek ten zaoszczędzi wiele czasu i nerwów. Idąc po najmniejszej linii oporu domówiłem również usługę lutowania ( koszt 5,5 Euro ) spodziewając się dostać gotowe urządzenie i nie zawiodłem się. 

Po tygodniu dotarła do mnie z Holandii paczka z gotowymi elementami. Pozostało tylko je złożyć, przykręcić antenę i podłączyć do Raspberry Pi.

Nie ukrywam, że spodziewałem się, że wszystko ruszy „od strzału” ale nie może być za łatwo.

Dodanie RFLINK Geteway do DOMOTICZA.

Nic prostszego. W /Ustawieniach dodajemy nowy sprzęt i w zakładce /Urządzenia powinniśmy zobaczyć nasze czujniki. U nie sprzęt został wykryty na porcie /dev/ttyACM0.  U Was może być inaczej.

Screenshot_20171112_164310.png

Ja do testów użyłem termometru do prostej stacji pogodowej AURIOL. Oczywiście coś jednak poszło nie tak. System znalazł i rozpoznał bramę RFLink ale to było na tyle. Urządzenia nie znalazł ( a powinien automatycznie je dodać ). W logach pojawiło się:

2017-11-12 11:17:33.237 RFLink: Using serial port: /dev/ttyACM0

Aktualizacja RFLink firmware (R48).

Po długich poszukiwaniach rozwiązania natknąłem się na informację, że przyczyną może być stary firmware RFLinka. Aktualizacja nie okazała się zbyt trudna.

  1. Ściągamy RFLink Loader. Program jest dla systemu Windows, ale nie bądźmy ortodoksyjni. W powyższym linku jest komplet plików.
  2. Podłączamy Arduino MEGA do komputera. Ja na co dzień nie korzystam z Windowsa, więc sprawa rozbiła się jeszcze o sterowniki. Dla pewności zainstalowałem  całe Arduino IDE ( a nuż się jeszcze przyda ). Po instalacji system wykrył i rozpoznał u mnie płytkę na porcie COM 08.
  3. Teraz w RFLink Loader wybieramy plik rflink.cpp.hex ( jest w paczce z linku powyżej razem zRFLink Loader) i aktualizujemy płytkę.
  4. Po zakończonym procesie podłączamy na nowo RFLinka do Raspberry Pi.

Ponowne dodanie RFLINK Geteway do DOMOTICZA.

Jeszcze raz dodajemy nowy sprzęt w Domoticzu. Teraz przy polu /TYPE powinniśmy zobaczyć numer wersji RFLINK Geteway USB Version: ( i tu numer aktualnej wersji systemu ). Świadczy to o tym że jesteśmy na dobrej drodze. 

Screenshot_20171112_171459.png

U mnie po jakimś czasie numer wersji zniknął ale urządzenie działa nadal.

W tej chwili RFLINK Geteway spróbuje wykryć uruchomione urządzenia komunikujące się w paśmie 433,92MHz. Na forach znalazłem informacje, że proces ten za pieszym razem może trwać nawet godzinę, ale u mnie termometr w zakładce / Urządzenia pojawił się w kilka sekund.

Screenshot_20171112_171901.png

Ciekawostką jest, że RFLINK Geteway sczytał jeszcze kilka innych urządzeń, ale wolałem nie drażnić sąsiada dodając jego gniazdka i stacje pogodową do swojego Domoticza.

Efekt końcowy.

Screenshot_20171112_172151.png

Screenshot_20171112_172218.png

Podsumowanie.

Uważam, że pomimo konieczności aktualizacji firmware ( przy takiej cenie jest to ewidentny minus ) urządzenie działa bardzo sprawnie i warte jest zakupu. Jest to na pewno alternatywa dla tańszych  rozwiązań do samodzielnego programowania. Wybór, na którą wersję się zdecydować, pozostawiam Wam.

Obsługa żarówek Yeelight w zewnętrznych systemach zarządzania – ImperiHome i IFTTT.

Znalezione obrazy dla zapytania yeelight

Osobiście uważam, iż oryginalna aplikacja Yeelight jest bardzo dobra. W najnowszej wersji 3.0 zyskała na przejrzystości. Jest dopracowana i intuicyjna w obsłudze. Nic jednak nie stoi na przeszkodzie aby wypróbować również integracje żarówek i innymi systemami. Jak to zrobić w Domoticzu pisałem tu. Poniżej opiszę jeszcze dwie kolejne metody obsługi tych urządzeń.

  1. ImperiHome

O systemie, i jego integracji z Domoticzem pisałem tu. Jeżeli chcemy tylko zarządzać żarówkami to jest to banalnie proste. Pamiętać jedynie musimy o uruchomieniu „LAN control”, aby udostępnić urządzenie dla zewnętrznych systemów.  Opisałem to poprzednim wpisie.

Po zainstalowani i uruchomieniu ImperHome wybieramy „My systems” i znajdujemy YeeLight.

Jeżeli uruchomiliśmy „LAN control” system powinien automatycznie wykryć żarówki.

Po przejściu na stronę główna aplikacji otrzymamy możliwość obsługi żarówek z poziomu ImperiHome.

Screenshot_2017-11-03-16-39-36-777_com.imperihome.lite.png

 2. IFTTT

IFTTT to aplikacja do automatyzacji różnych aktywności w sieci. Cieszy się ona podobno ogromnym powodzeniem na świecie, choć w Polsce jest chyba trochę niedoceniana. Od jakiegoś czasu próbuje się do niej przekonać. Obsługa Yeelight na pewno w tym pomoże. Jest też sposób aby zintegrować ją z Domoticzem, ale to na pierwszy rzut oka wyższa szkoła jazdy. Samej aplikacji nie będę opisywał, wszystko jest w sieci. Przyjedzmy od razu do meritum.

Bardzo ważna sprawa. W ustawieniach aplikacji Yeelight należy wybrać serwery w Singapurze. Nie wiem dlaczego, ale domyślne chińskie nie działają z IFTTT. Żeby nie było za łatwo to w innych aplikacjach działają tylko chińskie. Następnie należy przeprowadzić od nowa procedurę parowania żarówek, aby przełączyły się serwery.

Ustawmy aby np. światło wyłączyło się o określonej godzinie. Możemy skorzystać z gotowych scenariuszy albo stworzyć własny. Pójdźmy tą drugą drogą.

W „My Applets” naciskamy ” + ” i tworzymy nowy warunek. Ustawiamy godzinę, o której ma wyłączyć się żarówka. Pamiętamy o zatwierdzeniu ustawień.

Teraz ustawimy działanie, które ma się wykonać. Wybieramy obsługę żarówek Yeelight i kończymy akcje. Jeżeli w polu ” Which light ?” zobaczymy nazwę naszej żarówki jesteśmy na dobrej drodze. Jeżeli nie, popełniliśmy jakiś błąd przy przechodzeniu na serwer w Singapurze.

Zatwierdzamy ustawienia i gotowe.

Screenshot_2017-11-03-18-52-38-535_com.ifttt.ifttt.png

Proponuje wypróbować inne akcje IFTTT. Możemy ustawić warunki np. pogodowe, lokalizacyjne, powiadomienia mail czy widety na telefon ręcznie uruchamiające zadany warunek.

Po bliższym kontakcie uważam IFTTT za  bardzo obiecujące narzędzie i chyba na dłużej zagości w moim „ekosystemie” zarządzania domem. Zachęcam do testowania i tworzenia swoich akcji i warunków.

 

Przycisk Xiaomi Wireless Switch w Domoticzu.

Znalezione obrazy dla zapytania Xiaomi Wireless Switch

Kolejny element inteligentnego domu od Xiaomi dotarł do mnie z Chin. Urządzenie to nic innego jak trzyfunkcyjny przełącznik służący do sterowania  kompatybilnym sprzętem podłączonym do centrali Gateway poprzez protokół ZigBee. Przełącznik ma trzy funkcje:

  • pojedynczy klik
  • podwójny klik
  • długie przytrzymanie

Po sparowaniu go z aplikacją MiHome ( analogicznie jak przy innych urządzeniach opisanych wcześniej ) postanowiłem dodać go do Domoticza.

Jeżeli nie dodaliśmy jeszcze bramy Gateway to robimy to jak poniżej. W przypadku gdy mamy już podłączone inne elementy systemu Xiaomi przełącznik doda się automatycznie do sekcji /Urządzenia.

Screenshot_20171022_120123.png

Screenshot_20171022_120427.png

Teraz należy ustawić odpowiednią akcję, która wykona się w momencie naciśnięcia przycisku. Przechodzimy do /Konfiguracja/ Więcej opcji/ Zdarzenia i budujemy przykładowy blok.

Screenshot_20171022_120640

Należy pamiętać o zaznaczeniu „Event active:”. U mnie był domyślnie wyłączony i trochę się namęczyłem zanim doszedłem dlaczego nie działa.

Screenshot_20171022_120706.png

Mój przycisk, po długim naciśnięciu włącza bojler. Oczywiście możemy przypisać trzy zdarzenia i sterować pojedynczym klikiem, podwójnym klikiem lub długim przytrzymaniem odpowiednio rozbudowując blok.

Ustawiamy typ przełącznika na /Selector

Screenshot_20171022_122617.png

Od teraz możemy wykorzystać dodatkowe trzy akcje przy użyciu jednego urządzenia.

YeeLight LED Bulb – inteligentne żarówki od Xiaomi w Domoticzu

Mój Domoticz powiększył się ostatnio o kolejne elementy. Jednym z nich są żarówki od Xiaomi – YeeLight LED Bulb. Aktualnie w wersji jednokolorowej, ponieważ paczka z wersją RGB zaginęła po drodze z Chin. Znalezione obrazy dla zapytania YeeLight LED Bulb

Integracja żarówek z systemem okazała się banalnie prosta. Wspomnieć należy, iż obsługa Xiaomi Getaway  awansowała w ostatnim wydaniu sytemu do wersji stabilnej. Oczekuje więc, że od tej pory ilość problemów powinna się zmniejszyć.

Podłączenie YeeLight LED Bulb.

Dodajemy Sprzęt i tyle. System powinien automatycznie wykryć żarówki.

FireShot Capture 006 - Domoticz - http___91.245.83.80_9090_#_Hardware

Znajdujemy je w Urządzeniach.

FireShot Capture 008 - Domoticz - http___91.245.83.80_9090_#_Devices

Jest jednak pewien mały problem. Kupiłem 2 żarówki jednak system wykrywa tylko jedną z nich. Nie umiem go zmusić aby dodał obie. W aplikacji MiHome wszystko działa jak należy.  W oficjalnym Wiki widać, że system obsługuje kilka żarówek. Jeżeli uda mi się to przeskoczyć dodam mały update postu.

Tak to wygląda na gotowo.

FireShot Capture 009 - Domoticz - http___91.245.83.80_9090_#_LightSwitches

PS.  Przypominam oczywiście o dodaniu najpierw żarówek do aplikacji MiHome. To pierwsza czynność przy podłączaniu wszystkich urządzeń Xiaomi.

Uwaga. Należy również ustawić w żarówkach tryb developerski. W wersji 3.0 aplikacji Yeelight nazywa się on „LAN control”. Ustawiamy do jak poniżej:

  1. Naciskamy żarówkę, której tryb chcemy przestawić i przechodzimy do ustawień ( prawy górny róg )

    2. Następnie naciskamy przycisk w prawym dolnym rogu, wybieramy „LAN control” i zmieniamy położenie przełącznika.

    Od tej chwili żarówki będą dostępne dla innych systemów sterowania.

Wzmacniacz HiFiBerry MiniAmp i Volumio – radio prawie idealne

68747470733a2f2f766f6c756d696f2e6f72672f77702d636f6e74656e742f75706c6f6164732f323031362f30322f566f6c756d696f5f6c6f676f5f4844323030302e6a7067

Wzmacniacz HiFiBerry MiniAmp klasy D 3W do Raspberry Pi 3/2/B+/A+/Zero kupiłem już kilka miesięcy temu. Znalazłem stare, niewykorzystywane głośniki od wieży SHARP i postanowiłem zrobić z tego internetowe radio na zbywającej mi malince. Oczywiście można użyć wyjścia mini Jack, ale pojawia się problem podłączenia pasywnych głośników i jakość dźwięku jest dosyć niska.  Nie chcąc inwestować w drogie nakładki typu Hat do Raspberry zdecydowałem się na najtańszy model ze wzmacniaczem. 

Jak zainstalować i skonfigurować  Volumnio pisałem tu. Problem pojawił się w momencie zmuszenia maliny aby wykorzystała wzmacniacz HiFiBerry MiniAmp. Okazało się, że Volumio w wersji powyżej 2.0 nie radzi sobie z softwarowym mikserem dźwięku. Po przejściu na wersje 1.5 było OK, ale nie po to jest nowa wersja, żeby cofać się do starszej. Po przekopaniu wielu wątków na forum jedyna rada była – „Czekać, prace trwają”. Co jakiś czas wypróbowywałem nowe wersje, ale problem nie był rozwiązany. Polegał na tym, iż system uruchamiał się z maksymalną głośnością i nie było możliwości jej regulacji. Od wersji  : VERSION: 2.285 RELEASE DATE: 07-10-2017 problem z dźwiękiem został naprawiony.

Konfiguracja odtwarzacza

Wpinamy nakładkę do Raspberry PI i podłączamy głośniki.

IMG_20171008_160916

Po uruchomieniu systemu, w Ustawieniach/ Opcje odtwarzania wybieramy Urządzanie Audio : HiFiBerry DAC. Ciekawostką jest, że wybór HiFiBerry Amp ( taką przecież kupiłem ) nie działa.

FireShot Capture 4 - Antyradio Warszaw_ - http___192.168.2.41_plugin_audio_interface-alsa_controller.png

Poniżej w opcjach głośności wybieramy.

FireShot Capture 5 - Antyradio Warszaw_ - http___192.168.2.41_plugin_audio_interface-alsa_controller.png

Po restarcie wszystko powinno na reszcie działać jak należy.

Monitoring wilgotności roślin doniczkowych przy pomocy Xiaomi Mi Plant Flowers Tester i DOMOTICZA.

Original-for-Xiaomi-Mi-Flora-Monitor-Digital-Plants-Grass-Flowers-Soil-Water-Light-Smart-Tester-Sensor

Jakiś czas temu skutecznie udało mi się zintegrować Xiaomi Mi Smart Home Gateway 2 z DOMOTICZEM. Zapraszam do lektury wpisu pod linkiem. W zamówionej paczce przyszedł także czujnik wilgotności gleby, natężenia światła, temperatury i przewodności elektrycznej gleby – Xiaomi Mi Plant Flowers Tester. Długo nie miałem zacięcia, aby się do nie go zabrać. Wynikało to głównie z tego powodu, iż czujnik komunikuje się przez Bluetooth Low Energy a na moim Rassberry Pi 2 nie był skonfigurowany Bluetooth. W końcu jednak podjąłem wyzwanie i zadanie okazało się w miarę proste w realizacji.

Na początku kilka słów o samym urządzeniu. Jest to tani czujnik Bluetooth Low Energy mierzący jak napisałem powyżej poziom wilgotności gleby, natężenia światła, temperatury i przewodności elektrycznej gleby w doniczce. Zasilany jest standardową baterią zegarkową 2032, która powinna wystarczyć na rok pracy przy ustawieniu codziennych odczytów. Znalazłem informacje, że na Raspberry Pi 3 powinien działać bez problemu, dla wersji Raspberry Pi 2 wszystko zależy od użytego adaptera. Zanim się napracujemy proponuje ( ja tak zrobiłem ) przeprowadzić instalacje na czystym Raspbianie i w trybie graficznym sprawdzić czy działa adapter Bluetooth i czy prawidłowo wykrywany jest czujnik. Poniżej pokaże jednak jak przeprowadzić instalacje krok, po kroku. Warto nie iść na skróty. U mnie ten sposób zadziałał bez żadnych problemów. Są dwa sposoby integracji czujnika – poprzez skrypt w Pythonie oraz serwer MQTT. Ja skorzystałem z pierwszego sposobu.

Przygotowanie DOMOTICZA.

Na początku tworzymy w DOMOTICZU 4 wirtualne ( dummy ) sensory.

  1. typ procent (wilgotność)
  2. typ temperatura
  3. typ natężenie światła
  4. typ custom sensor (przewodności elektrycznej gleby ), jednostka µs/cm

Screenshot_20170726_093240

Instalacja Bluetooth

Do obsługi czujnik potrzebujemy Bluez przynajmniej w wersji 5.3. Najlepiej jednak skompilować Bluez w wersji 5.44, które ma poprawione błędy z obsługą Bluetooth Low Energy. Brzmi groźnie ale poszło bez problemów. Na początku instalujemy zależności:

sudo apt-get install libglib2.0-dev libdbus-1-dev libical-dev libreadline-dev libudev-dev

Kompilujemy Bluez-5.44

cd /home/pi
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.44.tar.gz
tar -xvf bluez-5.44.tar.gz
cd bluez-5.44
sudo ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-tools --disable-test --disable-systemd --enable-deprecated
sudo make all
sudo apt-get install python-bluez python-requests

Następnie kopiujemy Gatttool do odpowiedniego katalogu.

sudo cp attrib/gatttool /usr/bin/

U mnie ( na najnowszym Raspbianie ) do katalogu /usr/bin. Podobno, w zależności od dystrybucji może być konieczność skopiowania Gatttools do

sudo cp attrib/gatttool /usr/bin/

Wykonujemy restart.

Integracja czujnika z DOMOTICZEM przy pomocy skryptu Pythona.

Na wszelki wypadek sprawdzamy, czy mamy zainstalowanego git-a.

sudo apt-get install -y git-core

Pobieramy skrypt obsługujący czujnik i kopiujemy go do odpowiedniej lokalizacji.

cd ~ && git clone https://github.com/Tristan79/miflora.git
cp -R ~/miflora/ ~/domoticz/scripts/python/miflora

Pobieramy Python3 i  instalujemy wymagane biblioteki do obsługi Bluetooth.
sudo aptitude install python3 python3-pip
sudo pip3 install pygatt
sudo pip3 install requests

Znajdujemy MAC adres czujnika.

Uruchamiamy  Bluetooth LE wykonując po kolei

sudo tools/btmgmt le on
sudo tools/btmgmt connectable on
sudo tools/btmgmt power on

i skanujemy w poszukiwaniu urządzeń

sudo hciconfig hci0 down 
sudo hciconfig hci0 up
hciconfig
sudo hcitool lescan

efekt poniżej:

Screenshot_20170802_162228.png

Zapisujemy adres, który wykorzystamy do edycji pliku domoticz.py

Edytujemy skrypt domotic.py

Otwieramy pobrany wcześniej skrypt.

~/domoticz/scripts/python/miflora $ sudo nano domoticz.py

Edytujemy w dwóch miejscach ( wstawiamy swój adres DOMOTICZA i port ):

Screenshot_20170802_162846.png

oraz na samym końcu pliku:

Screenshot_20170802_162915.png

adres urządzenia zwrócony przez komendę sudo hcitool lescan oraz numery wirtualnych czujników DOMOTICZA utworzonych na poczatku.

Testujemy czy wszystko działa:

~/domoticz/scripts/python/miflora $ sudo python3 domoticz.py

Screenshot_20170802_163552.png

Efekt końcowy

Screenshot_20170802_163823.png

Ustawienie odczytów co 12 godzin

Producent obiecuje, iż przy odczytach co 12 godzin bateria wytrzyma przynajmniej rok. Sprawdźmy. Otwieramy Crona : sudo crontab -e i na koncu dodajemy wpis.

0 0,12 * * * /usr/bin/python3 /home/pi/domoticz/scripts/python/miflora/domoticz.py

Po restarcie możemy spać spokojnie. Kwiatki zawsze będą miały mokro. Miłej zabawy.

RaspberryPi jako emulator starych konsoli – RetroPie

Znalezione obrazy dla zapytania retropie

Nigdy nie byłem fanem gier komputerowych. Moja przygoda rozpoczęła się i zakończyła na Commodore 64. Nie mam jednak możliwości odświeżenia wspomnień, gdyż czas nie obszedł się zbyt łaskawie z tym sprzętem i nie dotrwał on do dzisiejszego dnia. Wspomnień czar można jednak przywrócić przy pomocy Raspberry Pi. Deszczowa majówka w pełni, więc chętnie sprawdzę czy jeszcze pamiętam gry z młodości.

Projekt RetroPie pozwala na przekształcenie Raspberry Pi ( lub urządzenia podobnej klasy ) w emulator oldskulowych konsoli. Lista obsługiwanych systemów, a co za tym idzie ilość dostępnych gier jest powalająca. Ich listę można znaleźć pod adresem https://github.com/RetroPie/RetroPie-Setup/wiki/Supported-Systems. Na pewno każdy znajdzie tu system, który z racji upływu czasu, darzy szczególnym sentymentem.

Instalacja systemu

RetroPie możemy zainstalować na Rasbianie lub wykorzystać gotowe obrazy systemu. Oczywiście proponuje na początku ta drugą wersję. Jako ciekawostkę dodam, iż jest możliwość instalacji RetroPie razem z Kodi, co tworzy potężny kombajn rozrywkowy z dostępem do multimediów i platform gier. Obraz systemu pobieramy tutaj. Wybieramy odpowiednią wersje i standardowo instalujemy na karcie SD. Jeżeli po uruchomieniu system wstanie w trybie konsoli a na górze zobaczymy komunikat Illegal Instruction oznacza, że pobraliśmy nie ten obraz lub ściągnął się lub wgrał z błędem. U mnie dopiero za drugim razem było OK.

Konfiguracja Pada

Jeżeli instalacja i pierwsze uruchomienie przebiegło bez błędów pierwsza czynnością będzie konfiguracja pada. Jeżeli posiadamy dedykowane kontrolery to po podłączeniu do portu USB system automatycznie je wykryje i umożliwi ich skonfigurowanie. Możemy użyć także klawiatury lub nawet telefonu z Androidem jako pad. Ja postanowiłem podejść do sprawy na poważnie, i z uwagi na to, iż moje kontrolery do C64 nie przetrwały próby czasu zainwestowałem w takie cudo. Uważam, że jest to dobrze wydane 11 zł ( wraz z przesyłką ).

Screenshot_20170504_203704.png

Proces konfiguracji pada jest bardzo intuicyjny. Naciskamy po kolei wszystkie klawisze i system je mapuje.

Ważne. Aby zakończyć proces mapowania przechodzimy na OK i zatwierdzamy tym przyciskiem, którego użyliśmy jako A.

Konfiguracja systemu

Po zakończeniu mapowania pada automatycznie przejdziemy do konfiguracji systemu.

Znalezione obrazy dla zapytania retropie

RetroPie automatycznie rozszerzy partycje, więc mamy to z głowy. W Raspi-config uruchamiamy obsługe SSH i to chyba tyle. Możemy w RetroPie Setup  zaktualizować system lub wgrać dodatkowe emulatory, ale o tym będzie poniżej. Ostatnia pozycja menu pozwala ustawić połączenie bezprzewodowe. Gdy już wszystko ustawimy pod siebie naciskamy B.

Instalacja gier

Po uruchomieniu czystej wersji RetroPie nie mamy zainstalowanej żadnej gry. Jak tego dokonać pokażę na przykładzie Pac-Mana na ATARI 7800 ( wersja łatwa ) oraz Street Fighter II na Commodore C64 ( wersja trudniejsza ). Oczywiście emulatorów i gier jest całe mnóstwo. Emulacja każdego sprzętu wymaga trochę zachodu, ale w tym cały urok.

Jeżeli mamy zarchiwizowane nasze stare gry możemy ich użyć. Jeżeli nie ich kopie możemy znaleźć w sieci.  Kopalnią romów jest http://coolrom.com. Wybieramy interesujący nas system i grę przy pomocy SSH  przenosimy do odpowiedniego folderu RetroPie.  Zastrzegam, iż nie analizowałem zapisów licencyjnych znajdujących się tam gier. Grę wykorzystałem wyłącznie do celów edukacyjnych.

  1. Pac-Man

Logujemy się do RertoPie przez SSH i przechodzimy do katalogu z ROMami dla Atari 2600:

$ cd RetroPie/roms/atari2600/

i tworzymy tam plik

touch Start.txt

Następnie do tego katalogu przekopiowujemy ( proponuje FileZille ) rozpakowany katalog z dana grą np. Ms. Pac-Man.

Po restarcie w meny zobaczymy pozycję Atari2600 a po wejściu w nią naszą grę.

Znalezione obrazy dla zapytania retroPie atari 7800

I tyle. Możemy już oddać się przyjemności grania w kultową pozycję.

Znalezione obrazy dla zapytania retroPie Ms. Pac-Man

2. Street Fighter II na Commodore C64

Tu sprawa jest trochę trudniejsza. Musimy wgrać odpowiedni emulator, gdyż RetroPie nie obsługuje gier na C64 na starcie. Wracamy więc do konfiguracji systemu i wybieramy RetroPie Setup. Naciskamy Basic install

Screenshot_20170508_202542

Następnie wybieramy rodzaj pakietów,

Screenshot_20170508_202612

i instalujemy emulator vice

Screenshot_20170508_202635

Nie ma znaczenia czy będziemy instalować binarna czy ze źródeł. Proces instalacji trochę trwa. Po jego zakończeniu wrzucamy grę do odpowiedniego katalogu, tak jak w przypadku ATARI, pamiętając aby w katalogu z romami założyć katalog c64 ( domyślnie go nie ma ). Restarujemy system i możemy z menu wybierać Commodore C64. Co ciekawe po uruchomieniu gry zobaczymy cały proces, który pamiętamy z obcowania z C64 ( od ekrany startowego, po słynne migające pasy pojawiające podczas instalacji gry )

geos

image

Gdy wszystko po dłuższej chwili przebiegnie pomyślnie naszym oczom ukaże się to na co czekaliśmy.

Znalezione obrazy dla zapytania street fighter 2 c64

Podsumowując, pomysł moim zdanie jest przedni. Zabawy nie ma końca. Ww wpisie pokazałem tylko dwa przykłady, jak uruchomić stare gry. zachęcam do wypróbowania innych systemów. Zawsze można pokazać dzieciom, w co grał tatuś w epoce przed Playstation.