Dynamické podsvietenie monitora na Arduino. Dynamické podsvietenie TV

  • 10.05.2019

Dobrý večer dámy a páni.
Dnes vám poviem, ako za päť až desať minút pomocou spájkovačky, troch drôtov a obscénneho slova (dobre, tiež arduina s páskou na ws2812b) zostaviť analógový Ambilight od Phillips, ktorý ho v niektorých prekoná. parametre.

Pozor! Pod rezom je veľa obrázkov!

Aktualizácia 22. 11. 2014: Prispôsobenie v systéme Android, niečo ako ...

Aktualizácia 26. 11. 2016: Nová vidlica Prismatic s priestorovým výkonom v hrách a videách


Dlho som si pozorne prezeral riadene LED ws2812b, kupil som par "hrat", ale ropucha neumoznovala velku zakazku, ale potom som predsa len dozrel, udusil som si ropuchu a objednal si pasku 4 metre, 60 diod na meter. Objednávka prišla pomerne rýchlo. Recepcia v Číne 3.11 - príjem 17.11.

Prišiel balík (alebo skôr malý balík) s hmotnosťou 134g, všetko bolo zabalené v papierovom vrecku s pupienkovou vrstvou vo vnútri, samotná páska bola štandardne zabalená LED pásiky strieborná taška so zapínaním.

Samotná páska vyzerá takto.

Lepiaca vrstva.

Konektory sú prispájkované k páske na oboch stranách. Jednak na prepojenie ovládača a napájacieho zdroja, jednak na predĺženie pásky do dĺžky (pásky je možné spájať do reťaze). Sada obsahuje konektory pre pripojenie napájania a ovládač.

Rýchlo pripojil pásku k arduinu a dodal energiu, dostal veľa namiges a rozsvietil sa, rozhodol sa, že je čas s tým niečo urobiť. Nerozmýšľal som dlho, veľmi dlho som chcel zostaviť osvetlenie pozadia pre môj 3D monitor a príslušenstvo bolo po ruke, takže som sa rýchlo pustil do práce. Budeme zbierať mierne upravené osvetlenie Adalight.

Toto podsvietenie bude fungovať v tandeme s osobným počítačom alebo prehrávačom médií s Androidom, ale v tomto článku sa budem zaoberať iba možnosťou pripojenia k počítaču.

