Lav din egen Ambilight for $ 60

  • Owen Little
  • 0
  • 3984
  • 1230
Reklame

Omgivende belysning, der reagerer på billedet på dit tv, er lettere og billigere end du tror - og det giver en god opgradering af din hjemmebiografoplevelse.

Oprindeligt udviklet til Filips tv'er i 2002, er funktionen stadig kun tilgængelig i et begrænset antal modeller - og som et resultat har mange mennesker forsøgt at lave deres egen Ambilight, som ikke involverede at købe et nyt tv. Indtil nu har de været relativt dyre eller lav opløsning (kun et par pixels i hver kant) - Jeg lavede endda en enkelt pixelversion Byg din egen dynamiske omgivelsesbelysning til et mediecenter Byg din egen dynamiske omgivelsesbelysning til et mediecenter, hvis du ser en masse film på din pc eller mediecenter, jeg er sikker på, at du har stået over for lysdilemmaet; slukker du alle lys helt? Holder du dem på fuld eksplosion? Eller ... for et par år siden. Nu er en ny generation af overkommelige, programmerbare LED'er ankommet - og du kan også bygge en Ambilight-klon i høj opløsning til så lidt som $ 60. interesseret?

Trin 1: Demo

Først en demonstration af, hvad vi laver. Hvis du er nysgerrig, er videoafspilningen Electric Sheep, en 3 timers lang psy-trance-tur - det er et perfekt match til at demonstrere Ambilight. Naturligvis vil ikke al video give de samme behagelige resultater - mange film er bare for grumset eller præsenteres i biografformat, hvilket resulterer i sorte streger (og følgelig ingen farvedata). Jeg fandt de bedste resultater med de lyse, levende farver i de fleste animationer samt actionfilm med detaljerede CG-effekter.

I øjeblikket fungerer det kun med en vis signalbehandling på computersiden - så det er godt til ting som VLC, Popcorn Time, Kodi (tidligere kendt som XBMC) eller pc-spil. Desværre er det vanskeligere at behandle generisk HDMI-indgang - i det mindste ville vi have brug for en HDMI-splitter og en slags konverter til et mere læsbart analogt format. Det overlader jeg til et fremtidig projekt - for nu fungerer dette kun med en computer.

Trin 2: Du har brug for

Delelisten er kort - ingen kompleks elektronik her:

  • Arduino Uno
  • 10A 5V strømforsyning
  • WS2812B 5-meter LED-strimmel
  • Dobbelt sidet tape (ikke begik den samme fejl, som jeg gjorde - brug 3M-ting i god kvalitet)
  • Behandling installeret

Hoveddelen af ​​denne ambilight-klon er en streng med individuelt adresserbare WS2812B LED'er. Hver LED har sit eget chipset, og en enkelt linje bruges til kommunikation. Jeg købte min fra Aliexpress for $ 52 inklusive forsendelse - det var til en 5-meters rulle (150 LED'er), hvilket er mere end nok til det største af tv'er - og meget billigere pr. LED end $ 50-strengen, som Adafruit sælger. En uafhængig 5V / 10A strømforsyning kan købes for omkring $ 10, men jeg brugte en gammel ATX strømforsyning, som jeg tidligere havde konverteret til en bænkforsyning Sådan oprettes en bænkforsyning fra en gammel ATX PSU Sådan oprettes en bænkekraft Forsyning fra en gammel ATX PSU Hvis du har en gammel computer ATX PSU liggende rundt, kan du give det nyt liv som en bænk strømforsyning. Sådan gør du. . Hvis du har et enormt tv og planlægger at tilslutte dig flere strimler, fordi 5 meter ikke er nok, skal du sørge for at udarbejde dine nøjagtige strømbehov til 60 mA pr. LED.

Trin 3: Kabelføring

Lad os først teste lysene for at sikre, at strømforsyningen er tilstrækkelig, og at den grundlæggende kommunikation fungerer. Tilslut stift 6 fra Arduino til DIN på LED-strimlen - din bånd skal have en brydeledning i den ene ende, så brug en han-kvindelig jumpertråd. Forbind også GND-stiften fra Arduino til GND på strimlen. Forsøg ikke at levere strøm til strimlen ved hjælp af 5V-stiften på Arduino. Du vil stege Arduino meget hurtigt. Brug i stedet en ekstern 5V strømforsyning. En stationær PSU vil med glæde slå den fulde 5-meters strimmel til test (forudsat at du har fulgt vores konverteringsvejledning til bænkforsyning Sådan opretter du en bænkforsyning fra en gammel ATX PSU Sådan opretter du en bænkforsyning fra en gammel ATX PSU hvis du har en gammel computer ATX PSU liggende, du kan give den nyt liv som en bænk strømforsyning. Sådan gør du det.) Beregn ved 60 mA pr. LED; så i mit tilfælde er 114 lysdioder ved 60 mA lige under 7A. Hvis du tænker, “7 ampere lyder som en frygtelig masse!”, Det skyldes, at dette kører ved 5 volt - 7 ampere ved 240 volt ville være meget mere!

Bemærk, at disse strimler har en bestemt retning, i hvilken signalet skal flyde, angivet med pile. Hvis du tilslutter flere strimler, skal du muligvis også indsprøjte strømmen midtvejs for at undgå spændingsfald - jeg fandt, at dette var unødvendigt med kun 5 meter.

Trin 4: Indlæs Arduino-koden og test

