Stwórz własną Ambilight za 60 USD

  • William Charles
  • 0
  • 2844
  • 485
Reklama

Oświetlenie otoczenia, które reaguje na obraz na ekranie telewizora, jest łatwiejsze i tańsze niż myślisz - i stanowi doskonałą aktualizację kina domowego.

Ta funkcja, pierwotnie opracowana dla telewizorów Philipa w 2002 roku, jest nadal dostępna tylko w ograniczonej liczbie modeli - w rezultacie wiele osób próbowało stworzyć własne Ambilight, które nie wymagały zakupu nowego telewizora. Do tej pory były one stosunkowo drogie lub w niskiej rozdzielczości (zaledwie kilka pikseli na każdej krawędzi) - Stworzyłem nawet wersję jednopikselową Zbuduj własne dynamiczne oświetlenie otoczenia dla centrum medialnego Zbuduj własne dynamiczne oświetlenie otoczenia dla centrum medialnego Jeśli oglądasz dużo filmów na swoim komputerze lub centrum multimedialnym, jestem pewien, że stanąłeś przed dylematem świetlnym; czy całkowicie wyłączasz wszystkie światła? Czy utrzymujesz je w pełnej krasie? Lub… kilka lat temu. Teraz pojawiła się nowa generacja niedrogich, programowalnych diod LED - Ty też możesz zbudować klon Ambilight o wysokiej rozdzielczości za jedyne 60 USD. Zainteresowany?

Krok 1: Demo

Po pierwsze, demo tego, co tworzymy. Jeśli jesteś ciekawy, odtwarzane wideo to Electric Sheep, 3-godzinna podróż psy-trance - to idealne połączenie, aby zademonstrować Ambilight. Oczywiście nie wszystkie filmy przyniosą takie same przyjemne wyniki - wiele filmów jest po prostu zbyt mętnych lub prezentowanych w formacie kinowym, co powoduje powstawanie czarnych pasków (a zatem brak danych kolorystycznych). Najlepsze efekty uzyskałem przy jasnych, żywych kolorach w większości animacji, a także w filmach akcji z wyszukanymi efektami CG.

W tej chwili działa tylko z pewnym przetwarzaniem sygnału po stronie komputera - więc jest świetny do takich rzeczy jak VLC, Popcorn Time, Kodi (wcześniej znany jako XBMC) lub do gier na PC. Niestety przetwarzanie standardowego wejścia HDMI jest trudniejsze - potrzebowalibyśmy przynajmniej rozdzielacza HDMI i pewnego rodzaju konwertera do bardziej czytelnego formatu analogowego. Zostawię to dla przyszłego projektu - na razie działa to tylko z komputerem.

Krok 2: Będziesz potrzebować

Lista części jest krótka - tutaj nie ma skomplikowanej elektroniki:

  • Arduino Uno
  • Zasilacz 10A 5 V.
  • 5-metrowa taśma LED WS2812B
  • Taśma dwustronna (nie popełniaj tego samego błędu co ja - używaj dobrej jakości materiałów 3M)
  • Przetwarzanie zainstalowane

Główną częścią tego klonu ambilight jest ciąg indywidualnie adresowalnych diod LED WS2812B. Każda dioda LED ma własny mikroukład, a do komunikacji służy jedna linia. Kupiłem kopalnię z Aliexpress za 52 USD, w tym za wysyłkę - to było za 5-metrowy bęben (150 diod LED), co jest więcej niż wystarczające dla największych telewizorów - i znacznie tańsze na diodę niż ciąg 50 USD, który sprzedaje Adafruit. Samodzielny zasilacz 5 V / 10 A można kupić za około 10 USD, ale użyłem starego zasilacza ATX, który wcześniej zamieniłem na zasilacz stołowy Jak zrobić zasilacz stołowy ze starego zasilacza ATX Jak zrobić zasilacz stołowy Zasilanie ze starego zasilacza ATX Jeśli masz zasilany stary zasilacz ATX, możesz nadać mu nowe życie jako zasilacz stołowy. Oto jak. . Jeśli masz ogromny telewizor i planujesz połączyć wiele pasków, ponieważ 5 metrów to za mało, upewnij się, że dokładnie obliczysz swoje zapotrzebowanie mocy na 60mA na diodę LED.

