A fost creată Societatea Swift.  Transferuri rapide: un sistem de plăți interbancare.  Cine este pentru

A fost creată Societatea Swift. Transferuri rapide: un sistem de plăți interbancare. Cine este pentru

Televizoarele cu lumină de fundal dinamică în jurul cadrului afișajului sunt unul dintre cipurile proprietare ale Philips. Și spre deosebire de multe altele, funcționează. Totul are însă un preț, iar televizoarele cu Ambilight și prezența imersivă sunt mai scumpe decât multe alte modele.

Dezvoltatorii ruși au propus o metodă care să echipeze monitoarele oricărui producător cu iluminare dinamică din spate. Pentru a face acest lucru, nici măcar nu trebuie să duceți dispozitivul la un centru de service: este nevoie doar de puțin timp și perseverență.

În general, o astfel de lumină de fundal poate fi achiziționată ca componente radio și configurată independent. Dar, după cum arată practica, acest lucru este aproape comparabil cu opțiunile gata făcute de la PaintPack.

Există două modele principale disponibile: o versiune pentru monitor (30 de LED-uri) și o versiune TV (60 de LED-uri). Există, de asemenea, unul foarte simplu - pentru 10 LED-uri, dar este potrivit doar pentru cele mai mici monitoare.

Versiunea TV este echipată cu o sursă de alimentare externă. De asemenea, un număr mai mare de LED-uri vorbește în favoarea sa, ceea ce oferă o zonă de iluminare mai mare (va străluci din ce în ce mai mult, cu alte cuvinte). Dacă astfel de opțiuni nu sunt potrivite din orice motiv, puteți contacta dezvoltatorii: pentru o mică taxă suplimentară, aceștia vor oferi o versiune modificată.

mindrunway.ru

PaintPack, de fapt, este o carcasă mică, la care sunt conectate benzi LED detașabile din ambele părți. Cutia cu umplutură are indicatori și un conector de alimentare, precum și un microUSB pentru conectarea la un computer. Există, de asemenea, un conector master (proprietar) pentru înlănțuirea două dispozitive.

Carcasa dispozitivului este situată pe spatele televizorului sau monitorului. Apoi, benzile LED sunt așezate în conformitate cu instrucțiunile, se conectează alimentarea și începe vrăjitoria. Când conectați PaintPack la un computer printr-un conector USB, trebuie să instalați drivere și să configurați dispozitivul în programul inclus.


mysku.ru

Setarea se face folosind pachetul AmbiBox. Este necesar să accesați meniul „Iluminare din spate inteligentă”, să selectați metoda de captare a ecranului și unul dintre modurile de operare oferite în program:

  1. Fundal static - se poate seta orice culoare, strălucirea LED-ului este reglementată.
  2. Muzică color - iluminarea din spate va clipi în timp cu sunetul muzicii. Culoarea luminii de fundal este setată la verde-galben.
  3. Fundal dinamic - flux lin de o culoare în alta.
  4. Captura ecranului este principalul mod de operare.

În acest mod, este posibil să captați culoarea din filme și jocuri vizionate. Culoarea luminii de fundal se va modifica în funcție de imaginea de pe ecran, împărțită în zonele superioare, inferioare și laterale (fiecare separat).

PaintPack este puțin mai lent decât omologul oficial Philips. Dar luând în considerare diferența de cost și posibilitatea actualizării oricărui dispozitiv, alegerea este evidentă.

Buna seara doamnelor si domnilor.
Astăzi vă voi spune cum, în cinci până la zece minute, folosind un fier de lipit, trei fire și un cuvânt obscen (bine, de asemenea, un arduino cu o bandă pe ws2812b) pentru a asambla un analog al Ambilight de la Phillips, care îl va depăși în unii parametri.

Atenţie! Există o mulțime de imagini sub tăietură!

Actualizare 22.11.2014: Personalizare pe Android, un fel de ...

Actualizare 26.11.16: Nouă furcă Prismatic cu performanță spațială în jocuri și videoclipuri


M-am uitat atent la LED-urile controlate ws2812b pentru o lungă perioadă de timp, am cumpărat câteva "jocuri", dar broasca nu a permis o comandă mare, dar apoi m-am maturizat, mi-am strangulat broasca și am comandat o bandă de 4 metri, 60 diode pe metru. Comanda a venit relativ repede. Primirea în China 3.11 - primirea 17.11.

A sosit un colet (sau mai degrabă un pachet mic) cu o greutate de 134 g, totul era ambalat într-o pungă de hârtie cu un strat îndoit în interior, banda în sine era ambalată într-o pungă de argint cu un element de fixare, standard pentru benzile LED.

Banda în sine arată așa.

Strat adeziv.

Conectorii sunt lipiți pe bandă pe ambele părți. Pe de o parte pentru conectarea controlerului și a sursei de alimentare, pe de altă parte pentru extinderea benzii în lungime (benzile pot fi conectate în lanț). Setul include conectori pentru conectarea puterii și a controlerului.

Conectând rapid banda la arduino și furnizând energie, el a primit o mulțime de denumiri și s-a aprins, a decis că este timpul să facă ceva cu ea. Nu m-am gândit foarte mult, am vrut să asamblu iluminarea de fundal pentru monitorul meu 3D foarte mult timp, iar componentele erau la îndemână, așa că m-am apucat repede de treabă. Vom colecta o iluminare Adalight ușor modificată.

Această lumină de fundal va funcționa în tandem cu un computer personal sau un player media Android, dar în acest articol voi lua în considerare doar opțiunea de conectare la un computer.