Na vytvorenie vlastného podsvietenia monitora alebo televízora potrebujete:

  • Arduino (ideálne by bolo Arduino Nano na ATmega328)
  • LED páska na ws2812b (v mojom prípade to trvalo o niečo viac ako 1 meter pásky na 23" monitore)
  • Nízkovýkonná spájkovačka (tavidlo a spájka)
  • Tri rozvody
  • Päťvoltové napájanie (jeden meter pásky spotrebuje maximálne 14,4 wattov)
Monitor sme položili chrbtom k nám. Nalepením pásky na puzdro monitora s zadná strana, odmeriame si, koľko pásky potrebujeme na každú stranu. Rozhodla som sa zvýrazniť len tri strany, pričom spodok som nechala bez melírovania. nižšie je nie veľmi pekný stojan. Pásku je potrebné odmerať od ľavého spodného okraja a v smere hodinových ručičiek (nezabudnite, že je potrebné otočiť monitor späť k nám) Ak váš televízor alebo monitor visí na stene, má zmysel urobiť podsvietenie okolo celého obvod. potom musíte merať od stredu spodného okraja a v smere hodinových ručičiek (uľahčí to nastavenie softvér v posledných fázach. Segmenty požadovanej dĺžky pozdĺž reznej línie odstrihneme obyčajnými nožnicami, spoznáte to podľa ikony nožníc na nej. Začnite rezať zo strany konektorov na pripojenie ovládača, cez ktorý pripojíme naše podsvietenie. Spájkujte miesta rezu tromi drôtmi, čím sa obnoví kontakt s práve odrezanými dráhami. Začiatok a koniec pásky nie je potrebné spájať. Dodržujte smer, nezamieňajte! Páska má šípky, ktoré označujú správny smer signálu z ovládača na koniec pásky.

Dopadne to takto:

Po prispájkovaní všetkých častí k sebe môžete našu pásku prilepiť po celom obvode monitora (z ľavej strany a v smere hodinových ručičiek od konektorov na páske)

Po tomto postupe by ste mali dostať toto:

Spájkujeme červený vodič (+ 5v), alebo ho pripojíme k + 5v kolíku na arduine, biely vodič pripojíme k zemi a zelený (centrálny) vodič k pinu D6

K druhému kompletnému konektoru pripojíme napájanie dvomi vodičmi: červený na + 5v, biely na mínus. Je dôležité, aby napájacie napätie bolo v rozmedzí 5-5,2V. Je lepšie podávať dlhú pásku na niekoľkých miestach, aby sa predišlo veľkému poklesu napätia na diódach.

Všetko, základné fyzická práca hotový.

Používateľ tidehunterrr odporúča použiť tento náčrt, ak máte problém s blikajúcimi diódami

Rozbalenie Arduino IDE do ľubovoľného pohodlné miesto, priečinok FastLED z archívu so súbormi vo vnútri sa hodí do priečinka libraries, ktorý sa nachádza v priečinku ArduinoIDE. Spustite súbor s arduino.exe, tým sa vytvorí priečinok „arduino“ v priečinku s dokumentmi, vytvorí sa v ňom priečinok NeoPixel a vloží sa doň náš náčrt. Ukončite Arduino IDE.

Pripojíme naše arduino k počítaču, ovládače by sa mali nainštalovať automaticky, ak sa tak nestalo, potom systému označíme cestu k nášmu priečinku s Arduino IDE a ovládače by sa mali nainštalovať.

Spustite arduino.exe.

Vidíme nasledovné:

Otvára sa náš náčrt

V ponuke Služba-> Doska vyberte naše nano
V menu Nástroje -> Procesor vyberte ATmega328
V ponuke Nástroje -> Port vyberte virtuálny Com port pod ktorou je uvedená naša arduinka (zvyčajne tá, ktorá nie je com1)

Na zvýraznenom mieste žltá naznačiť Celkom diódy v našom protisvetle (mne vyšlo 69).

Kliknite na toto tlačidlo:

Tým sa skompiluje a nahrá skica do nášho nano. Počas tohto postupu by mali diódy na arduine intenzívne blikať. Po nahraní náčrtu zatvorte IDE, odpojte arduino od počítača, pripojte ho k ribbonu pomocou nášho 3-vodičového konektora a pripojte napájanie k pásu. Teraz znova pripojte nano k USB.

Stiahnite si úžasný softvér Prismatik
Z nádherného projektu Lightpack a nainštalujte ho.

Aktualizácia: stiahnite si novú vidlicu odtiaľto

Takmer nulová záťaž procesora na desktope, vo videu a hlavne v hrách!
Pri spustení uvidíte toto:

Kliknite na tlačidlo "Ďalej"

Vyberte Adalight a kliknite na tlačidlo "Ďalej"

Tu napíšeme číslo nášho portu a nedotýkame sa zvyšku

Potom vyberte meno, ktoré sa vám páči

Tu je potrebné uviesť celkový počet našich diód

Po obvode obrazovky uvidíte sivé obdĺžniky s číslami - to sú zóny zodpovedné za naše diódy. Diódy sú očíslované od konektora. Je potrebné ich usporiadať podľa našich diód. Taktiež kliknutím na tlačidlá s názvami súhvezdí môžete prepínať medzi pripravenými predvoľbami.
Po usporiadaní zón ideme ďalej. V tejto chvíli by už diódy mali svietiť.

V zásobníku vedľa hodín sa zobrazí ikona s obrázkom slnka, kliknite na ňu kliknite pravým tlačidlom myši a prejdite na nastavenia.

Uistite sa, že je vybratá možnosť Screen Capture

Nastavenie je dokončené. V prizmatických nastaveniach sa dá pohrať aj s nastavením gama, jasu a pod., ale nebudem to rozoberať, naštudovať si ich môžete sami túto príručku

VŠETCI! NAŠE PODSVETLO JE PRIPRAVENÉ! Gratulujem!

Ohromujúci efekt podsvietenia. Monitor sa začal zdať väčší, oči sa menej namáhajú pri sledovaní videa v tmavej miestnosti.

Zostavenie podsvietenia mi trvalo 10 minút, ďalších desať som strávil nastavovaním softvéru.

Pozorný čitateľ by mal byť v tejto chvíli rozhorčený a povedať niečo ako „Počkaj chvíľu! A kde je tá nadávka?" a práve to slovo mi uniklo, keď som začal testovať svoje osvetlenie a vyjadrovalo výlučne potešenie z toho, čo som videl.

Prečo je lepší ako Ambilight? Mám 69 nezávislých zón podsvietenia, a to je, pokiaľ viem, oveľa viac, ako má Philips.

Ako sa môžete zlepšiť? Zober si výkonnejšie diódy, napr

Okrem toho prilepte pásku dopredu a zatvorte ju rámom rozptyľujúcim svetlo a získajte analóg Philips Aurea. Tiež som si všimol, že diódy sú v mojom prípade použité neefektívne, oveľa lepšie by bolo pootočiť ich trochu do strán monitora, usmerniť svetelný tok.

Ako použiť toto podsvietenie s androidom? Tu chlap dáva odkaz na svoj skript pre XBMC pre Android. Sú aj iné možnosti, o ktorých neviem.

Funguje to s hrami? Áno, funguje to, ale nie u každého. A musíte vypnúť všetky prekrytia (steam, prídavné spaľovanie msi). Sú informácie, že program Ambibox si lepšie poradí s hrami, no mne sa neosvedčil.

Čo ešte môžete s touto stuhou robiť? Môžete zbierať LED matrica(zobraziť) a odvysielať k nemu gif pomocou programu glediator, náčrt pre arduino nájdete na stránke programu.

Pozor! Čím viac svetelných zón, tým väčšie zaťaženie na procesore počítača. Na testovacej zostave pre 240 diód viselo arduino.

Aktualizovať:

Skvelá správa! Už žiadne problémy s výkonom! Vyskúšal som úžasný a bezplatný program Ambibox
a tu sú výsledky testov výkonu na tablete s intel baytrail

Ako vidíte, aj tablet hravo utiahne podsvietenie 300 diódami a obnovovacia frekvencia je viac ako 40fps!
Má plugin pre xbmc.
Deklarovaná je aj dobrá kompatibilita s hrami, aj keď cez platený playclaw.

Bohužiaľ som nemohol otestovať prácu podsvietenia na Androide, pretože žiadne z mojich zariadení nemá v jadre ovládače pre arduino.

Aktualizácia 21. 11. 2014

Nastavenie Ambiboxu

Nakoniec som prešiel z Prismatic na Ambibox a teraz vám poviem, ako si nastaviť podsvietenie, aby s ním fungovalo.

Stiahnite si najnovšiu verziu programu odtiaľto

A nainštalujeme ho. Na samom konci procesu inštalácie sa zobrazí takéto okno.

Vyberieme "Adalight" a proces inštalácie je u konca. Po inštalácii spustite program, v zásobníku pri hodinách sa objaví farebný štvorec, dvakrát naň kliknite, otvorí sa okno s nastaveniami. Jazyk programu je možné zmeniť v nastaveniach programu a tu sa nachádzajú hlavné nastavenia podsvietenia

Teraz pozornosť! Preto sa mi nepodarilo nastaviť program prvýkrát? Pretože nikde nie sú žiadne nastavenia. Ukázalo sa však, že tam sú, ale nezmestili sa do okna, takže okno roztiahneme o pravý dolný okraj a stlačíme tlačidlo "Ďalšie nastavenia"

A v nastaveniach, ktoré sa objavia, vyberte port nášho arduinki a počet diód. Po výbere portu sa program môže reštartovať. Tu si môžete vybrať prevádzkový režim pre aktuálny profil a spôsob snímania, v hrách ich vybrať Hrací mód s playclaw, ale pre kino režim Windows 8 (najrýchlejšie, podľa mojich pocitov).
Vrátane dodatočné nastavenia stlačte tlačidlo "Zobraziť zóny snímania", po obvode sa objavia farebné štvorce a prídavné tlačidlá v ponuke kliknite na „Sprievodca nastavením zóny“.

Tento konfigurátor sa veľmi pohodlne konfiguruje veľký počet zóny, môžete si zvoliť počet podsvietených strán, počet diód vertikálne a horizontálne, nastaviť offset, zvoliť formát oblasti snímania, veľkosť výrezu na spodnej hrane pre stojan, monitor, z ktorého sa má snímať zachytiť a dokonca aj vo formáte 3D obrazu (ak vysielate 3D signál na TV vo formáte vedľa seba alebo pod). Po konfigurácii kliknite na „Použiť“ a potom uložte nastavenia v hlavnej ponuke. Pozrite si snímku obrazovky pre moje systémové nastavenia.

Všetko! Týmto je základné nastavenie programu dokončené, ale tento program má ešte VEĽMI veľké množstvo nastavení! Úpravou môžete upraviť podsvietenie farebné kanály samostatne pre každú diódu, nastaviť anti-aliasing, gama, dynamiku a ďalšie... Môžete si vytvoriť samostatné profily pre širokouhlé kino a prepínať sa naň klávesovou skratkou alebo automaticky pri otvorení programu a dokonca si zapnúť farebnú hudbu režim, keď otvoríte winamp! Experimentujte!

Aktualizácia 22. 11. 2014

Nastavenie v systéme Android

Celú noc som sa snažil spustiť podsvietenie na androide ... pri pohľade dopredu poviem, že výsledok výskumu: -1 arduin mega, ale stále sú nejaké výsledky: ukázalo sa, že môj mega sa absolútne nechce ukotviť so stuhou, ani na jednom špendlíku, ani s jedným náčrtom a s programami na oknách tiež a nakoniec ju z hlúposti poriadne "napichnutie do nosa" vypálilo. Ale napriek tomu, že nedokázal ovládať pásku, všetko ostatné fungovalo dobre, údaje boli získané, podsvietenie bolo detekované programami, a preto nemôžem s úplnou istotou povedať, že podsvietenie funguje.

Ako som už písal v komentároch, v jadre mojich androidových zariadení nie sú žiadne ovládače pre arduino nano, alebo skôr čip ft232r, takže po odstránení Mega z iného projektu a uistení sa, že ho môj smartfón správne rozpozná a pripojí ako ttyACM0 som začal experimentovať. A áno, potrebujeme root.

Najprv som si stiahol posledný stabilná verzia xbmc pre Android z a nainštalovaný.

Potom som si stiahol scenár od tohto chlapíka
vyžadovalo si to aj modul libboblight.so, našiel som ho v Google, stiahol som si ho, zdá sa, odtiaľto

Otvorte XBMC a prejdite na nastavenia -> Doplnky a nainštalujte doplnok s názvom boblight z oficiálneho úložiska, potom zatvorte XBMC

Pomocou správcu súborov otvorte priečinok Android / data / org.xbmc.xbmc / files / .xbmc / addons a nahraďte priečinok script.xbmc.boblight priečinkom, ktorý sme prevzali z youtube. (Tento postup som vykonal, pretože som si nebol istý, že sa skript správne nainštaluje, ak stiahnutý priečinok jednoducho vypustím).

Súbor libboblight.so hodíme do / system / lib / a pre istotu som ho nahral aj na Android / data / org.xbmc.xbmc / files / .xbmc / addons / script.xbmc.boblight / resources / lib /

Po spustení XBMC skript prestal dávať chybu (ako keď som ho spúšťal bez pripojeného arduina), určil mi podsvietenie a súdiac podľa diód na rx / tx začal fungovať podľa očakávania, ale ako som už písal páska sám sa nerozsvietil.

Tento skript je nakonfigurovaný v súbore hyperion.config.json v priečinku skriptu, môžete ho upraviť pomocou konfigurátora HyperCon.jar odtiaľto

Ďalšie informácie od užívateľa andryvlad:

Pre tých, ktorí potrebujú Android - fungovalo to s doskou Arduino Uno R3. Testoval som to na TV-Boxe s procesorom Amlogic AML8726-M6 (MX), Android 4.2.2, Kodi 14.2 Helix s pluginom Boblight. Jedno upozornenie - arduina musí byť zostavená podľa pôvodná schéma(s ATmega16U2 ako USB-Com) - v Androide je definovaný ako ttyACM0 (bral som tento). Arduino Nano (s FT232RL), bohužiaľ, nebolo zistené. V utilite HyperCon.jar na prvej karte napíšte:
Typ zariadenia: Adalight
Výstup: / dev / ttyACM0
Prenosová rýchlosť: 115200
dobre, označujeme umiestnenie a počet LED diód (pri vyplňovaní náčrtu v arduine ich musíte zaregistrovať), nedotkli sa zvyšku parametrov. Vygenerovaný súbor hyperion.config.json sa umiestni do priečinka skriptu. V samotnom doplnku Boblight nič nenakonfiguroval.
Teraz, keď sa Kodi spustí, zobrazí sa správa, že doplnok je pripojený a pás s nástrojmi postupne bliká v troch farbách (toto je typ testu, je zakázaný v nastaveniach Boblight). Zapneme film, užívajte si!)

To je asi všetko ... objednal som nový "mega" pre Ali, aby som nahradil starú a pridal k nej uno r3 a neskôr budem pokračovať v experimentovaní, ale teraz som celkom spokojný s podsvietením monitora ovládaným cez "nano" nádherný program Ambibox, a áno ... produkt odporúčam kúpiť ;-)

