Gör din egen Ambilight för 60 kronor
Omgivningsljus som reagerar på bilden på din TV är lättare och billigare än du tror - och det gör en stor uppgradering till din hemmabio-upplevelse.
Ursprungligen utvecklad för Philips TV-apparater 2002, är funktionen fortfarande endast tillgänglig i ett begränsat antal modeller - och som ett resultat har många försökt göra egna Ambilight som inte innebar att man köpte en ny TV. Hittills har de varit relativt dyra eller låga upplösningar (bara några pixlar på varje kant). Jag har även gjort en enda pixelversion. Bygg din egen dynamiska omgivande belysning för ett mediecenter. Bygg din egen dynamiska omgivande belysning för ett mediecenter. Om du tittar på många filmer på din dator eller mediasenter, jag är säker på att du har mött belysningsdilemmet; stänger du helt av alla ljus? Håller du dem på full blast? Eller ... Läs mer för några år sedan. Nu har en ny generation av prisvärda, programmerbara LED-lampor kommit fram - och du kan också bygga en Ambilight-klon med hög upplösning för så lite som $ 60. Intresserad?
Steg 1: Demo
Först en demonstration av vad vi gör. Om du är nyfiken, spelar du videoen Electric Sheep, en 3-timmars lång psytrance-resa - det är en perfekt match för att visa Ambilight. Självklart kommer inte hela videon att ge samma tilltalande resultat - många filmer är bara för skumma eller presenteras i filmformat, vilket resulterar i svarta rader (och därmed ingen färgdata). Jag hittade de bästa resultaten med de ljusa, levande färgerna i de flesta animationer, samt actionfilmer med utarbetade CG-effekter.
För närvarande fungerar det bara med viss signalbehandling på datorns sida - så det är bra för saker som VLC, Popcorn Time, Kodi (tidigare känd som XBMC) eller PC-spel. Tyvärr är det svårare att bearbeta generisk HDMI-ingång - åtminstone skulle vi behöva en HDMI-splitter, och någon form av omvandlare till ett mer läsbart analogt format. Jag lämnar det för ett framtida projekt - för närvarande fungerar det bara med en dator.
Steg 2: Du behöver
Dellistan är kort - ingen komplex elektronik här:
- Arduino Uno
- 10A 5V strömförsörjning
- WS2812B 5-meters LED-remsa
- Dubbelsidig tejp (gör inte samma misstag jag gjorde - använd bra 3M-material)
- Processing installerad
Huvuddelen av denna ambilightklon är en sträng individuellt adresserbara WS2812B LED. Varje LED har sin egen chipset och en rad används för kommunikation. Jag köpte min från Aliexpress för 52 dollar inklusive frakt - det var för en 5 meter lång rulle (150 lysdioder), vilket är mer än tillräckligt för det största av TV-apparater - och mycket billigare per LED än den $ 50-strängen som Adafruit säljer. En fristående 5V / 10A strömförsörjning kan köpas för cirka $ 10, men jag använde en gammal ATX-strömförsörjning som jag tidigare hade konverterat till en bänkleverans. Hur man gör en bänkströmförsörjning från en gammal ATX PSU. Hur man gör en bänkkraft Leverans från en gammal ATX PSU Om du har en gammal dator ATX PSU ligger, kan du ge det nytt liv som en bänkströmförsörjning. Här är hur. Läs mer . Om du har en stor TV och planerar att ansluta flera band eftersom 5 meter inte räcker, var noga med att träna dina exakta kraven på 60mA per LED.
Steg 3: Kabeldragning
Låt oss testa lamporna först för att försäkra att strömförsörjningen är tillräcklig och den grundläggande kommunikationen fungerar. Anslut stift 6 från Arduino till DIN på LED-remsan - din remsa ska ha en utbrottsledning i ena änden, så använd en manlig kvinnlig jumpertråd. Anslut också GND-stiftet från Arduino till GND på remsan. Försök inte ge strömmen till remsan med 5V-stiftet på Arduino. Du kommer att steka Arduino, mycket snabbt. Använd istället en extern 5V nätaggregat. En stationär PSU kommer lyckligtvis att driva hela 5-metersremsan för testning (förutsatt att du har följt vår bänkförsörjningsguide. Hur man gör en bänkströmförsörjning från en gammal ATX PSU. Hur man gör en bänkströmförsörjning från en gammal ATX-PSU om du har en gammal dator ATX PSU ligger runt, du kan ge det nytt liv som en bänseffekt. Så här läser du.) Läs mer). Beräkna vid 60mA per LED; så i mitt fall är 114 LED vid 60mA knappt 7A. Om du tänker, “7 ampere låter som en väldigt mycket!”, det beror på att detta körs vid 5 volt - 7 ampere med 240 volt skulle vara mycket mer!
Observera att dessa remsor har en specifik riktning i vilken signalen måste flöda, indikerad med pilar. Om du ansluter flera remsor kan du också behöva injicera strömmen halvvägs för att undvika spänningsfall - jag fann att det var onödigt med bara 5 meter men.
Steg 4: Ladda Arduino-koden och testet
Det finns både en Arduino och Processing del till projektet. Först försäkra dig om att du har lagt till FastLED i din Arduino bibliotekskatalog, ladda ner den här koden. Ändra rad 7 för antalet lysdioder du har; och om du finner att färgprofilen är trasig, ändra rad 47. För den remsa jag köpte använder den chipset WS2812B och färgordning av “GRB”. Se FastLED-dokumentationen om hur man kalibrerar till din remsa - men standarden borde vara bra om du köpte samma lysdioder.
Slutligen behöver du Processing-komponenterna från Adafruit-projektkoden. För testning, öppna upp Colorswirl.pde. Återigen, ändra antalet lysdioder på rad 29; och seriell enhet på rad 44. Om Arduino är den enda COM-enheten ansluten, Serial.list () [0] är bra. Om inte, försök Serial.list () [1]. Kör appen och med några lyckor kommer dina remsor att visa en vacker virvla runt färger.
Observera att du inte är begränsad till Behandling - allt som är kompatibelt med Adalight (som Prismatik) kan också konfigureras för att fungera med det här - men vi täcker bara installationsproceduren för Adalight i denna handledning.
Steg 5: Mät och skär till storlek
Dra ut din TV från väggen eller vrid den runt och mäta upp den. Jag antar att du kommer att hålla fast remsor direkt på TV: n, men om det inte är fallet måste du bygga en ram. Försök att se till att du får en pixel direkt i varje hörn, men annars borde det här steget vara enkelt. Fortsätt och klippa remsan i kortare längder - skära bara mellan kopparkuddarna där den streckade linjen indikerar; och applicera 3M dubbelsidig tejp på varje längd. Använd inte billig, generisk tejp som jag gjorde - den kommer inte att hålla fast.
Om du behöver lämna ett mellanrum på grund av ett TV-stativ, gör det, men se till att din remsa börjar på båda sidor av den och inte i hörnet. Du kan konfigurera de saknade pixlarna senare på programsidan av saker.
Steg 6: Trimma plasten
Om din remsa finns i ett yttre vattentätt plastfodral, trimma bort det här.
Applicera försiktigt lite löd till varje kopparplatta innan du ansluter det till TV: n, det gör det mycket lättare att ansluta bitarna senare.
Steg 7: Anslut till din TV och gå med
Fortsätt och klistra på remsorna på baksidan av din TV, kom ihåg att varje remsa har a riktning att signalen måste följa. Det spelar ingen roll vilken hörn eller vilken sida av TV-apparaten du börjar från.
För att gå med i hörnen kopplar du bara de tre padsen till deras motsvarighet i nästa remsa. Återigen, det är mycket lättare att applicera lite löddråd på ledningarna innan du försöker ansluta det till dynorna. Lämna den sista remsan som den är - koppla inte tillbaka den till början!
Steg 8: Test igen
Låt oss se till att vi inte krossade lödningen där - ladda upp färgsvirlappen igen och kolla. När du är lycklig, returnera din TV till rätt position och städa upp ledningarna. Låt oss fortsätta att konfigurera programvaran.
Steg 9: Konfigurera Adalight
Det är den mest tråkiga delen av projektet - varje enskild LED måste definieras i programvaran. Ladda upp Adalight.pde i Processing och först ändra variabeln som definierar antalet pixlar längs sidorna och överst (ignorera några saknade för tillfället) - det här är på rad 87. I mitt fall använde jag 35 pixlar på toppen och botten och 22 vid sidorna, så detta definierades som 0,35,22.
Strax nedanför hittar du här “per LED-information” - en lång lista som definierar varje LED runt TV: n. Varje LED definieras som en uppsättning med 3 nummer:
- Övervaka nummer (jag antar 0, men din kanske är annorlunda)
- X-koordinat - 0 är vänster (mot TV-skärmen)
- Y-koordinat - 0 är toppen (mot TV-skärmen)
Tack och lov, en av våra otroliga läsare - James Rankin - har utvecklat ett användbart onlineverktyg som gör det svåra för dig. Ange bara storleken på din matris och startpositionen och kopiera / klistra in den genererade matrisdefinitionen i Adalight Processing-appen. Han har också skrivit en snabbkorrigering för att hantera widescreen-filmer, där bearbetningskoden normalt skulle utvärdera de svarta staplarna längst upp och längst ner på skärmen för att innebära att det inte finns någon belysningseffekt. Tack James!
Om du får fel när du sammanställer, betyder det att du har missat ett kommando någonstans eller har för många lockiga hängslen - dubbelkolla din kod.
Steg 10 Luta dig tillbaka, titta på en film!
Kör koden och starta en film med din favoritprogramvara - debugkonsolen i Processing berättar att min dator hanterar en bra 15 bilder per sekund (det vill säga uppdateringshastigheten för LED-lamporna, inte videouppspelningen). En modern dator ska kunna hantera det. Det finns några fler variabler som du kan justera, till exempel minsta ljusstyrka och fördröjningsfördröjningen mellan uppdateringar - som alltid uppmanas du att läsa igenom koden, förstå den och modifiera.
Grattis, du har nu ett fantastiskt DIY Ambilight-system för $ 60 (och vissa lysdioder kvar, förmodligen). Frågor eller problem - ta kontakt med kommentarerna och jag gör mitt bästa för att hjälpa till. Berätta också för oss - vad vill du göra med de återstående lysdioderna?
Utforska mer om: LED Strip, Media Player, Visualisations.