Pentru a vă construi propriul monitor sau iluminarea din spate a televizorului, aveți nevoie de:

  • Arduino (Arduino Nano pe ATmega328 ar fi ideal)
  • Banda LED pe ws2812b (în cazul meu, a fost nevoie de puțin mai mult de 1 metru de bandă pe un monitor de 23 ")
  • Fier de lipit cu putere redusă (flux și lipit)
  • Trei cabluri
  • Alimentare de cinci volți (un metru de bandă consumă maximum 14,4 wați)
Am pus monitorul cu spatele la noi. Aplicând banda pe carcasa monitorului din partea din spate, măsurăm câtă bandă avem nevoie pentru fiecare parte. Am decis să evidențiez doar trei laturi, în timp ce părăsesc partea de jos fără a evidenția. există un stand nu foarte frumos în partea de jos. Trebuie să măsurați banda de la marginea din stânga jos și în sensul acelor de ceasornic (nu uitați că trebuie să întoarceți monitorul la noi) Dacă televizorul sau monitorul dvs. atârnă pe perete, atunci este logic să faceți o lumină de fundal în jurul întregului perimetru. atunci trebuie să măsurați din centrul marginii de jos și în sensul acelor de ceasornic (Acest lucru va facilita configurarea software-ului în ultimele etape. Am tăiat lungimea necesară de-a lungul liniei de tăiere cu foarfece obișnuite, îl puteți identifica prin pictograma foarfece pe ea. Începeți să tăiați din lateralul conectorilor pentru conectarea controlerului, prin intermediul acestora vom conecta lumina de fundal. Lipiți punctele tăiate cu trei fire, restabilind contactul pe pistele tocmai tăiate. Începutul și sfârșitul benzii nu nu trebuie lipite împreună. Respectați direcția, nu vă amestecați! Există săgeți pe bandă care indică direcția corectă a semnalului de la controler la sfârșitul benzii.

Se va dovedi astfel:

După ce lipiți toate segmentele împreună, puteți lipi banda noastră pe întregul perimetru al monitorului (din partea stângă și în sensul acelor de ceasornic pornind de la conectorii de pe bandă)

După această procedură, ar trebui să primiți următoarele:

Sudăm firul roșu (+ 5v) sau îl conectăm la pinul + 5v de pe arduino, conectăm firul alb la sol și firul verde (central) la pinul D6

Conectăm sursa de alimentare la al doilea conector complet cu două fire: roșu la + 5v, alb la minus. Este important ca tensiunea de alimentare să fie cuprinsă între 5-5,2v. Este mai bine să alimentați o bandă lungă în mai multe puncte pentru a evita o cădere mare de tensiune pe diode.

Gata, lucrarea fizică principală s-a încheiat.

Utilizator tidehunterrr recomandă utilizarea acestei schițe dacă aveți o problemă cu diode pâlpâitoare

Despachetăm ID-ul Arduino în orice loc convenabil, folderul FastLED din arhivă cu fișierele din interior este aruncat în folderul biblioteci, care se află în folderul ArduinoIDE. Rulați fișierul cu arduino.exe, aceasta va crea un folder „arduino” în folderul cu documente, va crea folderul NeoPixel în el și aruncați schița noastră în el. Ieșiți din IDE-ul Arduino.

Ne conectăm arduino-ul la computer, driverele ar trebui instalate automat, dacă acest lucru nu s-a întâmplat, atunci indicăm sistemului calea către folderul nostru cu ID-ul Arduino și driverele ar trebui instalate.

Lansați arduino.exe.

Vedem următoarele:

Deschiderea schiței noastre

În meniul Service-> Board, selectați nano-ul nostru
În meniul Instrumente -> Procesor selectați ATmega328
În meniul Instrumente -> Port, selectați portul virtual virtual sub care este listat arduinka noastră (de obicei cel care nu este com1)

În locul evidențiat în galben, indicăm numărul total de diode din lumina noastră de fundal (am primit 69).

Faceți clic pe acest buton:

Aceasta va compila și încărca schița pe nano-ul nostru. În timpul acestei proceduri, diodele de pe arduin ar trebui să clipească intens. După încărcarea schiței, închideți IDE, deconectați arduino de la computer, conectați-l la panglică utilizând conectorul nostru cu 3 fire și conectați sursa de alimentare la panglică. Acum reconectați nano la USB.

Descărcați minunatul software Prismatik
Din minunatul proiect Lightpack și instalați-l.

Actualizare: descărcați noua furcă de aici

Încărcare aproape nulă pe procesor pe desktop, în video și, cel mai important, în jocuri!
Veți vedea acest lucru la pornire:

Faceți clic pe „Următorul”

Selectați Adalight și faceți clic pe „Următorul”

Aici scriem numărul portului nostru și nu atingem restul

Apoi alege numele care îți place

Aici trebuie să indicați numărul total al diodelor noastre

De-a lungul perimetrului ecranului, veți vedea dreptunghiuri gri cu numere - acestea sunt zonele responsabile pentru diodele noastre. Diodele sunt numerotate din conector. Este necesar să le aranjăm în funcție de diodele noastre. De asemenea, făcând clic pe butoanele cu numele constelațiilor, puteți comuta între presetările gata făcute.
După ce am amenajat zonele, mergem mai departe. În acest moment, diodele ar trebui să fie deja pornite.

O pictogramă cu imaginea soarelui va apărea în tava de lângă ceas, faceți clic dreapta pe ea și accesați setările.

Asigurați-vă că Screen Capture este selectat

Configurarea este completă. Puteți, de asemenea, să vă jucați cu setările gamma, luminozitate, etc. în setările prismatice, dar nu le voi dezasambla, le puteți studia singuri studiind acest manual.

TOT! LUMINA NOASTRA ESTE GATA! Felicitări!

Efect uimitor de lumină de fundal. Monitorul a început să pară mai mare, ochii se încordează mai puțin când vizionează videoclipuri într-o cameră întunecată.

Mi-au trebuit 10 minute pentru a monta lumina de fundal, alte zece pe care le-am petrecut pentru configurarea software-ului.

Un cititor atent în acest moment ar trebui să fie indignat și să spună ceva de genul „Așteptați un minut! Și unde este jurământul? " și chiar acel cuvânt mi-a scăpat când am început să-mi testez iluminarea și a exprimat exclusiv încântarea din ceea ce am văzut.

De ce este mai bun decât Ambilight? Am 69 de zone independente de iluminare din spate, ceea ce, din câte știu, este mult mai mult decât Philips.

Cum te poți îmbunătăți? Luați diode mai puternice, de exemplu, așa

În plus, lipiți banda în față și închideți-o cu un cadru de împrăștiere a luminii și obțineți un analog cu Philips Aurea. De asemenea, am observat că diodele din cazul meu sunt folosite ineficient, ar fi mult mai bine să le întoarceți puțin spre părțile laterale ale monitorului, dirijând fluxul de lumină.

Cum se folosește această lumină de fundal cu Android? Aici tipul oferă un link către scriptul său pentru XBMC pentru Android. Există și alte opțiuni despre care nu știu.

Funcționează cu jocuri? Da, funcționează, dar nu cu toată lumea. Și trebuie să dezactivați toate suprapunerile (abur, arzător MSI). Există informații despre faptul că programul Ambibox face față mai bine jocurilor, dar nu a funcționat pentru mine.

Ce altceva poți face cu această panglică? Puteți asambla o matrice LED (afișaj) și puteți transmite un gif utilizând programul glediator, o schiță pentru arduino poate fi găsită pe site-ul web al programului.

Atenţie! Cu cât există mai multe zone de iluminare din spate, cu atât este mai mare încărcarea procesorului computerului. Pe un ansamblu de testare pentru 240 diode, un arduino a atârnat.

Se actualizează:

Vesti bune! Gata cu problemele de performanță! Am încercat programul Ambibox uimitor și gratuit
și iată rezultatele testelor de performanță pe o tabletă cu intel baytrail

După cum puteți vedea, chiar și tableta trage cu ușurință lumina de fundal cu 300 de diode, iar rata de reîmprospătare este mai mare de 40 fps!
Are un plugin pentru xbmc.
Se declară, de asemenea, o bună compatibilitate cu jocurile, deși printr-un playclaw plătit.

Din păcate, nu am putut testa funcția de iluminare din spate pe Android, deoarece niciunul dintre dispozitivele mele nu are drivere pentru arduino în kernel.

Actualizare 21.11.2014

Configurarea Ambibox

În cele din urmă am trecut de la Prismatic la Ambibox și acum vă voi spune cum să vă configurați lumina de fundal pentru a lucra cu ea.

Descărcați cea mai recentă versiune a programului de aici

Și îl instalăm. La sfârșitul procesului de instalare, va apărea o astfel de fereastră.

Selectăm „Adalight” și procesul de instalare s-a încheiat. După instalare, rulați programul, un pătrat colorat va apărea în tava de lângă ceas, faceți dublu clic pe el, fereastra de setări se va deschide. Limba programului poate fi modificată în setările programului, iar setările principale pentru iluminarea din spate sunt localizate aici

Acum atenție! De aceea nu am reușit să configurez programul prima dată? Pentru că nu există setări nicăieri. Dar s-a dovedit că sunt acolo, dar nu s-au încadrat în fereastră, așa că întindem fereastra de marginea din dreapta jos și facem clic pe butonul „Mai multe setări”

Și în setările care apar, selectați portul arduinki-ului nostru și numărul de diode. Programul poate reporni când portul este selectat. Aici puteți selecta modul de funcționare pentru profilul curent și metoda de captură, în jocuri, selectați modul lor de joc cu playclaw, iar pentru cinema, modul Windows 8 (cel mai rapid, conform sentimentelor mele).
Când setările suplimentare sunt activate, faceți clic pe butonul „Afișați zonele de captare”, vor apărea pătrate colorate în jurul perimetrului și butoane suplimentare în meniu, faceți clic pe „Expert setări zone”.

În acest configurator, este foarte convenabil să configurați un număr mare de zone, puteți selecta numărul de laturi retroiluminate, numărul de diode pe verticală și orizontală, setați offsetul, selectați formatul zonei de captat, dimensiunea decupaj pe marginea de jos a suportului, monitorul de pe care să capturați și chiar formatul de imagini 3d (dacă transmiteți semnal 3D la TV în format side-by-side sau over-under). După configurare, faceți clic pe „Aplicați”, apoi salvați setările în meniul principal. Vedeți captura de ecran pentru setările sistemului meu.

Tot! Aceasta completează setarea de bază a programului, dar acest program are încă un număr FOARTE mare de setări! Puteți regla lumina de fundal reglând canalele de culoare separat pentru fiecare diodă, reglați anti-aliasing, gamma, dinamică și multe altele ... Puteți crea profiluri separate pentru cinema cu ecran lat și puteți comuta la acesta cu o comandă rapidă de la tastatură sau automat când deschideți programul și chiar porniți modul de muzică color la deschiderea winamp-ului! Experiment!

Actualizare 22.11.2014

Setarea pe Android

Toată noaptea am încercat să rulez lumina de fundal pe Android ... privind în față voi spune că rezultatul cercetării: -1 arduin mega, dar există încă câteva rezultate: s-a dovedit că mega-ul meu nu vrea să andoceze absolut cu panglica, nici pe un singur știft, nici cu o singură schiță, și cu programe pe ferestre, de asemenea, și, în cele din urmă, dimineața, „ciocănindu-i bine”, a ars-o din prostie. Dar, în ciuda faptului că nu putea controla banda, toate celelalte au funcționat bine, datele au fost obținute, lumina de fundal a fost detectată de programe, motiv pentru care nu pot spune cu deplină încredere că lumina de fundal funcționează.

Așa cum am scris deja în comentarii, nu există drivere pentru arduino nano sau mai bine zis cipul ft232r, în miezul dispozitivelor mele Android, deci după ce am eliminat Mega dintr-un alt proiect și m-am asigurat că smartphone-ul meu îl detectează corect și îl montează ca ttyACM0, am început experimente. Și da, avem nevoie de rădăcină.

În primul rând, am descărcat cea mai recentă versiune stabilă de xbmc pentru Android și am instalat-o.

Apoi am descărcat scenariul de la acest tip
a necesitat și modulul libboblight.so, l-am găsit în Google, l-am descărcat, se pare, de aici

Deschideți XBMC și accesați setări -> Addons și instalați un addon numit boblight din depozitul oficial, apoi închideți XBMC

Folosind managerul de fișiere, deschideți folderul Android / data / org.xbmc.xbmc / files / .xbmc / addons și înlocuiți folderul script.xbmc.boblight cu folderul pe care l-am luat de pe YouTube. (Am efectuat această procedură pentru că nu eram sigur că scriptul se va instala corect dacă aș renunța la folderul descărcat).

Aruncăm fișierul libboblight.so în / system / lib / și, pentru a fi sigur, l-am încărcat și pe Android / data / org.xbmc.xbmc / files / .xbmc / addons / script.xbmc.boblight / resources / lib /

După pornirea XBMC, scriptul a încetat să dea o eroare (ca atunci când l-am rulat fără un arduino conectat), mi-a determinat lumina de fundal și, judecând după diodele de pe rx / tx, a început să funcționeze așa cum era de așteptat, dar așa cum am scris, banda însăși nu a funcționat a lumina.

Acest script este configurat în fișierul hyperion.config.json din folderul script, îl puteți edita cu configuratorul HyperCon.jar de aici

Informații suplimentare de la utilizator și grivlad:

Pentru cei care au nevoie de Android - a funcționat cu placa Arduino Uno R3. Testat pe TV-Box cu procesor Amlogic AML8726-M6 (MX), Android 4.2.2, Kodi 14.2 Helix cu plugin Boblight. Un avertisment - arduina trebuie asamblat conform schemei originale (cu ATmega16U2 ca USB-Com) - este definit în Android ca ttyACM0 (l-am luat pe acesta). Din păcate, Arduino Nano (cu FT232RL) nu este detectat. În utilitarul HyperCon.jar, în prima filă, scriem:
Tipul dispozitivului: Adalight
Ieșire: / dev / ttyACM0
Baudrate: 115200
Ei bine, indicăm locația și numărul LED-urilor (atunci când completați o schiță într-un arduino, trebuie să înregistrați același număr), nu a atins restul parametrilor. Fișierul generat hyperion.config.json este plasat în folderul script. În pluginul în sine, Boblight nu a configurat nimic.
Acum, când începe Kodi, apare un mesaj că plug-in-ul este conectat și panglica clipește pe rând în trei culori (acesta este un tip de test, este dezactivat în setările Boblight). Pornim filmul, bucurați-vă!)

Asta este probabil tot ... Am comandat un nou „mega” pentru ca Ali să-l înlocuiască pe cel vechi și să-i adauge uno r3 și voi continua să experimentez mai târziu, dar acum sunt destul de mulțumit de lumina de fundal a monitorului controlată prin „nano” "program minunat Ambibox, și da ... produs pe care îl recomand să cumpăr ;-)

P.S. După câteva zile, pot spune că pentru un monitor densitatea de 60 diode pe metru este excesivă: luminozitatea prea mare și mișcările mici de lumină sunt puțin obositoare. În setările programului, am redus luminozitatea la minimum, am ridicat antialiasarea și am redus dinamica. La urma urmei, aceasta este o lumină de fundal și nu o continuare a monitorului. De la distanță mare, nu există astfel de probleme, iar lumina de fundal nu interferează.
În ceea ce privește iluminarea de fundal în jocuri: din câte am înțeles, versiunea demo a Playclaw 5 este suficientă pentru iluminarea de fundal în jocuri, cu excepția ferestrei la pornire, nu am văzut restricții asupra luminii de fundal

Galeria utilizatorilor

Utilizator vre Am publicat un mic videoclip cu propria mea lumină de fundal (TV 42 ", iluminare din spate 3 fețe, 125 diode).

Utilizator ventura De asemenea, am distribuit videoclipul cu sistemul meu

Utilizator chaloc am trimis o fotografie a monitorului meu cu bandă ws2812b

Utilizator fp777 a postat o fotografie și un videoclip al luminii sale de fundal, în care sunt utilizate LED-uri mari în loc de bandă (dacă îi repetați sistemul, atunci diodele trebuie rotite, astfel încât fluxul luminos să fie direcționat către perete)

110 diode WS2812B + ARUINO Nano + AmbiBox 2.1.7.
Foobar se joacă și o imagine pentru TV de 50 "este transmisă de plug-in-ul MilkDrop2 ...

Videoclip utilizator Ernesto

WS2811 + Arduino nano, instalat pe Samsung 40 "81zone

Video excelent cu monitor de utilizator mai vechi

112 diode pe 27 "monica ...

Televiziunea tovarășului nukezzz

- 120 pixeli pe un televizor de 29 "(exact 2 metri),
- Am luat banda cu protecție IP65 (o opțiune excelentă).
- arduino nano pe CH340

TV utilizator Fedor


Bottom nu a făcut-o. Televizor 55 inci.

Utilizator video retroiluminat frumos Bron888


L-am colectat cu mult timp în urmă, când acest subiect nu era încă acolo, oh, și apoi am suferit în timp ce căutam informații))) Un articol excelent și aici există o nouă schiță care elimină o problemă cu diode pâlpâitoare, cu care m-am luptat Watchdog) iată rezultatul meu.