P.S. po pár dňoch môžem povedať, že pre monitor je hustota 60 diód na meter prehnaná: tiež vysoký jas a malé pohyby svetla sú trochu únavné. V nastaveniach programu som znížil jas na minimum, zdvihol anti-aliasing a znížil dynamiku. Ide predsa o podsvietenie a nie o pokračovanie monitora. S veľká vzdialenosť takéto problémy nie sú a podsvietenie neruší.
Ohľadom podsvietenia v hrách: pokiaľ som dobre pochopil, na podsvietenie v hrách stačí demo verzia Playclaw 5, okrem okna pri štarte, zatiaľ som žiadne obmedzenia podsvietenia nevidel

Užívateľská galéria

Používateľ vre Zverejnil som malé video s vlastným podsvietením (TV 42", podsvietenie na 3 strany, 125 diód).

Používateľ ventura tiež zdieľal video s mojím systémom

Používateľ chaloc poslal som fotku môjho monitora s páskou ws2812b

Používateľ fp777 zverejnil fotku a video svojho podsvietenia, na ktorom sú namiesto pásky použité veľké LED diódy (ak zopakujete jeho systém, potom treba diódy natočiť tak, aby svetelný tok smeroval k stene)

110 diód WS2812B + ARUINO Nano + AmbiBox 2.1.7.
Foobar sa prehráva a doplnok MilkDrop2 zobrazuje 50" obrázok ...

Video od používateľa Ernesto

WS2811 + Arduino nano, nainštalovaný na Samsung 40 "81zone

Skvelé video s užívateľským monitorom l0lder

112 diód na 27" monica ...

Súdruhova televízia nukezzz

- 120 pixelov na 29" televízore (presne 2 metre),
- Zobral som pásku s krytím IP65 (skvelá možnosť).
- arduino nano na CH340

Používateľská TV Fedor


Bottom to neurobil. TV prijímač s uhlopriečkou 55 palcov.

Krásny používateľ s podsvietením videa Bron888


Zbieral som to dlho, keď tu táto téma ešte nebola, ach, a potom som trpel pri hľadaní informácií))) Výborný článok a tu je nový náčrt, ktorý odstraňuje závadu s blikajúcimi diódami, bojoval som s pomoc Watchdogu) tu je môj výsledok.

Ešte jeden deň a ďalší spokojný užívateľ domáceho podsvietenia.
Používateľ lesha_01 poslal video o mojom podsvietení.
Robil som to dlho, používam to už rok - s Amniboxom všetko stabilne funguje, meter pásky ušiel presne na 3 strany.

crazyrock poslal veľmi krásne foto váš monitor

AlexNerf zdieľal aj môj monitor

Monitor 20", Windows 8, napájaný PSU systémová jednotka, zateplené páskou

Používateľská TV Dante


To som urobil. Pásku som v rohoch ohol, jedlo som neduplikoval, myslím, že to nie je potrebné. 60" panel, vyšlo 118 diód a zón, v spodnej časti je výrez na stojan. Použil som skicu z komentárov, pretože skica vozidla bliká.

Používateľský monitor Alber

AVR ATmega32U4 – 1 ks (~ 3 $)
LED pásik ws2812b – 100 ks (~ 9 $)
Zdroj Xiaomi 5V 10W - 1 ks
LCD Acer 24 "- 1 ks
Softvér - Ambibox

Cena bez dostupného napájania a monitora bola 12 dolárov.

Záber inteligentnou rukou v podmienkach, keď je monitor na ramene 15 cm od tylu biely.


Používateľský monitor Aimo