Krok 3: Okablowanie

Najpierw przetestujmy światła, aby upewnić się, że zasilanie jest wystarczające i że działa podstawowa komunikacja. Podłącz pin 6 z Arduino do DIN na pasku LED - twój pasek powinien mieć zrywalny przewód na jednym końcu, więc użyj męskiego i żeńskiego przewodu połączeniowego. Podłącz również pin GND z Arduino do GND na pasku. Nie należy próbować zasilać paska za pomocą styku 5 V na Arduino. Bardzo szybko usmażysz Arduino. Zamiast tego użyj zewnętrznego zasilacza 5 V. Zasilacz stacjonarny z radością zasili pełny 5-metrowy pasek do testowania (zakładając, że postępowałeś zgodnie z naszym przewodnikiem konwersji zasilacza laboratoryjnego Jak zrobić zasilacz stołowy ze starego zasilacza ATX Jak zrobić zasilacz stołowy ze starego zasilacza ATX Jeśli masz zasilany stary zasilacz komputerowy ATX, możesz ożywić go jako zasilacz stołowy. Oto jak). Oblicz przy 60mA na diodę LED; więc w moim przypadku 114 diod LED przy 60 mA jest nieco poniżej 7 A. Jeśli myślisz, “7 wzmacniaczy brzmi jak okropnie dużo!”, to dlatego, że działa przy 5 woltach - 7 amperów przy 240 woltach byłoby znacznie więcej!

Zauważ, że paski te mają określony kierunek, w którym sygnał musi płynąć, oznaczony strzałkami. Jeśli podłączasz wiele pasków, może być również konieczne ponowne wstrzyknięcie mocy w połowie drogi, aby uniknąć spadku napięcia - okazało się, że nie było to konieczne przy zaledwie 5 metrach.

Krok 4: Załaduj kod Arduino i przetestuj

Projekt zawiera zarówno część Arduino, jak i część Przetwarzanie. Najpierw upewnij się, że dodałeś FastLED do katalogu bibliotek Arduino, a następnie pobierz ten kod. Zmodyfikuj wiersz 7 pod kątem liczby posiadanych diod LED; a jeśli okaże się, że profil kolorów jest zepsuty, zmodyfikuj linię 47. Dla zakupionego paska używa on chipsetu WS2812B i kolejności kolorów “GRB”. Zobacz dokumentację FastLED, w jaki sposób skalibrować do paska - ale domyślnie powinno być w porządku, jeśli kupiłeś te same diody LED.

Na koniec potrzebujesz komponentów Przetwarzanie z kodu projektu Adafruit. Do testowania otwórz Colorswirl.pde. Ponownie zmień liczbę diod LED w linii 29; oraz urządzenie szeregowe w linii 44. Jeśli Arduino jest jedynym podłączonym urządzeniem COM, Serial.list () [0] jest w porządku. Jeśli nie, spróbuj Serial.list () [1]. Uruchom aplikację i przy odrobinie szczęścia Twoje paski pokażą piękny wir kolorów.

Pamiętaj, że nie jesteś ograniczony do przetwarzania - wszystko, co jest kompatybilne z Adalight (takie jak Prismatik), może być również skonfigurowane do pracy z tym - ale omówimy tylko procedurę konfiguracji Adalight w tym samouczku.

Krok 5: Zmierz i przytnij do rozmiaru

Ściągnij telewizor ze ściany lub odwróć go i zmierz. Zakładam, że będziesz przyklejać paski bezpośrednio do telewizora, ale jeśli tak nie jest, musisz zbudować ramkę. Postaraj się uzyskać piksel bezpośrednio w każdym rogu, ale w przeciwnym razie ten krok powinien być łatwy. Śmiało i pociąć pasek na krótsze odcinki - przycinaj tylko między miedzianymi podkładkami, gdzie wskazuje linia przerywana; i nałóż dwustronną taśmę klejącą 3M na każdą długość. Nie używaj taniej, ogólnej taśmy jak ja - po prostu się nie przyklei.