Încă o zi și încă un utilizator mulțumit al iluminării de fundal de casă.
Utilizator lesha_01 am trimis un videoclip despre lumina mea de fundal.
Am făcut-o de multă vreme, o folosesc de un an - totul funcționează stabil cu Amnibox, un metru de bandă a avut exact 3 fețe.

crazyrock am trimis o fotografie foarte frumoasă a monitorului meu

AlexNerf mi-a distribuit și monitorul

Monitor 20 ", Windows 8, sursa de alimentare de la unitatea de alimentare a unității de sistem, bandă izolată

TV utilizator Dante


Asta am făcut. Am îndoit banda la colțuri, nu am duplicat mâncarea, cred că nu este necesar. Panou de 60 ", s-au dovedit 118 diode și zone, în partea de jos există un decupaj pentru stand. Am folosit o schiță din comentarii, deoarece schița vehiculului pâlpâie.

Monitor utilizator Alber

AVR ATmega32U4 - 1 buc (~ 3 USD)
Banda LED ws2812b - 100 buc (~ 9 dolari)
Alimentator Xiaomi 5V 10W - 1 buc
LCD Acer 24 "- 1 buc
Software - Ambibox

Prețul de cost fără sursa de alimentare disponibilă și monitorul a fost de 12 dolari.