TS ďakujem za podrobný prehľad odkedy v príručke pre adafruit neboli niektoré nuansy uvedené.
Pásku som spojil s rohmi pre 3 kolíky, je to veľmi pohodlné.
Napájanie + kondenzátor na 1000μF 6,3v pripojený cez konektor, opäť veľmi pohodlné.
Opatrne zapojenie všetkých vodičov a prispájkovanie 470 ohmového odporu - Arduino nano to vložilo do "vajíčka" od milšieho prekvapenia.

A aktualizovaná verzia nastavení

Používateľská TV Tauntik

Vyrobil som si 60 diód na meter na 55" z pásky, vyšlo 233 diód (asi 4 metre)

Môžete posielať aj vaše videá a fotky, rada ich pridám do recenzie

Plánujem kúpiť +605 Pridať k obľúbeným Recenzia sa mi páčila +305 +714
  • Návod

Videá zobrazujúce podsvietenie pixelov vyzerajú celkom pôsobivo – množstvo viacfarebných zábleskov, dynamické odrazy vyzerajú jednoducho skvele a vyzerajú mobilnejšie v porovnaní s inými typmi podobného podsvietenia.
Túžba pracovať s riadenými svetlami s pomocou arduina ma podnietilo vybudovať takýto systém. Ako sa ukázalo, ide o celkom jednoduchú akciu, na ktorej sa celkovo strávilo len niekoľko hodín (v skutočnosti samotná štruktúra má 10 minút, zvyšok je softvér). Podrobnosti o procese montáže a programovania načrtnem v tomto článku. Softvér, závery a demo sú priložené.

Hardvérová časť

Pre takéto podsvietenie potrebujeme nasledujúce položky a zariadenia:

Schéma (ak je toto hrdé slovo vhodné na spojenie dvoch produktov so štyrmi vodičmi) je znázornené na obrázku:

Proces montáže je neuveriteľne jednoduchý. Nemá zmysel to podrobne popisovať (z rovnakého dôvodu chýbajú fotografie hotového "produktu" - na internete je veľa arduinu so štyrmi drôtmi).

  1. Spájkujte všetko, ako je znázornené na obrázku.
  2. Pripojte vodiče k arduinu, pripojte samotné arduino k PC, pripojte napájanie.
  3. Nalejte skicu do arduina (pozri nižšie), spustite spustiteľný súbor na počítači (odkazy na softvér nájdete aj nižšie), nainštalujte do programu požadovaný port COM.
    Ak používate Windows Vista / 7 - nezabudnite vypnúť Aero. V opačnom prípade je rýchlosť práce jednoducho žalostná, ako to chápem, problém nízkej rýchlosti snímania obrazovky so zapnutým Aerom neexistuje.
  4. Uistite sa, že všetko funguje, vypnite ho.
    Treba spomenúť, že softvér funguje len v 32-bitovej farbe... Dá sa to ľahko opraviť, no podľa mňa takáto úprava nemá veľký zmysel.
  5. Pripojte pásku k monitoru. Pásku musíte začať od ľavého dolného rohu po obvode v smere hodinových ručičiek (LN-> LV-> PV-> PN-> LN). Netreba nič strihať, páska sa dobre ohýba takmer kdekoľvek, takže by nemali byť žiadne problémy. Na upevnenie som použil obojstrannú pásku - páska je veľmi ľahká a to je viac než dosť.
Tým je zostava hotová. Zostáva vypočítať a nastaviť počet pixelov vertikálne a horizontálne a môžete sledovať videá, prehrávať atď. a radovať sa.

Softvérová časť

Softvérová časť pozostáva z dvoch komponentov:
  • Skica pre Arduino;
  • Ovládací program pre PC.
Skica pre Arduino
V arduine musíte vyplniť kód nižšie. Používa sa knižnica SmallUART (ktorá však nie je ničím výnimočným, ak chcete, vystačíte si so štandardnými nástrojmi).
/ *** ARDUINO KÓD PRE PIXEL LIGHT *** / #include #include nepodpísané dlho naposledy; // Časový pás bol naposledy aktualizovaný const unsigned long fadeTimeout = 3000; ///////////////////////////////////////////////// //////// // void setup () (UART_Init (115200); SPI.begin (); SPI.setBitOrder (MSBFIRST); SPI.setDataMode (SPI_MODE0); SPI.setClockDivider (SPI_CLOCK_DIV8); blackoutAll () ; oneskorenie (1); posledný Čas = milis ();) ///////////////////////////////////// ///////////////////// // void loop () (údaje uint8_t; UART_SendByte ("R")); // Bajt "Sme" sme pripravení "bool platný = nepravda; data = uartRead (platný); if (platný) (uint16_t pix_num = údaje * 3; // Celkový počet nasledujúcich bajtov pre (uint16_t i = 0; i< pix_num; i++) { data = uartRead(valid); if (!valid) break; SPI.transfer(data); // Transfer byte to SPI } lastTime = millis(); } if (millis() - lastTime >fadeTimeout) blackoutAll (); ) //////////////////////////////////////////////// ///////// // Vypnúť všetkých možných 256 LED void blackoutAll () (for (int16_t i = 0; i< 768; i++) SPI.transfer(0); //погасить все пикселы ленты } //////////////////////////////////////////////////////////// // Read byte with timeout unsigned char uartRead(bool& valid) { uint8_t res = 0; valid = false; for (uint8_t i = 0; i < 255; ++i) { // Max timeout 256*10 if(UART_ReadByte(res)) { valid = true; break; } delayMicroseconds(10); } return res; }

Všetko je tu veľmi jednoduché:

  1. Vysielame signál, že sme pripravení prijímať údaje o podsvietení;
  2. Na údaje čakáme krátky čas;
  3. Ak údaje prišli, potom prvý bajt týchto údajov je počet diód, ktoré sú v prevádzke. Vynásobte 3 (RGB), aby ste zistili počet bajtov, ktoré treba nasledovať;
  4. Prijaté údaje prepošleme na pásku;
  5. Aktualizácia časovej pečiatky o najnovšia aktualizácia páska (je potrebná na vypršanie časového limitu a vymazanie všetkých pixelov pásky).
PC program
Zdá sa, že áno hotové riešenia za to, ale to, čo som videl, sa mi to kategoricky nepáčilo a vo všeobecnosti je to nešportové, márne sa používa Arduino. Preto pri žuvaní sendviča bol ľavou nohou napísaný program na zachytenie oblastí obrazovky, ich spracovanie a prenos potrebných údajov na pásku. Celý program s drobmi je dostupný na githube na github.com/sergrt/pixie (nekopajte za kód).
Používa sa Qt 5.0.1 - pre zaujímavosť, nie sú zahrnuté žiadne špeciálne veci obsiahnuté v tejto konkrétnej verzii, takže to bude fungovať celkom dobre a posledné 4 úpravy boli vykonané pomocou nových tried, takže teraz s verziou 4 zdroj nezlučiteľné. Pokiaľ ide o najviac Robím svoju zábavu pod Windowsom, projekt je na to stvorený - Vizuálne štúdio 2012, chytí GDI alebo DirectX. Úprimne som sa snažil generovať súbory .pro pre Qt Creator, ale tento proces je s novým doplnkom VS Qt hrozne chybný, v dôsledku toho tieto súbory nefungovali hneď, nerozumel som. Ale všetko sa dá bez problémov skompilovať pod linuxom, pozri UPD #3.
Nastavenia programu
Hlavným nastavením je špecifikácia počtu LED diód vertikálne a horizontálne, ako aj nastavenie veľkosti snímaných oblastí. Do mojich 22" sa zmestí 10 kusov vertikálne a 17 horizontálne:


