Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Ambilight czyli dyskoteka zza TV DIY

Z Ambilight po raz pierwszy zetknąłem się 4 lata temu kiedy współlokator sprawił sobie telewizor Philipsa. Wyglądało to świetnie - obraz "wylewał" się z TV dodatkowo nie męcząc wzroku - fajny bajer. Niestety jako posiadacz sprzętu firmy Sony mogłem sobie o tym pomarzyć do czasu aż zacząłem robić porządki w szufladzie i znalazłem zakurzone Arduino.
Chwila zastanowienia i w ruch poszło google.pl z zapytaniem "ardunio projects". Na stronie adafruit.com trafiłem na projekt Adalight który za pomocą diod WS2801

Arduino UNO

i odpowiedniego softu pozwala na stworzenie uniwersalnego podświetlenia.
Przeczesanie aliexpress i DXa zajęło chwilę - zamówienie zostało złożone 15 grudnia. Niestety ze względu na "christmas break" i wysyłkę LEDów przez Pekin (Ci którzy zamawiają w Chinach wiedzą, że w Bejingu paczki potrafią leżeć nawet miesiąc) zestaw elementów został skompletowany dopiero 19 stycznia.

Montujemy

Po rozpakowaniu pierwsza konsternacja - zamiast WS2801 zamówiłem diody WS2811
które nie posiadają osobnej linii CLOCK, przez co projekt z adafruit był bezużyteczny.

Kolejny kwadrans z ulubioną wyszukiwarką i rozwiązanie znalezione TUTAJ. Najpierw test (zamieszczony we wpisie) aby upewnić się że "majfrend" z dalekiego wschodniego kraju nie wysłał uszkodzonych światełek. Wszystko przebiegło pomyślnie, więc pora na konfigurację i montaż. Względem schematu

dokonałem pewnej zmiany - linii GND z Arduino nie doprowadzałem do do zasilacza - jeśli to źle niech mnie ktoś poprawi :)

Programowanie kontrolera to standardowe działania polegające na wklejaniu w edytorze kodu i skompilowanie go na Arduino
Z niewiadomych przyczyn oryginalny sketch z opisu nie działał więc skorzystałem z tego który po kilku próbach zaczął działać.

W kodzie trzeba zwrócić uwagę na linijki: #define NUM_LEDS 240 należy podać liczbę diod, #define PIN 13 PIN do którego podłączyliśmy linię danych #define serialRate 115200 prędkość danych portu COM (należy taką samą ustawić w programie

Aby sterować diodami należy do Arduino IDE dodać bibliotekę FastLED. Dodanie biblioteki to wskazanie ściągniętego pliku ZIP po wybraniu opcji Add Library.

Diody zostały zamontowane do kartonu za pomocą trytytek (albo ściągaczy jak kto woli ;)). Pamiętajcie aby odseparować luźne przewody +5V i GND będące po drugiej stronie diod - szkoda zwarcia i światełek. Ponadto należy pamiętać o odpowiednim zasilaczu - 1 dioda pobiera 60mA, czyli w przypadku 50 szt jakie zastosowałem w projekcie wystarczy 3A a najlepiej mocniejszy (posiadam 4A).

W przyszłości karton zostanie zamieniony na cienką płytę pilśniową lub drewniane obramowanie. Montaż do wyświetlacza był w miarę prosty - telewizor powieszony na ścianie, dodatkowo z tyłu mało wystających elementów oraz brak otworów wentylacyjnych, więc łatwo poszło.

Odpalamy

Do sterowania podświetlaniem użyłem programu boblightd (wersja dla Windows - pingwiniarze sobie znajdą ;) ), oraz konfiguratora z wspomnianego wpisu. Przy konfiguracji należy zwrócić uwagę na:
  • rodzaj diod - moje okazały się GRB - czyli zamieniony czerwony z zielonyn - trzeba pozamieniać kody kolorów,
  • kierunek rozmieszczenia lampek,
  • prędkość transmisji (identyczna jak projekcie Arduino),
  • port COM pod którym zameldował się kontroler,
  • tzw Magic Word - ciąg służący do inicjalizacji taśmy LED