Jeśli musisz zostawić lukę na dole ze względu na stojak telewizyjny, zrób to, ale upewnij się, że pasek zaczyna się po obu jego stronach, a nie w rogu - możesz skonfigurować brakujące piksele później po stronie oprogramowania.

Krok 6: Przytnij plastik


Jeśli pasek znajduje się w zewnętrznej wodoodpornej plastikowej obudowie, odetnij go.

Ostrożnie nałóż odrobinę lutu na każdą miedzianą podkładkę, zanim przymocujesz ją do telewizora - znacznie ułatwi to później łączenie elementów.

Krok 7: Dołącz do telewizora i dołącz


Śmiało i przyklej paski z tyłu telewizora, pamiętając, że każdy pasek ma kierunek że sygnał musi nastąpić. Nie ma znaczenia, od którego rogu lub od której strony podstawy telewizora zaczniesz.

Aby połączyć rogi, po prostu podłącz każdy z 3 padów do ich odpowiednika w następnym pasku. Ponownie, nałożenie odrobiny lutu na druty przed próbą połączenia go z elektrodami jest znacznie łatwiejsze. Pozostaw ostatni pasek bez zmian - nie podłączaj go z powrotem do początku!

Krok 8: Ponownie przetestuj

Upewnijmy się, że nie zepsuliśmy lutowania - załaduj ponownie aplikację do wirowania kolorów i sprawdź. Gdy będziesz zadowolony, ustaw telewizor we właściwej pozycji i uporządkuj przewody. Przejdźmy do konfiguracji oprogramowania.

Krok 9: Skonfiguruj Adalight

Jest to najbardziej żmudna część projektu - każda dioda LED musi być zdefiniowana w oprogramowaniu. Załadować Adalight.pde w Przetwarzaniu i najpierw zmień zmienną, która określa liczbę pikseli wzdłuż boków i góry (na razie zignoruj ​​brakujące) - jest to na linii 87. W moim przypadku użyłem 35 pikseli na górze i na dole, a 22 na boki, więc zdefiniowano to jako 0,35,22.

Tuż pod tym miejscem znajdziesz “informacje dla poszczególnych diod LED” - długa lista, która określa każdą diodę LED wokół telewizora. Każda dioda LED jest zdefiniowana jako zestaw 3 liczb:

  • Monitoruj numer (zakładam 0, ale twój może być inny)
  • Współrzędna X - 0 oznacza lewą stronę (skierowaną w stronę ekranu telewizora)
  • Współrzędna Y - 0 oznacza górę (skierowaną w stronę ekranu telewizora)

Na szczęście jeden z naszych niesamowitych czytelników - James Rankin - opracował przydatne narzędzie online, które wykonuje dla Ciebie ciężką pracę. Wystarczy wpisać rozmiar matrycy i pozycję początkową, a następnie skopiować / wkleić wygenerowaną definicję macierzy do aplikacji Adalight Processing. Opublikował również szybką poprawkę dotyczącą filmów szerokoekranowych, w których kod przetwarzania zwykle ocenia czarne pasy u góry iu dołu ekranu, co oznacza brak efektu świetlnego. Dzięki James!

Jeśli podczas kompilacji wystąpią błędy, oznacza to, że gdzieś pominąłeś przecinek lub masz zbyt wiele nawiasów klamrowych - sprawdź dwukrotnie swój kod.

Krok 10 Usiądź wygodnie, obejrzyj film!

Uruchom kod i uruchom film ze swoim ulubionym oprogramowaniem - konsola debugowania Processing mówi mi, że mój komputer zarządza dobrymi 15 klatkami na sekundę (to częstotliwość odświeżania diod LED, a nie odtwarzanie wideo) - każdy nowoczesny komputer powinien być w stanie załatw to. Istnieje jeszcze kilka zmiennych, które można dostosować, takich jak minimalna jasność i opóźnienie zanikania między odświeżeniami - jak zawsze zachęcamy do zapoznania się z kodem, zrozumienia go i modyfikacji.

Gratulacje, teraz masz wspaniały system Ambilight DIY za 60 USD (i prawdopodobnie niektóre pozostałe diody LED). Pytania lub problemy - skontaktuj się w komentarzach, a ja postaram się pomóc. Powiedz nam także - co chcesz zrobić z pozostałymi diodami LED?




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.