Obmedzenie snímkovej frekvencie je rozumné nastaviť na hodnotu okolo 30. Hodnota „0“ slúži na prevádzku pri najvyššej možnej rýchlosti.

Musíte tiež správne určiť port pre komunikáciu s Arduinom a prenosovú rýchlosť. Predvolená rýchlosť skice je 115200:

Na úpravu jasu, prahu spustenia a obmedzovača bola vytvorená samostatná karta „Spracovanie“. Parametre, ktoré sú tam uvedené, sa upravujú v reálnom čase:

Pre uľahčenie práce s programom ho môžete nakonfigurovať tak, aby automaticky spúšťal zachytávanie pri spustení, a tiež ho spúšťal minimalizovaný do oblasti oznámení.

Trochu o vnútornostiach softvéru pre záujemcov
Hlavnou myšlienkou je spustiť vlákno, ktoré uchopí oblasti podľa daného mechanizmu, s nastaviteľným fps a tieto oblasti prenesie na spracovanie a následný prenos na pásku. Oblasti sú zachytené v súlade s nastaveniami (kto by si myslel), farba pixelu je určená jednoduchým priemerom troch RGB kanálov zodpovedajúcej oblasti obrazovky. Voliteľne môžete povoliť (príkazmi preprocesora) transformáciu v laboratóriu a spriemerovanie jeho silami, ale tento kus kódu nie je nijako optimalizovaný (prevzatý z internetu), spomaľuje sa, takže je vypnutý predvolená. Okrem toho nie sú v kontexte tejto úlohy viditeľné žiadne špeciálne výhody Lab, takže to nie je dôvod na smútok.
Oblasti sa spracovávajú vertikálne a horizontálne a na pásku sa posiela sekvencia farieb, ktorá začína od ľavého dolného rohu a ďalej po obvode v smere hodinových ručičiek (rovnako ako sme pásku navíjali na monitor pri montáži).
Rýchlosť snímania DirectX sa približne rovná snímaniu z GDI, zatiaľ čo v prvom prípade je zachytená celá obrazovka av druhom - iba potrebné časti. Pravdepodobne tu existuje určitá rezerva na optimalizáciu.
Hojné používanie memcpy súvisí predovšetkým s rýchlosťou práce – všetky ostatné metódy sa ukázali byť v tej či onej miere pomalšie.

Závery a dojmy

Stuha má veľkú rezervu jasu, čo je dobré - môžete ju použiť aj s inými zdrojmi svetla. V úplnej tme je lepšie posúvať posúvače a robiť ich mäkšie. Samotná páska môže dobre slúžiť ako nezávislý zdroj osvetlenia, stačí len prerobiť náčrt.
Myslím, že uhlopriečka monitora / TV nemá malý význam. Čím väčšie, tým lepšie.
Mali by ste tiež nainštalovať obrazovku tak, aby v blízkosti neboli žiadne povrchy, od ktorých sa LED diódy odrážajú (v mojom prípade sú to bočné povrchy reproduktorov) - to nie je zvlášť kritické, ale je lepšie, aby boli ostro rozlíšené pixely nie je vôbec vidieť - keďže je medzi nimi slušná vzdialenosť, nie je najlepšia cesta ovplyvňuje obrázok.

Čo sa nám páčilo:
Sledovanie videa a hranie hier s takýmto podsvietením subjektívne uľaví očiam - zmizne tvrdé zaostrovanie na obraz monitora. Pocit únavy očí sa dostaví neskôr, ak to nepreženiete s jasom. Pozeranie videa je prinajmenšom nezvyčajné, pre úplnosť je lepšie to robiť z diaľky.

Čo sa nepáčilo:
Na samotný systém podsvietenia nie sú žiadne špeciálne sťažnosti, ale ako už bolo spomenuté, pre plnosť potešenia potrebujete správne prostredie - absenciu oslňujúcich plôch, jednotné farebné pozadie za obrazovkou atď. Počas prevádzky sa ukázalo, že dizajnové potešenie môjho monitora trochu prekáža normálna práca pásky - predný panel je vyrobený z priehľadného plastu a vyčnieva niekoľko milimetrov nad zadný kryt po celom obvode, najmä v spodnej časti. Preto aj napriek tomu, že páska je upevnená pomerne ďaleko, na okrajoch tohto panelu sú viditeľné jednotlivé LED diódy. Predpokladám, že málokto sa s tým stretne, ale aj tak nech sú informácie dostupné vopred.

Nižšie je video, ktoré ukazuje, ako to vyzerá v dynamike. Operátor sa ospravedlňuje za zablokovaný horizont.

Televízory s dynamickým podsvietením okolo rámu displeja sú jedným z proprietárnych čipov spoločnosti Philips. A na rozdiel od mnohých iných to funguje. Všetko však niečo stojí a televízory s funkciou Ambilight a pohlcujúcou prítomnosťou sú drahšie ako mnohé iné modely.

Ruskí vývojári navrhli metódu, ktorá vybaví monitory akéhokoľvek výrobcu dynamickým podsvietením. Aby ste to dosiahli, nemusíte zariadenie ani nosiť servisné stredisko: chce to len trochu času a vytrvalosti.

Vo všeobecnosti je možné takéto podsvietenie zakúpiť ako rádiové komponenty a nakonfigurovať ich nezávisle. Ako však ukazuje prax, je to takmer porovnateľné s hotovými možnosťami z PaintPack.

K dispozícii sú dva hlavné modely: verzia monitora (30 LED) a TV verzia (60 LED). Existuje aj jeden veľmi jednoduchý – na 10 LED, no je vhodný len pre najmenšie monitory.

Verzia TV je vybavená externým napájaním. Tiež hovorí v jej prospech veľká kvantita LED diódy, ktoré poskytujú veľkú plochu osvetlenia (inými slovami budú svietiť širšie a vyššie). Ak takéto možnosti z akéhokoľvek dôvodu nie sú vhodné, môžete kontaktovať vývojárov: za malý príplatok ponúknu upravenú verziu.

mindrunway.ru

PaintPack je v skutočnosti malé puzdro, ku ktorému sú z oboch strán pripojené odnímateľné LED pásiky. Krabička s náplňou nesie indikátory a napájací konektor, ako aj microUSB pre pripojenie k PC. K dispozícii je tiež hlavný konektor (proprietárny) na reťazenie dvoch zariadení.

Telo zariadenia sa nachádza na zadnej strane televízora alebo monitora. Potom sa v súlade s pokynmi položia pásy LED, pripojí sa napájanie a začne sa čarodejníctvo. Pri pripájaní PaintPack k počítaču cez USB je potrebné nainštalovať ovládače a nakonfigurovať zariadenie v pribalenom programe.


mysku.ru