Fotografiat cu o mână inteligentă în condițiile în care monitorul este pe un braț la 15 cm de tul alb.


Monitor utilizator Aimo

Vă mulțumim TS pentru o revizuire detaliată, tk. în ghidul adafruit, unele dintre nuanțe nu au fost indicate.
Am conectat banda cu colțuri pentru 3 pini, foarte convenabil.
Putere + condensator pentru 1000μF 6.3v conectat printr-un conector, din nou foarte convenabil.
După ce a conectat cu atenție toate firele și a lipit rezistorul de 470 ohm, Arduino nano l-a pus în „ou” din surpriza mai amabilă.

Și o versiune actualizată a setărilor

TV utilizator Tauntik

Mi-am făcut 60 de diode pe metru pentru 55 "dintr-o bandă, au ieșit 233 de diode (aproximativ 4 metri)

De asemenea, puteți trimite videoclipurile și fotografiile dvs., le voi adăuga cu plăcere la recenzie

Am de gând să cumpăr +605 Adaugă la favorite Mi-a plăcut recenzia +305 +714
  • Tutorial

Videoclipurile care arată iluminarea din spate a pixelilor arată destul de impresionant - o grămadă de blițuri multicolore, reflexii dinamice arată foarte bine și arată mai mobil în comparație cu alte tipuri de iluminare de fundal similară.
Dorința de a lucra cu lumini controlate folosind arduino m-a determinat să construiesc un astfel de sistem. După cum sa dovedit, acesta este un eveniment destul de simplu, pe care s-au petrecut doar câteva ore în total (de fapt, structura în sine este de 10 minute, restul este software). Voi descrie detaliile procesului de asamblare și programare în acest articol. Software-ul, concluziile și demonstrația sunt atașate.

Partea hardware

Pentru o astfel de lumină de fundal, avem nevoie de următoarele elemente și dispozitive:

Diagrama (dacă acest cuvânt mândru este potrivit pentru conectarea a două produse cu patru fire) este prezentată în figură:

Procesul de asamblare este extrem de simplu. Nu are sens să-l descrieți în detaliu (din același motiv, nu există fotografii ale „produsului” finit - există o mulțime de arduin cu patru fire pe Internet).

  1. Lipiți totul așa cum se arată în diagramă.
  2. Conectați firele la arduino, conectați arduino în sine la computer, conectați sursa de alimentare.
  3. Completați schița în arduino (a se vedea mai jos), rulați fișierul executabil pe computer (linkurile către software sunt, de asemenea, a se vedea mai jos), instalați portul COM dorit în program.
    Dacă utilizați Windows Vista / 7 - asigurați-vă că dezactivați Aero. În caz contrar, viteza de lucru este pur și simplu deplorabilă, așa cum am înțeles, nu există nicio soluție la problema vitezei scăzute de captare a ecranului cu Aero pornit.
  4. Asigurați-vă că totul funcționează, opriți-l.
    Trebuie menționat faptul că software-ul funcționează numai în culoare pe 32 de biți... Acest lucru poate fi ușor corectat, dar, în opinia mea, nu are prea mult sens într-o astfel de editare.
  5. Atașați banda pe monitor. Trebuie să porniți banda din colțul din stânga jos în jurul perimetrului în sensul acelor de ceasornic (LN-> LV-> PV-> PN-> LN). Nu trebuie să tăiați nimic, banda se îndoaie bine aproape oriunde, deci nu ar trebui să existe probleme. Am folosit bandă dublă pentru a o asigura - banda este foarte ușoară și asta este mai mult decât suficient.
Aceasta completează asamblarea. Rămâne să calculați și să setați numărul de pixeli pe verticală și orizontală și puteți viziona videoclipuri, reda etc. și bucură-te.

Partea software

Partea software constă din două componente:
  • Schiță pentru Arduino;
  • Program de control pentru PC.
Schiță pentru Arduino
În arduino, trebuie să completați codul de mai jos. Este utilizată biblioteca SmallUART (care, totuși, nu face nimic deosebit de remarcabil, dacă doriți, puteți face cu instrumente standard).
/ *** COD ARDUINO PIXEL LIGHT *** / #include #include unsigned long lastTime; // Banda de timp a fost actualizată ultima dată 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 () ; delay (1); lastTime = millis ();) ///////////////////////////////// //// ///////////////////// // void loop () (uint8_t data; UART_SendByte ("R"); // Byte "We" are ready "bool valid = false; date = uartRead (valid); if (valid) (uint16_t pix_num = data * 3; // Total bytes următori pentru (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 (); ) /////////////////////////////////////////////////// // ///////// // Dezactivați toate cele 256 led-uri voide blackoutAll () (pentru (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; }

Totul este extrem de simplu aici:

  1. Trimitem un semnal că suntem gata să primim date de iluminare din spate;
  2. Așteptăm date pentru o perioadă scurtă de timp;
  3. Dacă datele au venit, atunci primul octet al acestor date este numărul de diode care sunt deservite. Înmulțiți cu 3 (RGB) pentru a afla numărul de octeți de urmat;
  4. Transmitem datele primite pe bandă;
  5. Actualizăm marca de timp cu privire la ultima actualizare a benzii (aceasta este necesară pentru a expira și a goli toți pixelii benzii).