Der er både en Arduino- og behandlingsdel til projektet. Først skal du sikre dig, at du har føjet FastLED til dit bibliotek i Arduino-biblioteker, og download derefter denne kode. Rediger linje 7 for det antal LED'er, du har; og hvis du finder ud af, at farveprofilen er ødelagt, skal du ændre linje 47. For den strimmel, jeg har købt, bruger den chipset WS2812B og farverækkefølge på “GRB”. Se FastLED-dokumentationen om, hvordan du kalibrerer til din strip - men standardindstillingen skal være god, hvis du købte de samme lysdioder.

Til sidst har du brug for Processing-komponenterne fra Adafruit-projektkoden. Åbn for testning Colorswirl.pde. Igen skal du ændre antallet af LED'er på linje 29; og den serielle enhed på linje 44. Hvis Arduino er den eneste COM-enhed, der er tilsluttet, Serial.list () [0] er fint. Hvis ikke, prøv Serial.list () [1]. Kør appen og med held og lykke viser dine strimler en smuk hvirvel af farver.

Bemærk, at du ikke er begrænset til Processing - alt, hvad der er kompatibelt med Adalight (såsom Prismatik), kan også konfigureres til at arbejde med dette - men vi dækker kun installationsproceduren for Adalight i denne tutorial.

Trin 5: Mål og skær til størrelse

Træk dit tv fra væggen, eller drej det rundt, og mål op. Jeg antager, at du klæber strimlerne direkte på tv'et, men hvis det ikke er tilfældet, skal du bygge en ramme. Forsøg at sikre, at du får en pixel direkte i hvert hjørne, men ellers skal dette trin være let. Gå videre og klip strimlen i kortere længder - skær kun mellem kobberpuderne, hvor den stiplede linje angiver; og påfør 3M dobbeltsidet klistret tape på hver længde. Brug ikke billig, generisk bånd som jeg gjorde - det klæber bare ikke.

Hvis du har brug for at efterlade et hul i bunden på grund af et tv-stativ, skal du gøre det, men sørg for, at din strip begynder på hver side af det og ikke i hjørnet - du kan konfigurere de manglende pixels senere på softwaresiden af ​​tingene.

Trin 6: Trim plasten


Hvis din strimmel er indeholdt i en ydre vandtæt plastkasse, skal du trimme denne væk.

Påfør forsigtigt lidt lodde på hver kobberpude, før du anbringer dette på tv'et - det vil gøre det lettere at sammenføje brikkerne senere.

Trin 7: Fastgør til dit tv, og vær med


Gå foran og sæt strimlerne bag på dit tv, og husk, at hver strimmel har en retning at signalet skal følge. Det betyder ikke noget, hvilket hjørne eller hvilken side af tv-stativet du starter fra.

For at forbinde hjørnerne skal du blot forbinde hver af de 3 puder til deres modstykke i den næste strimmel. Igen er det meget lettere at anvende lidt lodde på ledningerne, før du forsøger at forbinde det til puderne. Lad den sidste strimmel være som den er - forbinder den ikke tilbage til starten!

Trin 8: Test igen

Lad os sørge for, at vi ikke rodede lodningen der - indlæs appen til farvevirvel igen og tjek. Når du er glad, skal du vende dit tv tilbage til den rigtige position og rydde op i ledningerne. Lad os gå videre til konfiguration af softwaren.

Trin 9: Konfigurer Adalight

Det er den mest kedelige del af projektet - hver individuel LED skal defineres i softwaren. Indlæs Adalight.pde i Behandling og først ændre variablen, der definerer antallet af pixels langs siderne og toppen (ignorer eventuelle manglende dem i øjeblikket) - dette er på linje 87. I mit tilfælde brugte jeg 35 pixels øverst og nederst og 22 ved siderne, så dette blev defineret som 0,35,22.

Lige under dette er det sted, hvor du finder den “per-LED information” - en lang liste, der definerer hver enkelt LED omkring tv'et. Hver LED er defineret som et sæt med 3 numre:

  • Monitornummer (jeg antager 0, men dit kan være andet)
  • X-koordinat - 0 er venstre (vender mod tv-skærmen)
  • Y-koordinat - 0 er toppen (vender mod tv-skærmen)

Heldigvis har en af ​​vores utrolige læsere - James Rankin - udviklet et nyttigt online-værktøj, der gør det hårde arbejde for dig. Indtast bare størrelsen på din matrix og startpositionen, kopier / indsæt derefter den genererede matrixdefinition i appen Adalight Processing. Han har også sendt en hurtig løsning til håndtering af widescreen-film, hvor behandlingskoden normalt ville evaluere de sorte bjælker øverst og nederst på skærmen for at betyde, at der ikke er nogen lyseffekt. Tak James!

Hvis du får fejl ved kompilering, betyder det, at du har gået glip af et komma et eller andet sted eller har for mange krøllede seler - tjek din kode dobbelt.

Trin 10 Læn dig tilbage, se en film!

Kør koden, og start en film med din yndlingssoftware - fejlfindingskonsollen for behandling fortæller mig, at min computer administrerer godt 15 billeder i sekundet (det er opdateringshastigheden for lysdioderne, ikke videoafspilningen) - enhver moderne computer skal kunne håndtere det. Der er et par flere variabler, som du kan justere, så som minimum lysstyrke og forsvindingsforsinkelse mellem opdateringer - som altid opfordres du til at læse koden igennem, forstå den og ændre.

Tillykke, du har nu et fantastisk DIY Ambilight-system til $ 60 (og nogle LED'er tilbage, sandsynligvis). Spørgsmål eller problemer - kom i kontakt med kommentarerne, så gør jeg mit bedste for at hjælpe. Fortæl os også - hvad vil du gøre med de resterende LED'er??




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.