Nastavenie prebieha pomocou balíka AmbiBox. Je potrebné prejsť do ponuky „Inteligentné podsvietenie“, vybrať metódu snímania obrazovky a jeden z prevádzkových režimov ponúkaných v programe:

  1. Statické pozadie - možno nastaviť akúkoľvek farbu, žiara LED je regulovaná.
  2. Farebná hudba - podsvietenie bude blikať súčasne so zvukom hudby. Farba podsvietenia je nastavená na zeleno-žltú.
  3. Dynamické pozadie - hladký prechod jednej farby do druhej.
  4. Snímanie obrazovky je hlavným režimom prevádzky.

V tomto režime je možné zachytiť farby zo sledovaných filmov a hier. Farba podsvietenia sa bude meniť podľa obrazu na obrazovke, rozdelená na hornú, spodnú a bočnú zónu (každá samostatne).

PaintPack beží o niečo pomalšie ako oficiálny náprotivok od spoločnosti Philips. Ale ak vezmeme do úvahy rozdiel v nákladoch a možnosť upgradu akéhokoľvek zariadenia, výber je zrejmý.

Ako funguje dynamické podsvietenie v televízoroch Philips s názvom Amilight, už asi každý videl. Tento článok predstavuje zariadenie, ktoré vám umožňuje vytvoriť dynamické podsvietenie televízora alebo monitora. TV/monitor musí byť pripojený k počítaču, na ktorom sa bude prehrávať video obsah.

Takže na zostavenie zariadenia budete potrebovať:
1. Arduino ovládač
2.s hustotou LED 30ks na meter (pri mojom 32"" TV to trvalo 2 metre)
3. LED ovládač TLC5940
4. Napájanie 12V

Nižšie je schematické znázornenie zariadenia na podsvietenie:

Na zadnej strane TV sú nalepené 4 LED pásiky (vľavo, vľavo hore, vpravo hore, vpravo). Každý pásik je pripojený k ovládaču LED TLC4950 a 12V napájaciemu zdroju. Ovládač LED TLC4950 poskytuje PWM ovládanie jasu každej farby: červenej, zelenej a modrej. Ovládač LED je riadený ovládačom Arduino, ktorý zase prijíma príkazy z PC. Počítač beží špeciálny program, napísaný v jazyku spracovania, ktorý analyzuje každú snímku videa a dáva príslušné príkazy Arduinu.

Ďalej je potrebné pripraviť LED pásy. Pre môj 32" televízor som dostal 15 LED diód v každej páske. špeciálne miesta kde môžete po odrezaní bezpečne spájkovať.

Ku každému pásiku RGB je potrebné prispájkovať štyri vodiče. Na koncoch som použil bežné automobilové spojky, aby sa pásky dali v prípade potreby odpojiť.

Pripojenie Arduino a TLC5940:
Arduino TLC5940
Pin 2 ======= Pin 27 (VPRG)
Pin 3 ======= Pin 26 (SIN)
Kolík 7 ======= Kolík 25 (SCLK)
Kolík 4 ======= Kolík 24 (XLAT)
Kolík 5 ======= Kolík 23 (Prázdne)
Pin 6 ======= Pin 19 (DCPRG)
Kolík 8 ======= Kolík 18 (GSCLK)

Zvyšné kolíky TLC5940 sú pripojené podľa nasledujúcej tabuľky:
Pin 22 (GND) === Arduino Ground
Pin 21 (VCC) === Arduino + 5V
Pin 20 (IREF) === Arduino Ground cez odpor 2kΩ
Pin 1-15,28 === Výstup PWM

Z + 12V zdroja som napojil LED pásiky a "spoločný" zo zdroja na Arduino Ground.

Na fotografiách nižšie sú kazety nainštalované na mojom televízore. LED pásku som zatiaľ opravil provizórne elektropáskou, potom to prerobím, aby vyzerala normálne.