Program pentru PC
Se pare că există soluții gata făcute pentru asta, dar ceea ce am văzut, categoric nu mi-a plăcut și, în general, este nesportiv, degeaba se folosește Arduino. Prin urmare, în timp ce mestecați un sandviș, a fost scris un program cu piciorul stâng pentru a capta zone ale ecranului, a le prelucra și a transfera datele necesare pe bandă. Întregul program cu giblets este disponibil pe github la github.com/sergrt/pixie (nu loviți codul).
Se folosește Qt 5.0.1 - din motive de interes, nu sunt implicate lucruri speciale inerente acestei versiuni, deci va funcționa destul de bine și ultimele 4 editări au fost făcute folosind noi clase, așa că acum codul sursă este incompatibil cu versiunea 4. Deoarece îmi fac cea mai mare parte a divertismentului sub Windows, proiectul a fost realizat pentru el - Visual Studio 2012, captarea GDI sau DirectX. Sincer am încercat să generez fișiere .pro pentru Qt Creator, dar acest proces este teribil de buggy cu noul VS Qt Add-in, ca urmare, aceste fișiere nu au funcționat imediat, nu am înțeles. Dar totul poate fi compilat pentru Linux fără probleme, consultați UPD # 3.
Setările programului
Setarea principală specifică numărul de LED-uri pe verticală și orizontală, precum și setarea dimensiunii zonelor capturate. My 22 "se potrivește cu 10 piese pe verticală și 17 pe orizontală:


Este rezonabil să setați limita ratei cadrelor la aproximativ 30. Pentru a funcționa la cea mai mare viteză posibilă, se utilizează o valoare „0”.

De asemenea, trebuie să specificați corect portul pentru comunicarea cu Arduino și rata de transmisie. Viteza de schiță implicită este 115200:

A fost realizată o filă separată „Procesare” pentru a regla luminozitatea, pragul declanșatorului și limitatorul. Parametrii prezentați acolo sunt ajustați în timp real:

Pentru comoditatea de a lucra cu programul, îl puteți configura pentru a executa automat captura la pornire și, de asemenea, să îl lansați minimizat în zona de notificare.

Un pic despre interiorul software-ului pentru cei interesați
Ideea principală este de a porni un fir care apucă zone conform unui anumit mecanism, cu un fps reglabil, și transferă aceste zone pentru procesare și transfer ulterior pe bandă. Zonele sunt capturate în conformitate cu setările (cine ar fi crezut), culoarea pixelului este determinată de media simplă a celor trei canale RGB din zona corespunzătoare a ecranului. Opțional, puteți activa (prin directive preprocesor) transformarea în Lab și media sa, dar această bucată de cod nu este optimizată în niciun fel (luată așa cum este de pe Internet), încetinește, deci este dezactivată implicit. Mai mult, unele avantaje speciale ale Labului nu sunt vizibile în contextul acestei sarcini, deci acesta nu este un motiv pentru a fi trist.
Prelucrarea zonelor se efectuează vertical și orizontal și o bandă de culori este trimisă, începând din colțul din stânga jos și mai departe de-a lungul perimetrului în sensul acelor de ceasornic (la fel cum am înfășurat banda pe monitor în timpul asamblării).
Captarea DirectX în viteză este aproximativ egală cu capturarea din GDI, în timp ce în primul caz este capturat întregul ecran, iar în al doilea - doar părțile necesare. Există probabil o marjă de optimizare aici.
Utilizarea abundentă a memcpy se datorează în primul rând vitezei de lucru - toate celelalte metode s-au dovedit a fi mai lente într-un grad sau altul.

Concluzii și impresii

Panglica are o marjă imensă de luminozitate, ceea ce este bine - îl puteți folosi chiar și cu alte surse de lumină. În întuneric complet, este mai bine să mișcați glisoarele și să le faceți mai moi. Banda în sine poate servi drept sursă independentă de iluminare, trebuie doar să refaceți schița.
Cred că diagonala monitorului / televizorului nu are o importanță mică. Cu cât mai mare cu atât mai bine.
De asemenea, ar trebui să instalați ecranul astfel încât să nu existe suprafețe în apropiere de care să fie reflectate LED-urile (în cazul meu, acestea sunt suprafețele laterale ale difuzoarelor) - acest lucru nu este deosebit de critic, dar este mai bine ca pixelii distinși deloc vizibil - deoarece există o distanță echitabilă între ele, nu afectează imaginea în cel mai bun mod.

Ce ne-a plăcut:
Vizionarea videoclipurilor și jocurile cu o astfel de lumină de fundal ușurează subiectiv ochii - dispare focalizarea puternică asupra imaginii monitorului. Senzația de oboseală a ochilor vine mai târziu, dacă nu exagerați cu luminozitatea. Vizionarea videoclipului este cel puțin neobișnuită, pentru a fi completă, este mai bine să o faci de la o anumită distanță.

Ce nu mi-a plăcut:
Nu există plângeri speciale cu privire la sistemul de iluminare din spate în sine, dar, așa cum am menționat deja, pentru plinătatea plăcerii aveți nevoie de mediul potrivit - absența suprafețelor de orbire, a unui fundal de culoare uniformă în spatele ecranului etc. În timpul funcționării, s-a dovedit că deliciile de design ale monitorului meu interferează oarecum cu funcționarea normală a benzii - panoul frontal este realizat din plastic transparent și iese la câțiva milimetri deasupra capacului din spate de-a lungul întregului perimetru, în special proeminent în partea de jos. Prin urmare, în ciuda faptului că banda este fixată relativ departe, LED-urile individuale sunt vizibile pe marginile acestui panou. Presupun că foarte puțini oameni vor întâlni acest lucru, dar totuși, lăsați informațiile să fie disponibile în avans.

Mai jos este un videoclip care arată cum arată în dinamică. Operatorul își cere scuze pentru orizontul blocat.

Philips a brevetat în 2007 o tehnologie uimitoare de iluminare din spate a televiziunii incredibil de simplă, dar fără exagerare. Cu această iluminare de fundal adaptivă, mai puțină oboseală a ochilor atunci când vizualizați pe întuneric, efectul prezenței crește, zona de afișare se extinde, etc. Ambilight se aplică nu numai conținutului video și foto, ci și jocurilor. Ambilight a devenit semnul distinctiv al televizoarelor Philips. De atunci, Philips a fost atent vigilent, astfel încât niciunul dintre cei mai importanți producători să nu îndrăznească să invadeze sacrul creând așa ceva. Probabil, această tehnologie poate fi licențiată, dar condițiile sunt revoltătoare, iar alți jucători de pe piață nu sunt deosebit de dornici să facă acest lucru. Companiile mici au încercat, de asemenea (și acum există companii care o fac) să introducă tehnologii similare sub formă de kituri separate, dar mașina Philips era inevitabilă. Deci, în cel mai bun caz, dacă compania nu reînnoiește cumva brevetul sau derivatul acestuia, alți producători vor putea lansa ceva similar doar în 2027.

Dar pentru noi, consumatorii obișnuiți, această pedeapsă nu se aplică. Suntem liberi pentru noi înșine să facem ceea ce credem că este necesar. Astăzi vă voi spune în detaliu cum să realizați în mod independent o lumină de fundal adaptivă pentru un televizor sau un monitor precum Philips Ambilight (în continuare pur și simplu Ambilight). Pentru unii, articolul nu va conține nimic nou în sine, tk. Există zeci de astfel de proiecte și sute de articole au fost scrise în diferite limbi și există mii de oameni care au făcut deja acest lucru pentru ei înșiși. Dar pentru mulți, toate acestea pot fi foarte interesante. Nu aveți nevoie de abilități speciale. Numai cunoștințe de bază de fizică pentru clasa a VIII-a a liceului. Ei bine, și destul de puțin de lipire de sârmă.

