Lampki choinkowe sterowane smartfonem
Tradycyjnie, jak co roku, przystąpiłem do przystrojenia choinki świątecznej, którą wydobyłem, gdzieś tam wrzuconą początkiem tego roku, z czeluści kotłowni. Wszystko było ładnie spakowane i przygotowane do ponownego użycia: bombki, łańcuchy, przeróżne ozdoby i... no właśnie? Co się stało z lampkami na choinkę? Tak, już sobie przypominam. Poprzednie, z hasztagiem "Made in China", były jednorazowe (sic!). Po zakupie i podłączeniu do prądu działały, ale już nie chciały zaświecić po raz drugi będąc na drzewku świątecznym. Cóż, będzie sobie trzeba jakoś poradzić... Porozglądałem się po pomieszczeniu, podrapałem po głowie, pomacałem po kieszeniach i co? Tak, w tym roku będę miał lampki z prawdziwego zdarzenia: kolorowe, animowane, wesołe i do tego sterowane smartfonem :)
Wykonanie
Wszystko, co mi będzie potrzebne do wykonania mojego oświetlenia choinki, posiadam:
- Raspberry Pi (model B)
- Karta SD (jako nośnik systemu i oprogramowania do maliny)
- Taśma led oparta o WS2801 (3m)
- Źródło zasilania (5V, 30A - zasilacz komputerowy)
- Router (sieć domowa LAN)
- Smartfon z systemem Android
Przystąpiłem do demontażu taśmy led z telewizora, która służyła mi za Ambilight, o którym pisałem na łamach Bloga DP tutaj: http://www.dobreprogramy.pl/command-dos/Raspberry-Pi-OSMC-Hyperion-Amb.... Generalnie, żeby się nie powtarzać, większość można znaleźć w tamtym wpisie właśnie: schemat połączenia taśmy led na WS2801 z Raspberry, instalacja niezbędnego oprogramowania (Hyperion), toteż nie będę tego opisywać tutaj po raz drugi. Różnica jedynie jest taka, że do wykonania oświetlenia choinki wykorzystałem, zamiast OSMC, system Raspbian, a do wygenerowania pliku konfiguracyjnego, zamiast wtyczki pod OSMC, posłużyłem się programem HyperCon, który możemy pobrać stąd: https://hyperion-project.org/wiki/HyperCon-Information.
Konfiguracja
Kiedy choinka jest już owinięta taśmą ledową, taśma podłączona do maliny, a ta do naszej sieci domowej, możemy przystąpić do konfiguracji. Tak jak wspomniałem, posłużyłem się programem HyperCon (wymagana java!), który uruchomiłem na komputerze podłączonym do sieci domowej, w której jest także podłączone Raspberry. Konfiguracja jest prosta i w zasadzie ogranicza się do użycia dwóch zakładek: Hardware, gdzie wskazujemy typ naszej taśmy ledowej, ilość diod, kierunek świecenia, kolejność kanałów RGB, jak i wiele mniej istotnych parametrów oraz zakładki SSH, gdzie wprowadzamy adres sieciowy naszej maliny, poświadczenia do zalogowania i za pomocą której możemy wysłać naszą konfigurację wprost do raspberry, na którym jest zainstalowany Hyperion.
Na nasz smartfon pobieramy aplikację Hyperion Free z googlowego sklepu: https://play.google.com/store/apps/details?id=nl.hyperion.hyperionfree.... Uruchamiamy, wchodzimy do settings, gdzie dodajemy nowy serwer (naszą malinę) Hyperion. Podajemy nazwę, adres, port (zazwyczaj 19444) i.. to wszystko. Po wgraniu konfiguracji Hyperion na malinę, restartujemy ją. Po ponownym uruchomieniu maliny sterujemy oświetleniem z poziomu naszego smartfona, podpiętego do tej samej sieci LAN, za pomocą kolorowego koła (Colorwheel) lub wybierając jakiś efekt oświetlenia z zakładki Effects.
Jak wygląda efekt końcowy? Ano, tak :) Wesołych Świąt, jakby co, cheers ;)