Program, ktorý beží na počítači, je napísaný v jazyku Spracovanie(oficiálna stránka http://www.processing.org). Program neustále vytvára snímky obrazovky a potom vypočítava priemerné hodnoty troch farieb (červená, zelená, modrá) pre rôzne miesta na obrazovke (vľavo, vľavo hore, vpravo hore, vpravo). Po výpočtoch program odošle dáta na port, ku ktorému je pripojený ovládač Arduino.

Program Arduino načítava údaje, ktoré k nemu prichádzajú z portu a dáva ovládacie príkazy pre ovládač TLC5940 LED, aká úroveň jasu je potrebná pre červenú, zelenú resp. modré kvety... A potom TLC5940 poskytuje signál PWM na riadenie LED.

Spoločnosť Philips si v roku 2007 patentovala neuveriteľne jednoduchú, no bez preháňania úžasnú technológiu podsvietenia televízora. Vďaka tomuto adaptívnemu podsvieteniu znižuje únavu očí pri pozeraní v tme, zvyšuje sa efekt prítomnosti, zväčšuje sa plocha displeja atď. Ambilight je použiteľný nielen pre video a fotografie, ale aj pre hry. Ambilight sa stal vizitkou televízory Philips... Odvtedy je spoločnosť Philips ostražitá, aby zabezpečila, že žiadna z nich veľkých výrobcov a neodvážil sa myslieť na zasahovanie do posvätného a vytvárať niečo také. Pravdepodobne je možné túto technológiu licencovať, ale podmienky sú nehorázne a ostatní hráči na trhu sa o to príliš nesnažia. Malé spoločnosti sa tiež pokúšali (a teraz existujú spoločnosti, ktoré to robia) zaviesť podobnú technológiu vo forme samostatných súprav, ale automobil Philips bol nevyhnutný. Takže v najlepšom prípade, ak spoločnosť nejakým spôsobom neobnoví patent alebo jeho derivát, ostatní výrobcovia budú môcť vydať niečo podobné až v roku 2027.

Ale my, bežných spotrebiteľov, tento trest neplatí. Sme slobodní robiť to, čo považujeme za potrebné. Dnes vám podrobne poviem, ako nezávisle vytvoriť adaptívne podsvietenie pre televízor alebo monitor, ako je Philips Ambilight (ďalej len Ambilight). Pre niektorých nebude článok sám o sebe obsahovať nič nové, tk. takýchto projektov sú desiatky a boli napísané stovky článkov rôzne jazyky a existujú tisíce ľudí, ktorí si to už urobili. Ale pre mnohých to všetko môže byť veľmi zaujímavé. Nepotrebujete žiadne špeciálne zručnosti. Iba základné znalosti fyzika pre 8. ročník stredná škola... No, a pomerne málo drôtového spájkovania.

Aby ste lepšie pochopili, o čom hovorím, uvediem svoj príklad toho, čo sa stalo. Skutočné náklady na TV 42 "sú asi 1 000 rubľov a 2 hodiny práce.


Video neprenáša všetky vnemy a efekt naplno, no deti sedeli s otvorenými ústami prvýkrát.

Možné možnosti implementácie

Existuje niekoľko možností implementácie Ambilight. Závisia od zdroja video signálu.

Najlacnejšie, najjednoduchšie a efektívna možnosť- zdrojom signálu je Windows PC, Mac OS X alebo Linux. V súčasnosti sú veľmi bežné boxy so systémom Windows na procesoroch Atom, ktoré stoja od 70 dolárov. Všetky sú ideálne pre implementáciu Ambilight. Už niekoľko rokov používam rôzne Windows boxy (v TV skrinke) ako prehrávač médií, napísal som zopár recenzií a považujem ich za najlepšie TV boxy pre mediálny obsah. Hardvérová implementácia tejto možnosti je rovnaká pre všetky vyššie uvedené. operačné systémy. O tejto možnosti budem hovoriť v článku... Softvérová časť sa bude týkať systému Windows, v úlohe univerzála riadiaci program Vystúpi AmbiBox. S Mac OS X a Linux je možné použiť.

Druhá možnosť - zdrojom signálu je mediálna príloha na Android základňa, z toho tiež veľké množstvo... Táto možnosť je najproblematickejšia. Po prvé, zvýraznenie bude fungovať iba v kombinácii médií Kodi (a odnožiach tohto projektu). Po druhé, v drvivej väčšine prípadov všetko funguje len s vypnutým hardvérovým dekódovaním videa, čo je pre väčšinu boxov neprijateľné. Hardvérová implementácia projektu tiež kladie určité požiadavky. Nebudem sa toho dotýkať, ale ak ma niečo konkrétne zaujíma, pokúsim sa odpovedať v komentároch.

Treťou možnosťou je riešenie nezávislé od zdroja. Ide o najdrahšie, no absolútne univerzálne riešenie. signál sa odstráni priamo z HDMI kábel... Na to potrebujete dostatočne výkonný mikropočítač (ako Raspberry Pi), HDMI splitter (splitter), HDMI-RCA AV prevodník, USB 2.0 analógové video snímacie zariadenie. Iba s touto možnosťou môžete zaručiť používanie Ambilight s akýmkoľvek TV-set-top boxom / prijímačom, Android boxmi, Apple TV, herné konzoly(Napríklad, Xbox one, PlayStation 4) a ďalšie zariadenia, ktoré majú výstup HDMI. Pre variant s podporou 1080p60 budú náklady na komponenty (bez LED pásika) asi 70 dolárov, s podporou 2160p60 - asi 100 dolárov. Táto možnosť je veľmi zaujímavá, ale musíte o nej napísať samostatný článok.

Hardvérová časť

Na implementáciu potrebujete tri hlavné komponenty: ovládateľnú LED diódu RGB páska, napájací zdroj, mikropočítač Arduino.

Najprv niekoľko vysvetlení.

WS2811 je trojkanálový kanálový ovládač / ovládač (IC) pre RGB LED s ovládaním cez jeden vodič (adresovanie na ľubovoľnú LED). WS2812B je RGB LED v balení SMD 5050, ktorá už má zabudovaný radič WS2811.

LED pásy vhodné do projektu sa pre jednoduchosť nazývajú WS2811 alebo WS2812B.

Páska WS2812B je páska, na ktorej sú sériovo umiestnené LED diódy WS2812B. Páska pracuje s napätím 5 V. Existujú pásky s rôznou hustotou LED. Zvyčajne sú to: 144, 90, 74, 60, 30 na meter. Existujú rôzne stupne ochrany. Najčastejšie sú to: IP20-30 (ochrana proti vniknutiu pevných častíc), IP65 (ochrana proti prachu a tryskajúcej vode), IP67 (ochrana proti prachu a ochrana pri čiastočnom alebo krátkodobom ponorení do vody do hĺbky 1 m ). Substrát v čiernej a bielej farbe.

Tu je príklad takejto pásky:


Páska WS2811 je páska, na ktorej je sériovo umiestnený ovládač WS2811 a nejaký druh RGB LED. K dispozícii sú možnosti pre 5 V a 12 V. Hustota a ochrana sú podobné predchádzajúcej možnosti.

Tu je príklad takejto pásky:


Existujú aj „pásky“ WS2811 s veľkými a výkonné LED diódy ako na fotografii nižšie. Sú vhodné aj na implementáciu Ambilight pre nejaký obrovský panel.


Ktorú pásku si vybrať, WS2812B a WS2811?

Dôležitým faktorom je posuv pásky, o ktorom budem hovoriť trochu neskôr.

Ak máte doma vyhovujúci napájací zdroj (často doma zostávajú zdroje zo starého alebo poškodeného zariadenia), vyberte pásku podľa napätia zdroja, t.j. 5V - WS2812B, 12V - WS2811. V tomto prípade jednoducho ušetríte.

Sám môžem dať odporúčanie. Ak celkový počet LED v systéme nie je väčší ako 120, potom WS2812B. Ak viac ako 120, tak WS2811 s prevádzkovým napätím 12 V. Prečo je to tak, pochopíte pri pripojení pásky k napájaciemu zdroju.

Akú úroveň ochrany pásky si mám vybrať?

Pre väčšinu je vhodné IP65, pretože z jednej strany je potiahnutý "silikónom" (epoxidová živica) a z druhej strany je samolepiaci povrch 3M. Túto pásku je vhodné pripevniť na TV alebo monitor a je vhodné utierať prach.

Akú hustotu LED zvoliť?

Pre projekt sú vhodné pásky s hustotou 30 až 60 LED na meter (samozrejme, 144 je možné, nikto nezakazuje). Čím vyššia je hustota, tým vyššie je rozlíšenie Ambilight (počet zón) a tým vyšší je maximálny celkový jas. Treba však mať na pamäti, že čím viac LED v projekte, tým zložitejší bude obvod páskového napájania a bude potrebný výkonnejší zdroj napájania. Maximálny počet LED v projekte je 300.

Nákup pásky

Ak váš televízor alebo monitor visí na stene a všetky 4 strany majú veľa voľné miesto, potom je páska najlepšie umiestnená na zadnej strane po obvode zo všetkých 4 strán pre maximálny efekt. Ak je váš televízor alebo monitor nainštalovaný na stojane alebo v spodnej časti nie je dostatok voľného miesta, páska by mala byť umiestnená na zadnej strane na 3 stranách (t. j. na spodnej strane bez pásky).

Pre seba som si vybral bielu pásku WS2812B IP65 s 30 LED na meter. Už som mal vhodný zdroj 5V. Rozhodol som sa, či 60 alebo 30 LED na meter, ale po zhliadnutí videa som si vybral to druhé hotové príklady implementácie - vyhovuje mi jas a rozlíšenie, aj výkon sa ľahšie organizuje, je tam menej drôtov. Na Aliexpress je obrovské množstvo pások WS2812B. Objednal som si 5 metrov za 16 dolárov. Na môj televízor (42", 3 strany) som potreboval len 2 metre, to znamená, že som ho mohol kúpiť za 10 dolárov, zvyšné tri metre pre známeho. Ceny sa často menia od predajcov, ponúk je veľa, stačí si vybrať lacná zásielka na Aliexpress vysoko hodnotená ( Kľúčové slová na vyhľadávanie - WS2812B IP65 alebo WS2811 12V IP65).




Nákup napájacieho zdroja pre pásku

Napájacia jednotka sa vyberá podľa výkonu a napätia. Pre WS2812B - napätie 5 V. Pre WS2811 - 5 alebo 12 V. Maximálny príkon jednej LED WS2812B je 0,3 W. Pre WS2811 je to vo väčšine prípadov rovnaké. Tie. výkon napájacieho zdroja musí byť aspoň N * 0,3 W, kde N je počet LED diód v projekte.

Napríklad, máte 42" televízor, usadili ste sa na páske WS2812B s 30 LED na meter, potrebujete 3 metre pásky na všetky 4 strany. Budete potrebovať 5 V napájací zdroj s maximálnym výkonom 0,3 * 30 * 3 = 27 W , teda 5 V / 6 A. V mojej realizácii sú použité len 3 strany, spolu 60 LED diód (presnejšie 57) - výkon od 18 W, teda 5 V / 4 A.

Viacportovú USB nabíjačku ORICO CSA-5U (8 A) som mal dlho nečinnú, ktorá mi zostala zo starej recenzie. Napájanie portov je paralelné s ním (to je kriticky dôležité), táto nabíjačka je pre mňa ideálna ako zdroj napájania, pretože Pásku pripojím za 2 paralelné spojenia(vysvetlenia budú poskytnuté o niečo neskôr v článku).


Ak by som túto pamäť nemal, tak by som si vybral (je informácia, že práve v tomto zdroji sú vnútorne napájané na 2,5 A, takže si túto problematiku treba podrobnejšie naštudovať u predajcu, alebo pozrieť iné modely).

Kúpa mikropočítača

Ambilight bude riadený mikropočítačom Arduino. Arduino Nano na Aliexpress stojí asi kus.

Náklady na moju verziu (pre TV 42 "):

10 USD – 2 metre WS2812B IP65 (30 LED na meter)
4 $ - napájanie 5 V / 4 A (neutratil som peniaze za PSU, uvádzam cenu kvôli prehľadnosti)
2,5 $ - Arduino Nano
-----------
16,5$ alebo 1000 rubľov

Implementácia hardvéru

Najdôležitejšie je správne zorganizovať podávanie pásky. Páska je dlhá, napätie klesá pri vysokom prúde, najmä pri 5 V. Väčšina problémov, ktoré vznikajú tým, ktorí si robia Ambilight, súvisí s napájaním. Používam pravidlo - na každých 10 W maximálneho príkonu pri 5 V a 25 W príkonu pri 12 V treba urobiť samostatný zdroj. Dĺžka napájacieho zdroja (od zdroja až po samotnú pásku) by mala byť minimálna (bez okraja), najmä pri 5 V.

Všeobecná schéma spájať pohľady nasledujúcim spôsobom(schéma ukazuje pripojenie napájania pre moju možnosť):


Napájanie sa dodáva páske na oboch koncoch - dvoch paralelné spojenia... Napríklad, ak som urobil podsvietenie na všetkých 4 stranách a páska mala 60 LED na meter (t.j. maximálny výkon 54 W), potom by som urobil nasledujúci napájací zdroj:


Napájacie vodiče musia byť použité primerane, čím menší prierez (AWG), tým lepšie, aby boli viac než dostatočné pre vypočítanú silu prúdu.

Z pásky idú do Arduina dva kolíky. GND, ktorý je potrebné pripojiť k príslušnému pinu na Arduine. A DATA, ktoré je potrebné pripojiť k šiestemu digitálnemu kolíku cez odpor 300-550 Ohm (najlepšie 470 Ohm). Ak nemáte odpor, vo väčšine prípadov bude všetko fungovať bez neho, ale je lepšie ho mať. Rezistor sa dá kúpiť za pár kopejok v každom obchode s rádiom. Samotný mikropočítač Arduino je možné umiestniť do akéhokoľvek vhodného puzdra, mnohí na to používajú vajíčko Kinder. Arduino by malo byť umiestnené čo najbližšie k páske, aby mal DATA vodič minimálna dĺžka.

Spájkovanie drôtov na pásku je jednoduché. Hlavným pravidlom je, že čas kontaktu s spájkovačkou by mal byť minimálny;

V mojom prípade to dopadlo takto:



Dve čierne kvality USB kábel išiel k napájaciemu zdroju a biely na pripojenie k počítaču. Došli mi biele teplom zmršťovacie bužírky, použil som červené. Nie je to tak „pekné“, ale mne to vyhovuje (stále je schovaný za TV).

Dôležitá otázka- ako ohýbať pásku v pravom uhle? Ak máte 60 LED pásik, potom je potrebné pás odrezať a pripojiť krátke drôty(umiestnením do teplom zmršťovacej trubice). K LED pásom si môžete dokúpiť špeciálne lomené konektory pre tri piny (na obrázku sú 4 piny, len pre príklad):


Ak máte 30 LED pásik, potom je vzdialenosť medzi LED diódami veľká, môžete ľahko urobiť roh bez rezania. Odstráňte kúsok „silikónového“ povlaku, izolujte (môžete dokonca použiť „pásku“) kontaktnú podložku a ohnite ju podľa nasledujúcej schémy:

Odstrihol som si kúsok pásky na cvičenie. Hlavnou vecou nie je preháňať - raz boli mierne ohnuté a je to. Nemusíte sa ohýbať sem a tam, nemusíte silno stláčať líniu ohybu.


Tu je pohľad zozadu na televízor, všetky káble idú cez otvor do skrinky:

Softvérová časť

Toto je najjednoduchšie.

Mikropočítač Arduino pripojíme cez USB. Ovládač (sériové rozhranie CH340) sa nainštaluje automaticky. Ak sa tak nestalo, potom v priečinku Arduino IDE je Priečinok Drivers so všetkým, čo potrebujete.

Spustite Arduino IDE a otvorte súbor Adalight.ino.


Zmeníme počet LED diód v kóde. ja mam 57.


Nástroje> Doska> Arduino nano
Nástroje> Port> Vyberte port COM (bude požadovanú možnosť)

Stlačte tlačidlo "Stiahnuť":


Program vás bude informovať o dokončení sťahovania (to je doslova pár sekúnd).

Pripravený. Musíte odpojiť Arduino od USB a znova pripojiť. Stuha sa postupne rozsvieti červenou, zelenou a modrou farbou - Arduino sa aktivovalo a je pripravené na prácu.

Stiahnite si a nainštalujte program. V programe kliknite na "Ďalšie nastavenia" a zadajte zariadenie - Adalight, COM port a počet LED. Vyberte počet snímok, ktoré sa majú zachytiť (až 60).


Ďalej kliknite na Zobraziť zóny zachytávania > Sprievodca konfiguráciou zóny. Vyberte konfiguráciu pásky.


Kliknite na tlačidlo Použiť a uložiť nastavenia. Na toto základné nastavenia koniec. Potom môžete experimentovať s veľkosťou zón snímania, vykonať korekciu farieb pásky atď. Program má mnoho rôznych nastavení.


Ak chcete aktivovať profil, stačí dvakrát kliknúť na príslušnú ikonu (profily AmbiBox) v oblasti Upozornenia systému Windows... Páska sa okamžite rozsvieti. Vypne sa aj dvojitým kliknutím.

To je v podstate všetko. Výsledok ste videli na začiatku článku. Nič zložité, lacné a skvelé. Som si istý, že to urobíte lepšie, takže sa podeľte o svoje remeslá v komentároch.