Pentru a înțelege mai bine despre ce vorbesc, voi da exemplul meu despre ceea ce s-a întâmplat. Costurile reale pentru TV 42 "sunt de aproximativ 1000 de ruble și 2 ore de muncă.


Videoclipul nu transmite toate senzațiile și efectul în întregime, dar copiii au stat cu gura deschisă pentru prima dată.

Opțiuni posibile de implementare

Există mai multe opțiuni pentru implementarea Ambilight. Acestea depind de sursa semnalului video.

Cea mai ieftină, simplă și mai eficientă opțiune este un PC Windows, Mac OS X sau Linux care servește ca sursă de semnal. În zilele noastre, sunt foarte frecvente casetele bazate pe Windows pe procesoarele Atom, care costă de la 70 USD. Toate sunt perfecte pentru implementarea Ambilight. De câțiva ani folosesc diverse cutii Windows (într-un dulap TV) ca player media, am scris o mică mână de recenzii și le consider ca fiind cele mai bune cutii TV pentru conținut media. Implementarea hardware a acestei opțiuni este aceeași pentru toate sistemele de operare listate. Despre această opțiune despre care voi vorbi în articol... Partea software va fi legată de sistemul Windows, AmbiBox va acționa ca un program de control universal. Cu Mac OS X și Linux pot fi utilizate.

A doua opțiune - sursa semnalului este un atașament media bazat pe Android, dintre care există și un număr mare. Această opțiune este cea mai problematică. În primul rând, evidențierea va funcționa numai în combinația media Kodi (și ramurile acelui proiect). În al doilea rând, în majoritatea covârșitoare a cazurilor, totul funcționează numai cu decodarea video hardware dezactivată, ceea ce este inacceptabil pentru majoritatea casetelor. Implementarea hardware a proiectului impune, de asemenea, anumite cerințe. Nu o voi atinge, dar dacă ceva interesează specific, atunci voi încerca să răspund în comentarii.

A treia opțiune este o soluție independentă de sursă. Aceasta este cea mai scumpă soluție, dar absolut universală. semnalul este preluat direct de la cablul HDMI. Pentru aceasta aveți nevoie de un microcomputer suficient de puternic (cum ar fi Raspberry Pi), splitter HDMI (splitter), convertor AV HDMI-RCA, dispozitiv de captare video analogic USB 2.0. Doar cu această opțiune vă poate fi garantată utilizarea Ambilight cu orice televizor / receptor, cutii Android, Apple TV, console de jocuri (de exemplu, Xbox One, PlayStation 4) etc., dispozitive care au ieșire HDMI. Pentru varianta cu suport pentru 1080p60, costul componentelor (fără bandă LED) va fi de aproximativ 70 USD, cu suport pentru 2160p60 - aproximativ 100 USD. Această opțiune este foarte interesantă, dar trebuie să scrieți un articol separat pe ea.

Partea hardware

Pentru implementare, veți avea nevoie de trei componente principale: o bandă LED RGB controlabilă, o sursă de alimentare, un microcomputer Arduino.

În primul rând, câteva explicații.

WS2811 este un controler / driver (IC) cu trei canale pentru LED-uri RGB cu control cu ​​un singur fir (adresabil unui LED arbitrar). WS2812B este un LED RGB din pachetul SMD 5050, care are deja un controler WS2811 încorporat.

Benzile LED adecvate proiectului se numesc WS2811 sau WS2812B pentru simplitate.

Banda WS2812B este o bandă pe care LED-urile WS2812B sunt așezate în serie. Banda funcționează cu o tensiune de 5 V. Există benzi cu diferite densități de LED-uri. De obicei acestea sunt: ​​144, 90, 74, 60, 30 pe metru. Există diferite grade de protecție. Cel mai adesea acestea sunt: ​​IP20-30 (protecție împotriva pătrunderii particulelor solide), IP65 (protecție împotriva jeturilor de praf și apă), IP67 (protecție împotriva prafului și protecție în timpul scufundării parțiale sau pe termen scurt în apă la o adâncime de 1 m ). Substrat alb-negru.

Iată un exemplu de astfel de bandă:


Banda WS2811 este o bandă pe care sunt așezate în serie controlerul WS2811 și un fel de LED RGB. Există opțiuni pentru 5 V și 12 V. Densitatea și protecția sunt similare cu opțiunea anterioară.

Iată un exemplu de astfel de bandă:


Există, de asemenea, „benzi” WS2811 cu LED-uri mari și puternice, ca în fotografia de mai jos. De asemenea, sunt potrivite pentru implementarea Ambilight pentru un panou imens.


Ce bandă să alegeți, WS2812B și WS2811?

Un factor important este alimentarea benzii, despre care voi vorbi puțin mai târziu.

Dacă aveți acasă o unitate de alimentare adecvată (adesea sursele de alimentare rămân de la echipamentele vechi sau deteriorate acasă), atunci alegeți o bandă pe baza tensiunii unității de alimentare, adică 5V - WS2812B, 12V - WS2811. În acest caz, veți economisi pur și simplu bani.

Pe cont propriu pot da o recomandare. Dacă numărul total de LED-uri din sistem nu depășește 120, atunci WS2812B. Dacă este mai mare de 120, atunci WS2811 cu o tensiune de funcționare de 12 V. De ce este așa, veți înțelege când vine vorba de conectarea benzii la sursa de alimentare.

Ce nivel de protecție a benzii ar trebui să aleg?

Pentru majoritatea, IP65 este potrivit, deoarece pe o parte este acoperită cu „silicon” (rășină epoxidică) și pe cealaltă există o suprafață autoadezivă 3M. Această bandă este convenabilă pentru a fi montată pe un televizor sau monitor și este convenabilă pentru a șterge praful.

Ce densitate de LED-uri să alegeți?

Pentru proiect, casetele cu o densitate de 30 până la 60 de LED-uri pe metru sunt potrivite (desigur, 144 sunt posibile, nimeni nu le interzice). Cu cât este mai mare densitatea, cu atât este mai mare rezoluția Ambilight (numărul de zone) și cu atât luminozitatea maximă totală este mai mare. Dar trebuie avut în vedere faptul că, cu cât sunt mai multe LED-uri în proiect, cu atât mai complex va fi aranjat circuitul de alimentare a benzii și va fi nevoie de o sursă de alimentare mai puternică. Numărul maxim de LED-uri într-un proiect este de 300.

Cumpărând bandă

Dacă televizorul sau monitorul dvs. atârnă de un perete și toate cele 4 fețe au mult spațiu liber unul lângă altul, atunci banda este plasată cel mai bine în spate în jurul perimetrului pe toate cele 4 fețe pentru un efect maxim. Dacă televizorul sau monitorul dvs. este instalat pe un suport sau dacă nu există suficient spațiu liber în partea de jos, atunci banda ar trebui să fie așezată pe spate pe 3 laturi (adică partea inferioară fără bandă).

