Czy panel jest konieczny w inteligentnym domu?
Moja odpowiedź:
Nie, zupełnie nie jest potrzebny. Jeżeli ktoś potrzebuje panelu, bo bez niego system nie działa – przykładowo tylko z panelu można uruchomić światło to uważam, że jednak coś zostało źle przemyślane w tejże instalacji.
Nasuwa się w takim razie drugie pytanie, to po co ten panel skoro nie jest konieczny?
Z mojej perspektywy panel to świetny dodatek uzupełniający, podkreślam, uzupełniający instalację automatyki domowej, dając dodatkowy punkt, dzięki któremu można:
- sterować ad-hoc urządzeniami w naszym domu
- podglądać wszystkie informacje w jednym miejscu: co dzieje lub działo się w naszym domu, ale nie tylko w domu.
Dalej opiszę panel do smart’nego domu zbudowanego na bazie ekranu dotykowego.
Zacznijmy od ekranu
Dość długo szukałem tablet, który mógłbym zastosować, jako panel dla systemu automatyki. Jednak to co znalazłem w Internecie nie spełniało moich oczekiwań: za mały, za drogi, za gruby, nie ten kolor, itd, itp.
Na koniec zdecydowałem się na ekran dotykowy z trzech powodów:
- rozmiar ekranu15.6″ – to więcej niż większość tabletów
- niewielka głębokość całego panelu – razem z ramką 8mm
- mój brak zaufania do ciągle podłączonego do zasilania tabletu ładującego baterię – mam jakiegoś stracha, że bateria spuchnie, wybuchnie, zapali się, jak domownicy będą w głębokim śnie.
Oczywiście można
- znaleźć tablety porównywalnej wielkości, może nawet i większe, ale ta cena, ale ta grubość
- bateria nie musi puchnąć; dobrze zaprojektowany tablet, ma zabezpieczenia, da sobie tym radę – ale który to jest? Można nawet wyciągnąć baterie i zasilać wyłącznie z sieci energetycznej.
- ale …. ja zdecydowałem inaczej
Ekran, jaki zastosowałem to:
Jego podstawowe dane to
- matryca 1920×1080 LCD IPS
- Szeroki kąt wyświetlania 178° – z boku ekran jest czytelny i nie świeci jak szara żarówka
- 10-punktowy dotyk, który jest obsługiwany przez RPi4 – w moim przypadku nie jest wykorzystywany
- wyjście audio
- posiada dodatkowo panel na przyciski typu On/Off oraz obsługę ustawień wyświetlania
- zasilany jest napięciem 12V
EDIT: 10-Czerwiec
- Informacyjnie: Ekran Waveshare 15.6 po 3 miesiącach przestał działać, tj. czarny ekran, nie włącza się. Odłączenie okablowania, ponowne podłączenie nic nie zmieniło. Mam jeszcze dwa takie ekrany więc jeśli, kolejne się zespują dam znać.
- Jeśli ktoś kupił ekran z mojego polecenia w sklepie KAMAMI to sugeruje przeczytać notatkę poniżej
Silnik napędzający ekran
Panele dotykowe w odróżnieniu od tabletów nie mają systemu operacyjnego, na którym można zainstalować oprogramowanie. Dlatego zdecydowałem się na popularne RaspberryPI w wersji 4B do napędzania ekranu.
Raspberry jest umieszczone w obudowie radiatorowej.
Wydawało mi się, że tego typu obudowa będzie dobrze odprowadzać ciepło, niemniej jednak radiatory były dość ciepłe – okolice 50st, więc zdecydowałem się dołożyć jeszcze wentylator. Z wentylatorem radiatory są „zimne”.
Na tej otóż malince po kilku różnych testach: Linux’ów, ChromiumOS zdecydowałem się na korzystanie Android LineageOS. W trybie kioskowego działania chodzi, według mnie, najlepiej ze wszystkich przetestowanych przeze mnie systemów operacyjnych.
z Linux’a + przeglądarka Chromium działająca w trybie kiosku. Android LineagoOS po miesiącu intensywnych testów okazał się, że ma mniejszą responsywność działania aplikacji.
Moja instalacja automatyki zbudowana jest na openHab, więc to, co widać na poniższych zdjęciach to oprogramowanie HabPanel, który jest jednym z interfejsów współpracujących z openHAB’em
Oczywiście: panel może wyświetlić UI Domoticz, HomeAssistant, DomotiGI, ioBrokera, co tam kto lubi.
Montaż
Panel wymaga odpowiednio dużej wnęki w ścianie, tak aby pomieścić w niej
- Raspberry PI
- 2 x Zasilacze oraz przewody
- oraz elektronikę, która jest panelem
W moim domu ścianki działowe zbudowane są na stelażach oraz płytach karton-gips. Wydłubanie wnęki w istniejącej już ścianie nie stanowi większego problemu, w odróżnieniu od kucia ścian zbudowanych na bloczkach ceglanych, tudzież innych twardych materiałach. Znacząco upraszcza to montaż takiego ekranu oraz akcesoriów
Panel utrzymują przy ścianie magnesy neodymowe.
W ścianie: 4szt magnesów o wymiarach odpowiednio 40x10x4mm z otworami montażowymi.
W ekranie zainstalowałem również magnesy, które zostały wbudowane i wklejone w ramkę (o której za chwilę)
- w górnych rogach: 40x8x5mm
- w dolnych rogach mam po dwa magnesy na każdą stronę. Rozmiary 10x5x2mm
Nie ukrywam, że miałem wątpliwości, czy magnesy dadzą radę utrzymać panel. Teraz wiem, że wystarczyłyby nawet i dwa magnesy.
Niemniej jednak, cztery magnesy w każdym rogu według mnie dobrze dociągają panel do ściany i potencjalnie niwelują wszelakie niedociągnięcia: ściany, ramki, panelu
Zaleta zastosowania magnesów to ściąganie panelu bez zbędnych ceregieli, kiedy tylko mam taką potrzebę.
Ramka / Obudowa
Ramkę wydrukowałem na drukarce 3D. Drukowałem na gładkim szkle, aby ramka była idealnie płaska i miała połysk. Wyszło to całkiem nieźle.
Ramka składa się z kilku elementów zachodzących na czoło panelu oraz zabudowujących tylne części ekranu. Ramka ma przygotowane otwory, na przyciski sterujące panelem: włącz / wyłącz itp. oraz prowadnice na magnesy.
Tutaj możesz pobrać do wydrukowania model 3D ramki ekranu waveshare
Zajrzyjmy do środka.
RPi siedzi sobie również w zaprojektowanym i wydrukowanym przeze mnie stelażu/obudowie
Tutaj możesz pobrać do wydrukowania model 3D stelaża Raspberry Pi4B
Stelaż przyklejony jest do ścianki wewnątrz wnęki.
Zasilanie, no jest konieczne :-). Oryginalnie planowałem podpiąć się pod włączniki światła, które mam pod panelem, natomiast okazało się, że mogłem przeciągnąć kabel zasilający z puszki umieszczonej pod sufitem (zaleta ścian na stelażu).
W tej oto wnęce mam dwa gniazdka płaskie, a do nich podpięte dwa zasilacze od RPi4 oraz ekranu, który jest zasilany 12v
Do RPi4 poza zasilaniem podłączony jest
- kabel HDMI, przesyłający video/audio do ekranu
- w jednym gniazdku USB siedzi kabel RPi4 odpowiedzialny za obsługę dotyku ekranu
- w drugim gniazdku USB mam podłączony dodatkowo Wemos/ESP8266 – o nim za chwilę
Automatyczne włączanie / wyłączanie ekranu
Ekran nie jest włączony 24 godziny na dobę. Zastanawiałem się, jak to zrobić, aby nie włączać / wyłączać ekranu ręcznie – no nie po to jest automatyka, żeby naduszać, jakieś przyciski.
Ekran ten, w odróżnieniu od tabletu nie ma kamery, która mogłaby wybudzać obraz przy wykryciu przed nim ruchu.
To co sobie wymyśliłem, to podpięcie się pod jeden z przycisków ekranu zwykłym przekaźnikiem. I tutaj przyszedł z pomocą:
- Wemos/ESP8266
- AFE Firmware
Wlutowałem się w przycisk ON/OFF, który dostępny jest w ekranie
ESP8266 sterowany jest przez system do automatyki, a regułami zaprogramowałem, że
- panel wyłącza się, kiedy
- mieszkańcy domu pójdą spać
- automatyka stwierdzi, że nikogo nie ma w domu
- panel włącza się, kiedy
- pierwsza osoba rano wstanie lub
- w pustym domu pojawi się, któryś z mieszkańców
Dodatkowo, jako że, siedzi już w tej wnęce ESP, podłączyłem do niego czujnik temperatury DS18B20, żeby wiedzieć, jak wygląda w wnęce sytuacja temperaturowa. O dziwo całkiem rozsądnie.
Na wykresie z ostatnich 24h widać, jak temperatura rośnie przy włączonym panelu oraz jak spada po jego wyłączeniu.
Maksymalna temperatura za panelem 26stC przy temperaturze w pomieszczeniu ok 22stC – to bardzo przyzwoity rezultat. Przypominam, ściany na stelażach, ciepło ma gdzie się rozchodzić.
Spostrzeżenia
- Responsywność oprogramowania HabPanel na RPi4 jest tym lepsza im wydajniejszy jest transfer danych. Obudowa radiatorowa, którą zastosowałem osłabia sygnał WiFi, który dociera do RPI4 – docelowo pociągnę tam skrętkę LAN
- Koniecznie trzeba przemyśleć, gdzie taki panel zamontować – u mnie to jest centralne miejsce w domu i aż chce się przy nim zatrzymać, żeby zerknąć „co tam słychać”
Jak to wyglądało cenowo?
- Raspberry Pi4B 8GB – 389,00 zł
- Radiator/obudowa – 36zł
- Ekran Waveshare LCD 15,6″ HDMI – 639zł
- Zasilacz Raspberry Pi 4 – 37zł
- Karta pamięci – 27zl
- Wemos/DS18B20/Przekaźnik – 30zl
Całość zamknęła się w okolicach: 1160zł
Wszystkie komponenty mozna zakupic w internetowym sklepie KAMAMI
O ile polecałem zakup sprzetu w sklepie internetowym KAMAMI z Legionowa, to teraz z przykrością odradzam. Jak napisałem wyżej, ekran po 3 miesiącach przestał działać. Po odesłaniu gwarancyjnym reklamacja nie została uwzględniona; powód: ekran został uszkodzony mechanicznie – rozbity w mak??? KAMAMI twierdzi, że ja rozbiłem ekran i wysłałem rozbity. Kurier wg KAMAMI tego nie mógł zrobić, bo sprawdzili przesyłkę, ale protokołu o uszkodzonym ekranie nie ma. Ekran wysyłany przez mnie był wyczyszczony – odesłany posiadł mnóstwo odcisków, ktoś musiał ewidentnie mieć ochotę na palcowanie rozbitego ekranu, ale po co te setki odcisków?
Sugeruję jeśli ktoś będzie odsyłał sprzęt do KAMAMI to zrobić jakieś video pakowania, zawieść osobiście – na uczciwość nie można liczyć. Jeśli ktoś kupił tam sprzęt z polecenia tej strony, z góry przepraszam.
Na koniec kilka wybranych ekranów:
Postaram się wkrótce nagrać video i pokazać jak to działa.
Jak uważacie jak długie mogą być wszystkie przewody do ekranu od Raspberry ? Pytam bo mam opcje ekran za scianą łazienka a dalej spiżarnia w której mogę umieścić jakąś małą skrzynkę w ścianie i tam dać Raspberry od nie wkuć AROT 50 do wyświetlacza odległość wyjdzie pewnie z 4mb. W tym rozwiązaniu miałbym zawsze swobodny dostęp do RBPi.
@adrian pełen szacun , mam tylko pytanie , dlaczego nie linuxowa przeglądarka i kiosk ? Chcę swój projekt oprzeć właśnie na linuxie , a to dlatego, że samo sterowanie załączeniem ekranu mogę zrobić z GPIO RBPI , czyli nie potrzeba wemosa z AFE.
@daro1003 4 metry dla HDMI to mały pikuś, o zasilaniu już nie wspomnę. Kilka lat temu podłączałem starego laptopa do TV po HDMI na 10 metrowym przewodzie i odtwarzałem filmy ( to były czasy)
@adrian Super wyszło. Tylko nie bardzo rozumiem po co Wemos, skoro zarówno przekaźnik jak i DS18B20 można było podpiąć pod RPi4. Może coś mi umknęło?
@Daro1003 HDMI przy 1080p powinno spokojnie pociągnąć 4m (standard to chyba 5m). Natomiast przy dotyku (który idzie przez USB) może być różnie i dużo zależy od zastosowanego kabla a raczej jego jakości. Można też spróbować puścić USB po skrętce przy pomocy takiego adaptera, deklarują zasięg do 50m przy skrętce kat. 5e.
@kamikac a po co chcesz pchać dysk przy ekranie ? Przecież to raspberry ma być 4 m od ekranu a więc ?
Co do wemosa to dlatego że na RBPI jest android
EDIT sorki tu chodzi o dotyk a nie o dysk :))
@isom Według informacj stąd GPIO jest obsługiwane w LineageOS, ale może nie na tyle, żeby udało się wyłączyć ekran.
@kamikac @isom – panowie, nie śmiejcie się – to mój pierwszy RPi4 i rozpykanie jak podłączyć pod niego przekaźnik, jak podłączyć DS18B20 i sterować tym z OpenHab – zajęłoby mi więcej czasu niż wgranie AFE do Wemos – więc tak zrobiłem
@isom – co do Linux vs Android – na androidzie miałem z pudełka Kiosk, na Linuxie – podobnie jak wyżej – trochę z lenistwa nie chciało i się szukać – a przeglądarka w trybie pełnoekranowych z HabPanele’em nie działała mi dobrze. Chętnie spróbuje na Linuxie – jak podpowiesz jakieś kioskowe rozwiązanie.
Pozdrawiam
@adrian absolutnie się z Ciebie nie śmieje, pytałem raczej pod kątem płynności działania przeglądarki , a nie żeby krytykować rozwiązanie. Osobiście myślę , że Linux ma przewagę bo łatwiej można wykorzystać dostępne GPIO samej maliny do sterowania wentylatorkiem , czujnikami temp czy sterowaniem samego ekranu.
Skupiłem się na tym dlatego że chcę wykorzystywać te piny do sterowania wzmacniaczem audio , czujnikiem zbliżeniowym itp.
Jak uruchomię wszystko na docelowym ekranie to wstawię swoje rozwiązanie i wtedy sobie porównasz . Dzięki za ciekawy artykuł.
@isom super daj znać jak będzie chodzić i obowiązkowo pokaż !
A czy któryś z kolegów byłby uprzejmy i wydrukował oczywiście odpłatnie taką ramkę dla mnie ?
Musze to przed tynkami poskładać te elementy żeby czegoś nie zawalić.
@daro1003 moge Ci wydrukować – nie ma problemu (w gratisie dla wspierających stronę). Tylko mam taki ciemno szary filament jak na zdjęciach wyżej lub żółty.
Daj znać, czy szary jest okay to puszczę jutro – będzie drukować się dwa dni co najmniej – i będzie składała się z dwóch części jak tu na zdjęciu bo blat do drukowania ma 30x30cm nie wystarczy
Pozdrawiam
@adrian u Ciebie na zdjęciach wygląda elegancko pasuj mi wiec możesz puszczać.
Za ramkę i wysyłkę się rozliczamy – materiał, czas, energia elektryczna itp.
@daro1003 jutro puszczę. Pozdrawiam.
@adrian to super.
Magnesy dotarły i tu mam pytanie dlaczego w ramce nie zastosowałeś kawałków metalu tylko również magnesy ?
Te magnesy są bardzo mocne i wydaje mi się że w ścianie lub w ramce mogły by zostać zastosowane kawałki metalu.
Ciekawy projekt, ja na razie działam na tablecie i powoli kompletuję elementy do Smart Mirror które będzie wspierać dotyk.
Jak zrobisz to daj znać – to które testowałem kosztowało ponad 2 lub 3k dollars – nie pamiętam 😉
Myślę że zmieszczę się w podobnej cenie co ty. Trzeba tylko dobrze dobrać elementy. Największe wyzwanie to odpowiednia folia dotykowa.
Jak ja szanuję ludzi, którzy tak ładnie finalizują projekty!
U mnie, niestety, przeważnie kończy się jak osiągnę zakładane funkcjonalności, a estetyka pozostaje zwykle w planach na przyszłość 🙁
@Adrian korzystałeś z jakiegoś poradnika odnośnie uruchomienia Chromium w trybie kiosku na RBPi 4 ? Dziś ćwiczę z tematem ale coś nie idzie korzystałem z https://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/ ale chyba tutorial mocno nie aktualny i nie na RBPi 4. Jak coś masz podrzuć.
@daro1003 Robiłem na podstawie tego
@adrian poszło od strzała czy były problemy ?
wygląda to na prawdę dobrze 🙂 Kawał dobrej roboty. Też się zastanawiałem nad panelem, ale pochylę się nad konwerterem hdmi -> lan z obsługą usb. Nie chcę dawać ani komputerka, ani zasilaczy w „dziurę". Konwertery działają spoko na 15-20 m. po UTP kat.5 z myszką i klawiaturą, pewnie i z tym sobie poradzi. Komputer i zasilacze mogę powiesić w szafie.
adrian mam 2 pytania:
1. jak działa radio? Podobnie widziałem u kolegi isom
2. jak z kamerami? wykorzystujesz strumień rtsp jako podgląd czy inne rozwiązanie ?
@pawell32
Pomysł z HDMI over LAN niezłe. Mam drugi panel do zrobienia moze tak zrobie – mam ok 20m – pomyśle hm…
pzdr.a
Korzystałem z tej samej strony co @adrian i wszystko działa idealnie , inne rozwiązanie ze skryptem sh jakoś dziwnie działało raz ok raz nie , tu wystarczy przejść krok po kroku i startuje 100 na 100
Ok więc teraz pytanie: czy sprawdzę to przez połączenie VNC ? Czy pokaże mi się chrome z ustawionym url czy pulpit ?
Czy na VNC będzie normalny pulpit a na LCD to co ustawie ?
Nie ma znaczenia co podłączysz do maliny , po uruchomieniu Kiosk mode zawsze wystartuje z pełnym ekranem i stroną wpisaną do export Kiosk.
Przez VNC też , jedynie do testów polecam nie ukrywać kursora bo bez dotyku trudno będzie nawigować
Ok bo testuje przez VNC i nic tylko pulpit po restarcie. postawie jeszcze system na nowo i zrobić tylko poradnik bo wcześniej korzystałem z innego wiec może coś namieszałem. Jeśli będzie błąd w url to Chrome powinni tak czy tak się wyświetlić ?
Pamiętaj o jednym , ten tutek opiera się na wersji Lite OS więc żeby uruchomić VNC trzeba jeszcze trochę rzeczy doinstalować , bo tu instalujesz podstawy i przeglądarkę , jak wpiszesz zły adres to dostaniesz pewnie białe tło , ale nie mam pewności bo nie robiłem prób z błędnym adresem .
Jak chcesz zrobić test na czystym systemie to podłącz nawet ten mały ekran 7″ i dopiero jak zadziała kombinuj z VNC
Właśnie na małym ekranie nic nawet wygaszacz się nie wyłączył i po jakimś czasie gasi monitor całkiem. Dziwne że nic nie zaskoczyło.
Może ładuje złego Raspbiana korzystałem z tego:
Ładuję teraz wersje full:
i podejmę próbę przerobienia tutka.
@daro1003 Ja instalowałem tego : Raspberry Pi OS Lite
@pawell32 u mnie radio działa na dowolnym odtwarzaczu np piCorePlayer lub Squeezelite , może to być na tym samym komputerku lub na dowolnym np raspberry pi zero z kartą DAC . To trochę inna bajka niż u @adrian . Konwerter to niezły pomysł , ale myślę że taki ekran z dostępnymi GPIO jest bardziej uniwersalny, można go powiesić np w holu na piętrze i przy okazji obsłużyć najbliższe oświetlenie itp z dostępnych GPIO .
@daro1003 uruchomienie kiosku z pełną wersją OS na podstawie tego tutka to trochę nierówna walka , bo tu wykorzystywane jest autologowanie z poziomu konsoli a nie GUI i uruchamiana jest tylko przeglądarka ( nie ma żadnego pulpitu). W pełnej wersji to pewnie nie zadziała.
@isom ja mam radio na Volumio podłączone do jednego zestawu. Stara poczciwa Yamaha. Poczytam o tym picoreplayerze.
@pawell32 Volumio jest ok ale nie za wiele możesz do tego dodać bo to gotowy obraz , podobnie jak picoreplayer , natomiast Squeezelite instalujesz na dowolnej maszynie z linuxem nawet jakieś orangePi zero się nada , lub instalujesz razem z LMS na tej samej maszynie co serwer automatyki . Ogólnie mniej wymagające a możliwości zadziwiająco duże
@isom w Domoticz spinam to jako Logitech Media Server czy jest do tego wtyczka?
@pawell32 na jednej maszynie musisz mieć LMS i to spinasz z Domoticz natywnie , bez wtyczek , potem praktycznie dowolną ilość odtwarzaczy spinasz z LMS i automatycznie widzisz je w domoticz . Dalej to już tylko Twoja wyobraźnia co z tym zrobisz . Możesz zrobić scenariusz że muzyka za tobą wędruje po całym domu albo włączać dowolnie wybrane odtwarzacze.
@isom dzięki, już rozumiem. Ciekawe rozwiązanie.
Właśnie @isom zrobiłem na pełnej wersji i też nic spróbuje jeszcze załadować lite i zrobić raz jeszcze. Coś pewnie robię zle spróbuje raz jeszcze.
Udało się w końcu odpalić działanie w trybie kiosku.
Po włączeniu Raspberry jest tylko jeden mankament trzeba podac przy starcie systemu login i hasło po wpisaniu z zewnętrznej klawiatury system startuje od razu w pełnym oknie – u mnie odpalam dashticz.
Pytanie jak się pozbyć logowania przy starcie ?
@daro1003 sudo raspi-config
Ustawić auto-logowanie z konsoli i zapomnieć o problemie
@isom no właśnie nie mogę znaleźć tej opcji.
@daro1003 opcja 1 potem S5 i dalej już nie można się pomylić
@isom i lecę B4 ?
Nie masz raczej GUI więc B2
@isom No i działa teraz tylko kopia karty SD czy mogę zrobić to przez Win32 Disk Imager i będzie działać ?
Pewnie że możesz
@isom odpaliłem dashticza i teraz pozostaje zabawa z jego konfiguracją.
A powiedz mi jeszcze @isom gdzie znajdę druga opcje w konfiguracji raspi-config Overscan
Jak działa to nic nie zmieniaj . Po co chcesz ta opcję ?
@isom bo w poradniku jest a jej nie znalazłem i nie wiem do czego służy i czy faktycznie ma być.
@daro1003 jeśli rozciąga Ci się część widoczna na cały ekran to nic nie rób – jeśli masz czarną ramkę dookoła to wtedy trzeba zmienić ten parametr
@moderator ok dzięki na razie na ekranie 7cali jest ok zobaczymy jak podepnę 15cali niestety opcja jest pod inną nazwa bo jej nie znalazłem.
Z tego co pamiętam to jest Underscan – przy waveshare musialem zmienic
Witam serdecznie wszystkich. Jestem świeżak 🙂 Zamówiłem wczoraj taki sam ekran i zastanawiałem się jak go zamontować na ścianę a tu rozwiązanie, mam pytanie do autora czy może dodać więcej zdjęć panelu oraz jak go zamontować w środku ramki. Jaki byłby koszt wydrukowania ramki? Pozdrawiam, Marcin.
Hej, nie wiem jakie dodatkowe zdjęcia mógłbym zamieścić w zasadzie jest już wszystko. czego brakuje?
Cześć, odebrałem właśnie panel, interesuje mnie to w jaki sposób panel jest przymocowany do ramki w jej wnętrzu. Ile kosztować będzie wydrukowanie takiej ramki? Pozdrawiam.
pozdrawiam
Gdzie na obecną chwile można nabyć ekran ? Czy tylko w sklepie kamami.pl ? Czy jeszcze są inne źródła ?