Przy poprawnej konfiguracji i uruchomieniu boblightd nasze oświetlenie powinno zaświecić po kolei kolorami czerwonym, niebieskim i zielonym. Jeśli tak się stało i konsola nie wskazuje błędów (nie zamykamy okienka z boblightd!) możemy przejść do konfiguracji Kodi (XBMC). Aby korzystać z podświetlenia musimy zainstalować plugin boblight z repozytoriów (znajduje się w domyślnym repo). Podczas inicjalizacji ujrzymy kolejną dyskotekę.

W tym momencie wszystko gotowe - można dokonfigurować prędkość działania i inne parametry podświetlenia bezpośrednio w ustawieniach wtyczki. Aby móc konfigurować/wyłączać, włączać podświetlenie w trakcie oglądania filmu wystarczy dodać w konfiguracji XBMC następujący wpis w sekcji FullscreenVideo w pliku keyboard.xml (znajdźcie sami - czasem jest w katalogu z programem, czasem z profilem)

<B>Addon.OpenSettings(script.xbmc.boblight)</B> <b>Addon.OpenSettings(script.xbmc.boblight)</b>

Na koniec skrypt który odpali boblightd, a potem XBMC (ścieżki dopasujcie sami):

start "boblightd" /MIN C:\boblightd\boblightd.exe -c c:\boblightd\boblight.conf -f TIMEOUT /T 1 "C:\Program Files (x86)\XBMC\xbmc.exe"

Aby używać podświetlenia w innych aplikacjach musimy skorzystać z innego programu - AmbiBox, lub Prismatik.

Na koniec prezentacja efektów

Koszt projektu 170 zł (wg obecnego kursu dolara):

  • Diody LED WS2811 50 LED 65 zł
  • złączki do zasilania 3,5 zł
  • zasilacz 5V 4A 33 zł
  • Arduino UNO 65 zł
  • kabel USB 3 zł

Można zejść z ceny biorąc np klon Arduino NANO za 25-30 zł, liczyć na przeceny w DX,Aliexpress etc :)

TODO

  • kalibracja kolorów boblightd,
  • wymiana kartonu na coś innego,
  • podmiana arduino UNO na NANO,
  • przestawienie diod w rogach - tej chwili kąty są słabo oświetlone
 

sprzęt porady hobby

Komentarze

0 nowych
GBM MODERATOR BLOGA  20 #1 26.01.2015 09:57

hohoho, kogo to moje oczy widzą na blogach :D Powrócił do nas Faust z zaświatów :P

Nieźle, oby tak dalej - wpis i pomysł zacne :)

Autor edytował komentarz.
januszek   19 #2 26.01.2015 10:02

Takie zestawy można kupić już gotowe. Najtańszy zestaw Ambibox jaki widziałem zaczyna się już od ok 170 zł. Wadą jest to, że steruje się tym via USB i dodatkoweo softu doinstalowanego na PC... Znacznie ogranicza to funkcjonalność. Dużo lepszym rozwiązaniem byłoby takie podświetlenie sterowane sygnałem wyjściowym z telewizora albo chociaż z przelotki hdmi :)

FaUst   12 #3 26.01.2015 10:04

@januszek: Ano wiem, że można kupić gotowe zestawy, ale gdzie ta frajda :) A minusem jest rzeczywiście to co napisałeś - ograniczenie do komputera i sterowania z dedykowanego softu.

@GBM: spokojnie, wracam, ktoś Ci musi następnego NUCa sprzed nosa zwinąć ;)

GBM MODERATOR BLOGA  20 #4 26.01.2015 10:07

@FaUst: Feel free and good luck! ;-)

TomisH WSPÓŁPRACOWNIK  13 #6 26.01.2015 11:21

Dobre!

Taka uwaga mała - podajesz ceny komponentów, daj pod nimi cenę ŁĄCZNĄ, by sobie nikt nie musiał dodawać :]