Pentru mine am ales o bandă albă WS2812B IP65 cu 30 de LED-uri pe metru. Aveam deja o sursă de alimentare adecvată de 5V. Am decis dacă 60 sau 30 de LED-uri pe metru, dar l-am ales pe acesta din urmă după ce am analizat videoclipul cu exemple gata făcute de implementare - luminozitatea și rezoluția mi s-au potrivit, iar puterea este mai ușor de organizat, mai puține fire. Există o cantitate imensă de benzi WS2812B pe Aliexpress. Am comandat 5 metri pentru 16 dolari. Pentru televizorul meu (42 ", 3 laturi), aveam nevoie de doar 2 metri, adică îl puteam cumpăra cu 10 USD, restul de trei metri pentru un prieten. Prețurile se schimbă adesea de la vânzători, există multe oferte, așa că alegeți un lot ieftin pe Aliexpress cu un rating ridicat (cuvinte cheie de căutare - WS2812B IP65 sau WS2811 12V IP65).




Cumpărarea unei surse de alimentare pentru bandă

Unitatea de alimentare este selectată în funcție de putere și tensiune. Pentru WS2812B - tensiune 5 V. Pentru WS2811 - 5 sau 12 V. Consumul maxim de energie al unui LED WS2812B este de 0,3 W. Pentru WS2811, în majoritatea cazurilor este la fel. Acestea. puterea sursei de alimentare trebuie să fie de cel puțin N * 0,3 W, unde N este numărul de LED-uri din proiect.

De exemplu, aveți un televizor de 42 ", v-ați așezat pe o bandă WS2812B cu 30 de LED-uri pe metru, aveți nevoie de 3 metri de bandă pe toate cele 4 fețe. Veți avea nevoie de o unitate de alimentare de 5 V cu o putere maximă de 0,3 * 30 * 3 = 27 W, adică 5 V / 6 A. În implementarea mea, sunt utilizate doar 3 fețe, un total de 60 de LED-uri (mai precis, 57) - putere de la 18 W, adică 5 V / 4 A.

Am de mult timp un încărcător USB multi-port ORICO CSA-5U (8 A) inactiv, rămas din vechea recenzie. Alimentarea porturilor este paralelă cu aceasta (acest lucru este extrem de important), această memorie este ideală pentru mine ca unitate de alimentare, tk. Voi conecta banda prin 2 conexiuni paralele (explicațiile vor fi puțin mai târziu în articol).


Dacă nu aș avea această memorie, aș fi ales (există informații că în această sursă de alimentare internele sunt puse la 2,5 A, deci trebuie să studiați această problemă mai detaliat de la vânzător sau să arătați la alte modele).

Cumpărarea unui microcomputer

Ambilight va fi controlat de microcomputerul Arduino. Arduino Nano pe Aliexpress costă aproximativ.

Costuri pentru versiunea mea (pentru TV 42 "):

10 USD - 2 metri WS2812B IP65 (30 LED-uri pe metru)
4 $ - sursă de alimentare 5 V / 4 A (nu am cheltuit bani pe alimentator, citez costul pentru claritate)
2,5 USD - Arduino Nano
-----------
16,5$ sau 1000 de ruble

Implementare hardware

Cel mai important lucru este să organizați corect alimentarea benzii. Banda este lungă, tensiunea scade la un curent mare, în special la 5 V. Majoritatea problemelor care apar cu cei care se fac Ambilight sunt conectate tocmai la sursa de alimentare. Folosesc regula - trebuie să faceți o sursă de alimentare separată pentru fiecare 10 W de consum maxim de energie la 5 V și 25 W de consum de energie la 12 V. Lungimea sursei de alimentare (de la sursa de alimentare la bandă în sine) ar trebui să fie minim (fără margine), mai ales la 5 IN.

Diagrama generală de conectare este următoarea (diagrama arată conexiunea de alimentare pentru versiunea mea):


Banda este alimentată de la ambele capete - două conexiuni paralele. De exemplu, dacă aș face lumina de fundal pe toate cele 4 fețe, iar banda ar fi de 60 de LED-uri pe metru (adică puterea maximă este de 54 W), atunci aș face următoarea sursă de alimentare:


Sârmele de alimentare trebuie utilizate corespunzător, cu cât ecartamentul (AWG) este mai mic, cu atât mai bine, astfel încât să fie mai mult decât suficient pentru puterea de curent calculată.

Există doi pini care merg către Arduino de pe bandă. GND, care trebuie să fie conectat la pinul corespunzător de pe Arduino. Și DATA, care trebuie conectată la al șaselea pin digital printr-un rezistor de 300-550 Ohm (de preferință 470 Ohm). Dacă nu aveți un rezistor, atunci în majoritatea cazurilor totul va funcționa bine fără el, dar este mai bine să aveți unul. Un rezistor poate fi cumpărat pentru câțiva copeici de la orice magazin de radio. Microcomputerul Arduino în sine poate fi plasat în orice caz convenabil, mulți folosind oul surpriză Kinder pentru asta. Arduino ar trebui să fie așezat cât mai aproape de bandă, astfel încât cablurile de date să fie cât mai scurte posibil.

Lipirea firelor pe bandă este simplă. Principala regulă este că timpul de contact cu fierul de lipit ar trebui să fie minim, nu puteți „pătrunde” cu un fier de lipit.

În cazul meu, s-a dovedit astfel:



Au fost utilizate două cabluri USB negre de înaltă calitate pentru alimentare, iar unul alb pentru conectarea la un computer. Am rămas fără tuburi termocontractibile albe, le-am folosit pe cele roșii. Nu atât de „drăguț”, dar mie mi se potrivește (este încă ascuns în spatele televizorului).

O întrebare importantă este cum să îndoiți banda în unghi drept? Dacă aveți o bandă cu 60 de LED-uri, atunci banda trebuie tăiată și conectată cu fire scurte (plasând toate acestea într-un tub termocontractibil). Puteți cumpăra conectori unghiulari speciali pentru trei pini pentru benzi LED (4 pini în imagine, de exemplu):


Dacă aveți o bandă de 30 de LED-uri, distanța dintre LED-uri este mare, puteți face cu ușurință un colț fără tăiere. Îndepărtați o bucată din stratul de „silicon”, izolați (puteți chiar folosi „bandă”) tamponul de contact și îndoiți-l conform următoarei scheme:

Am tăiat o bucată de bandă pentru a o practica. Principalul lucru nu este să exagerați - l-au îndoit ușor o dată și gata. Nu trebuie să vă îndoiți ici și colo, nu trebuie să strângeți puternic linia de îndoire.


Iată imaginea din spate a televizorului, toate firele trec prin orificiul din dulap:

Partea software

Acesta este cel mai simplu.

Conectăm microcomputerul Arduino prin USB. Driverul (interfața serială CH340) va fi instalat automat. Dacă acest lucru nu s-a întâmplat, atunci în folderul Arduino IDE există un folder Drivers cu tot ce aveți nevoie.

Lansați ID-ul Arduino și deschideți fișierul Adalight.ino.


Modificăm numărul de LED-uri din cod. Am 57.


Instrumente> Placă> Arduino nano
Instrumente> Port> Selectați portul COM (va exista opțiunea dorită)

Faceți clic pe butonul „Descărcați”:


Programul vă va informa când descărcarea este finalizată (aceasta este literalmente câteva secunde).

Terminat. Trebuie să deconectați Arduino de la USB și să vă reconectați. Panglica se va aprinde secvențial în roșu, verde și albastru - Arduino s-a activat și este gata să funcționeze.

Descărcați și instalați programul. În program, faceți clic pe „Mai multe setări” și specificați dispozitivul - Adalight, port COM și numărul de LED-uri. Selectați numărul de cadre de captat (până la 60).


Apoi, faceți clic pe Afișare zone de captură> Expert configurare zonă. Selectați configurația panglicii.


Faceți clic pe Aplicați și Salvați setările. Aceasta încheie setările de bază. Apoi, puteți experimenta cu dimensiunea zonelor de captură, efectuați corectarea culorii benzii etc. Există multe setări diferite în program.


Pentru a activa un profil, trebuie doar să faceți dublu clic pe pictograma corespunzătoare (profiluri AmbiBox) din zona de notificare Windows. Banda se va aprinde imediat. De asemenea, se oprește făcând dublu clic.

Practic asta este. Ați văzut rezultatul la începutul articolului. Nimic complicat, ieftin și grozav. Sunt sigur că te vei descurca mai bine, așa că împărtășește-ți meseria în comentarii.

În acest tutorial, vom învăța cum să ne creăm propria ambianță TV DIY folosind Arduino Nano.

Rețineți că Ambilight Arduino va funcționa numai pe un computer care rulează software-ul Bambilight (descărcați biblioteca de pe GitHub).

Veți avea nevoie de următoarele componente:

  • Benzi LED RGB adresabile individual
  • Mică placă de dezvoltare
  • Cabluri multiple
  • Adaptor de alimentare 12V DC
  • Bandă cu două fețe
  • 4-5 Capse
  • Strânge (cravatele) plasticul pentru fire

Pasul 2. Testarea benzii LED

Va fi enervant dacă instalați mai întâi banda pe televizor, dar apoi vă dați seama că un LED nu funcționează și trebuie să scoateți banda și să o luați de la capăt.

Deci, este o idee bună să lipiți firele temporare pe banda LED și să le testați cu Arduino, adaptorul de alimentare și fișierul .ino (pot fi descărcate în pașii următori). Încărcați .ino pe Arduino. Nu trebuie să configurați nimic aici încă. Ar trebui să vedeți câteva culori schimbătoare ale benzii LED.

Pasul 3. Diagrama conexiunii

Puteți conecta banda LED utilizând imaginea de mai sus prezentată în acest pas.

Banda noastră LED utilizează IC WS2811 pentru a conduce 3 LED-uri individual.

Pasul 4. Instalarea ambilight pe monitor / TV

Asigurați-vă că curățați suprafața cât mai bine înainte de a lipi banda LED Arduino EmboLight pe spatele monitorului sau televizorului. Pentru a scăpa de praf, este mai bine să folosiți o cârpă fibroasă.

Odată ce sunteți sigur că suprafața este curată, puteți măsura lungimea benzii cu LED-uri ținând-o lângă monitor și tăind-o la dimensiune. Asigurați-vă că banda de pe partea opusă are aceeași lungime.

Odată ce ați tăiat toate piesele la dimensiunea dorită, le puteți atașa pe partea din spate a monitorului. Deoarece lipiciul nu este de obicei cea mai bună opțiune, vă sugerăm să folosiți câteva bucăți de bandă față-verso.

Important!

Asigurați-vă că săgețile de pe benzile LED sunt orientate în jurul monitorului! Dacă nu, va trebui să o iei de la capăt!

Odată ce benzile sunt așezate, le puteți atașa la partea din spate a monitorului. Nu uitați să îl instalați într-un loc convenabil, deoarece va trebui să conectați cablul USB la computer mai târziu.

Pasul 5. Lipirea tuturor componentelor electronice

Pentru a lipi banda LED, am folosit mai multe agrafe de hârtie, care au fost îndoite și tăiate la dimensiunea adecvată. Apoi le-am lipit pe benzile LED pentru a le conecta împreună. Puteți utiliza unele izolatoare pentru a preveni scurtcircuitele, dar în cazul nostru nu am avut nevoie de asta. Pentru a face lucrurile să arate puțin mai bine, am folosit un marcator pentru a oferi agrafei o culoare neagră.

Acum conectați banda LED la Arduino utilizând același circuit ca la pasul de mai sus. Conectați cablul USB, instalați biblioteca FastLED (descărcați pe GitHub) și încărcați codul de la pasul următor pe Arduino. Și atunci trebuie doar să conectați adaptorul de alimentare, așa cum am făcut toate cablurile.

Pasul 6. Schiță Arduino Ambilight

Mai jos puteți descărca sau copia codul pentru evidențierea noastră Arduino Ambilight.

#include "FastLED.h" #define NUM_LEDS 38 #define LED_DATA_PIN 3 #define NUM_BYTES (NUM_LEDS * 3) // 3 culori #define LUMINOSITATE 100 #define UPDATES_PER_SECOND 100 #define TIMEOUT_ 3000 modedefine MODE8 MODE_ANIMATION; octet MESSAGE_PREAMBLE = (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09); uint8_t PREAMBLE_LENGTH = 10; uint8_t current_preamble_position = 0; unsigned long last_serial_available = -1L; uint8_t led_counter = 0; uint8_t byte_counter = 0; Leduri CRGB; tampon de octeți; // Atribute de animație de umplere CRGBPalette16 currentPalette = RainbowColors_p; TBlendType currentBlending = LINEARBLEND; uint8_t startIndex = 0; void setup () (Serial.begin (115200); FastLED.clear (true); FastLED.addLeds (leduri, NUM_LEDS); FastLED.setBrightness (LUMINOSITATE); ) void loop () (switch (mode) (case MODE_ANIMATION: fillLEDsFromPaletteColors (); break; case MODE_AMBILIGHT: processIncomingData (); break;)) void processIncomingData () (if (waitForPreamble (TIMEOUT)) (Serial.readBytes (buffer, NUM_BYTES); / * DEBUG pentru (int i = 0; i< NUM_BYTES; i++) { Serial.write((char)buffer[i]); } */ while (byte_counter < NUM_BYTES) { byte green = buffer; byte blue = buffer; byte red = buffer; leds = CRGB(red, green, blue); } FastLED.show(); byte_counter = 0; led_counter = 0; } else { mode = MODE_ANIMATION; } } bool waitForPreamble(int timeout) { last_serial_available = millis(); while (current_preamble_position < PREAMBLE_LENGTH) { if (Serial.available() >0) (last_serial_available = millis (); if (Serial.read () == MESSAGE_PREAMBLE) (current_preamble_position ++;) else (current_preamble_position = 0;)) if (millis () - last_serial_available> timeout) (return false;)) current_preamble_position = 0; întoarce-te adevărat; ) void fillLEDsFromPaletteColors () (startIndex ++; // speed uint8_t colorIndex = startIndex; for (int i = 0; i< NUM_LEDS; i++) { leds[i] = ColorFromPalette(currentPalette, colorIndex, BRIGHTNESS, currentBlending); colorIndex += 3; } FastLED.delay(1000 / UPDATES_PER_SECOND); if (Serial.available() >0) (mod = MODE_AMBILIGHT;))

Pasul 7. Configurarea software-ului

Deschideți fișierul .ino și editați următoarele linii pentru a vă potrivi situației:

#define NUM_LEDS 38 // număr de LED-uri #define LUMINOS 100 // luminozitate

Acum încărcați schița pe Arduino. Anterior, ar fi trebuit să descărcați biblioteca Bambilight, dar dacă nu ați făcut-o, puteți descărca biblioteca de pe GitHub acum.

Deschideți Bambilight.exe situat la:

[Locația în care ați salvat folderul Bambilight] \ Bambilight-master \ Bambilight-master \ Binary

Acum configurați totul pe placul dvs. și testați folosind un videoclip de testare ca acesta:

Odată ce sunteți mulțumit de rezultat, puteți minimiza programul Bambilight.

În general, ar trebui să aveți acest rezultat al ambilightului pentru televizor, pe care l-ați făcut cu propriile mâini folosind Arduino. Luați floricele, pepsi și bucurați-vă de rezultat.