FaUst   12 #7 26.01.2015 11:27

@TomisH:
Dodane ;)

@januszek:
A tego nie widziałem, dzięki :) Chociaż przy tylu przelotkach może być różnie z jakością obrazu.

Autor edytował komentarz.
wojtekadams   18 #8 26.01.2015 12:17

@FaUst: fajne, miałem telewizor z Ambilight i po dwóch tygodniach wyłączyłem :) zobaczymy jak długo u Ciebie będzie to rozwiązanie używane.

gowain   19 #9 26.01.2015 12:34

@januszek: Wszystko fajnie, ale z TV naziemną nie zadziała :P

FaUst   12 #10 26.01.2015 12:37

@gowain: A co - chcesz taniec z lodami, czy inne p jak parafia oglądać?

Autor edytował komentarz.
januszek   19 #11 26.01.2015 12:52

@gowain: Fakt. Najtańszy telewizor firmy na P. z natywnym Ambilight kosztuje ok 1k8 zł #kupiłbymsobiealeniemamzaco ;P

gowain   19 #12 26.01.2015 12:56

@FaUst: Nie, choćby mecze ręcznej, mecze piłki nożnej i tak dalej, i tak dalej ;) Mój TV nie byłby w ogóle włączany gdyby nie sport.

januszek   19 #13 26.01.2015 13:15

@gowain: Sprawdź czy telewizor, który posiadasz podaje na wyjście gniazda scart to co wyświetla. Jeśli tak to z tego gniazda można brać sygnał dla modułu Ambilight :)

Samurai   16 #14 26.01.2015 13:20

Projekt fajny tak samo jak wpis, ale sam bym się na takie coś nie zdecydował. Podejrzewam, że to oświetlenie tylko by mnie denerwowało ;/

duffee   11 #15 26.01.2015 13:40

@TomisH: a to ciezko dodać ? przeciez jest napisane Koszt projektu 170 zł (wg obecnego kursu dolara) , w szkole kazdy mial matematyke ;-)

FaUst   12 #16 26.01.2015 13:43

@duffee: Dopisałem po uwadze TomisHa :)

TomisH WSPÓŁPRACOWNIK  13 #17 26.01.2015 13:51

@duffee: Dopisał później :) A warto od razu podawać takie rzeczy podliczone, bo laik wejdzie i pierwsza myśl "za ile to?" :)

Vidivarius   14 #18 26.01.2015 13:57

Fajnie to wygląda, ale nie wyobrażam sobie oglądania filmów z tymi efektami - szlag by mnie trafił. Nazbyt one rozpraszają uwagę.

gowain   19 #19 26.01.2015 14:02

@januszek: Jest tylko "IN", a nie mam jak fizycznie sprawdzić, bo nie posiadam sprzętów ze Scartem

FaUst   12 #20 26.01.2015 14:05

@Vidivarius: Własnie nie rozpraszają - po pierwszym wow po prostu się ogląda - pewnie kwestia odległości od ekranu.

januszek   19 #21 26.01.2015 14:26

@gowain: Wsadź rozebraną wtyczkę i zmierz miernikiem czy na pinach od out pojawia się jakieś napięcie ;)

btw. natywny Ambilight można sparować z żarówkami Philips HUE, vide: https://www.youtube.com/watch?v=AC9mrKfMD1M

gowain   19 #22 26.01.2015 14:33

@januszek: I jeszcze wtyczki miałbym szukać? :P Nie mam aż takiego ciśnienia na ambilight :)

A to z linku... hmm... w jakimś klubie, pubie - może i bym rozumiał, ale w domu taką "dyskotekę świateł"?

czarnylas   14 #23 26.01.2015 18:35

Super sprawa jeśli ktoś lubi dyskotekę w mieszkaniu :) Zresztą mamy karnawał więc trzeba korzystać do woli

Jaro070   16 #24 26.01.2015 19:36

@FaUst: Klon Arduino UNO kupiłem za 2$, zasilacz 12V 3A za 1$, najtańsze LEDy WS2811 widziałem po ~7$ za 60 sztuk.

Sklepy to Wish.com oraz DHGate.com + kupony -5$ i -10$.

FaUst   12 #25 26.01.2015 20:20

@Jaro070: Bierz pod uwagę że te 12v to raczej zwykłe RGB bez możliwości sterowania - ale mogę się mylić -przeglądałem wiele projektów i ceny to zawsze minimum 10-15 dolarów za 25-50 sztuk. Kwota za Arduino to oczywiście cena referencyjnego modelu, gdyż taki posiadam.

Jaro070   16 #26 26.01.2015 21:31

@FaUst: Odejmij kupon -10$ i wychodzi fajna cena:

dhgate.com/product/wholesale-1m-30leds-ws2812-2812b-pixel-addressable/210323077.html

dhgate.com/product/wholesale-1m-60-leds-pixels-ws2812b-ws2811/210061427.html

w.p.   3 #27 26.01.2015 21:32

Nieźle z tymi diodami - w PL trzeba zapłacić 2-3 razy więcej. No tyle że ma się po 2-3 dniach...

Ambilight to chyba jest wersja na 2 albo na 3 krawędzie - niech mnie ktoś poprawi. Więc pewnie te tańsze modele TV mają uboższą wersję?

  #28 27.01.2015 22:06

@Jaro070: Ale z tym arduino uno za 2$ to chyba przesadziłeś... Jeśli nie to daj linka, bo ja najtaniej kupuję po 3,45$ (za samą atmege328 trzeba zapłacić prawie 2, a arduino pro mini dopiero w w ilości >10 schodzi poniżej tej kwoty).

Jaro070   16 #29 28.01.2015 20:28

@Anonim (niezalogowany): Podróbkę (ale z oryginalnym logiem) UNO R3 kupiłem za dwa dolary: https://i.imgur.com/Dc3k9bg.png

Podróbkę Nano v3 kupiłem za 1$, a jutro ma przyjść podróbka Leonardo R3 za 1,37$.

FaUst   12 #30 29.01.2015 07:25

@Jaro070: Podaj więcej info nt kodów bo nic nie widzę ;)

Jaro070   16 #31 29.01.2015 15:55

@FaUst: Na DHGate kody skończyły się jakieś 3 dni temu, a na Wishu nie działają od kilkunastu godzin ): Być może na chiński nowy rok będą jakieś kupony. Obserwuj na wykopie tag wish: http://www.wykop.pl/tag/wish/

  #32 29.01.2015 21:43

Daleko mu do oryginału, oryginalny ambilight pokrywa sporo większą powierzchnię ściany. Poza tym na filmikach widać dość mocną poświatę, a to nie o to chodzi by odwracała uwagę od obrazu, tylko żeby go uzupełniała. Philips zrobił to lepiej

FaUst   12 #33 30.01.2015 08:22

@Franek456 (niezalogowany):
Kwestia diod, rodzaju i zagęszczenia. Nie oczekuj cudów po takim projekcie

Signume   3 #34 10.10.2015 20:08

Słuchajcie mam takie pytanie. Nie bardzo wiem , ale czy urządzenia typu Ambibox , RASPI AMBILIGHT , działają podczas najzwyklejszego ogladania telewizji czy tylko w momencie kiedy wysyłamy sygnał np przez hdmi z komoutera ?! Chodzi mi o coś co bedzie funkcjonowało podczas ogladania tv bez ingerowania w wewnętrzne podzespoły tv.

szajens   2 #35 12.11.2016 22:25

@januszek: zgadzam się, przelotka hdmi byłaby super, bo efekt wyszedł zajebisty

  #36 15.11.2016 20:08

Wiem, ze temat juz stary ale moze ktos mi odpowie. Czy da się to zrobić poprzez listwę led rgb?

FaUst   12 #37 16.11.2016 08:37

@Kodzako (niezalogowany): Kwestia kontrolera jaki tam zastosowano.