Oglas

luč medijskega središčaČe v računalniku ali medijskem središču gledate veliko filmov, sem prepričan, da ste se soočili z razsvetljavo; ali popolnoma ugasnete vse luči? Ali jih držite na polnem pihu? Ali uporabljate stikalo za zatemnitev, da nekje ohranite dolgočasno rumen sijaj? No, ne trpi več.

Za manj kot 100 dolarjev lahko nastavite osupljiv sistem razsvetljave, ki bo odražal, kaj je na zaslonu; če je video modri nočni prizor, bodo luči modre; ko utripa oranžni ogenj, bodo tudi vaše luči. Dobrodošli v svetu ambientalne RGB razsvetljave.

Komponente

  • Svetlobni trak RGB - to je 5-metrski trak RGB LED-ov, ki ga lahko kupite na eBayu in pošljete iz Hong Konga za manj kot 20 funtov. Če kupujete v trgovinah z elektroniko, boste plačali po števcu, kolut 5 m pa bo stal tri ali štirikrat več, zato kupujte v spletu. Te vrste LED trakov lahko spremenite v katero koli barvo, vendar le vse naenkrat - ni jih mogoče individualno nastaviti.
  • 12v napajanje - potrebna moč (ampage) je odvisna od tega, koliko trakov LED boste priključili. Vsak merilnik črpa približno 0,6 amperov, vendar je to odvisno od gostote LED diod, zato preverite svoj LED trak. 3A bi zadostoval za zgornji 5m trak, ki sem ga povezoval, ločene napajalnike pa lahko kupite za približno 10 funtov, če ga ne morete drugje.
    instagram viewer
  • 3 x Tranzistorji MOSFET N - verjetno lahko najdete cenejše, vendar sem kupil paket 6 (tip STP16NF06FP) za približno 10 funtov. Te se uporabljajo za izolacijo toka iz Arduino - če bi trakove povezali neposredno z Arduino, bi ga ocvrli s količino toka, ki ga črpajo. Za barvni kanal LED potrebujete 1 MOSFET tranzistor za rdečo, zeleno in modro.
  • Arduino Kaj je Arduino in kaj lahko storite z njim?Arduino je izjemna majhna elektronska naprava, če pa še nikoli niste uporabljali, kaj točno so, in kaj lahko storite z eno? Preberi več - Nisem vključil stroškov tega predmeta, ker se domneva, da ga že imate, in obstajajo različni kloni, ki jih lahko kupite, če si ne morete privoščiti uradnega.

Skupni stroški so bili torej približno £40 razen Arduino.

Uvod

Projekt je sestavljen iz dveh delov. Najprej bomo ustvarili osnovno vezje Arduino, ki posluša ukaze iz računalnika, in nastavi RGB LED na ustrezno barvo. Drugi vključuje uporabo nove aplikacije, imenovane Obravnavati in Java na računalniški strani - da ugotovite, katere barve so trenutno na zaslonu, jih povprečite in pošljete na vrata za serijsko komunikacijo, na katere se bo Arduino odzval.

1. del: vezje in Arduino

Vezje, ki ga uporabljamo, je zelo preprosto, kot vidite na spodnjem diagramu. LED trak mora biti na enem koncu opremljen z moškim vtičem, ki ga lahko namestite neposredno v ploščo.

luč medijskega središča

Vaš LED trak se lahko razlikuje, če pa natančno pogledate, boste videli 12v, R, G, B nekje napisan na tirnicah. Te trakove lahko dejansko razrežete na teh bakrenih točkah (na vsake 3 LED na tistih, ki jih imam), tako da, če želite trakove razrezati na vogale televizorja lahko varno storite - niti 5 m ne potrebujete, tako da vam bo morda ostalo še nekaj za prihodnost projekt. Pozitivnih 12 V priključite neposredno na zunanji napajalnik.

dinamična osvetlitev okolja

MOSFET imajo tri zatiče; vrata, odtok, in vir. Vrata so kot elektronsko stikalo, ki ga bo nadziral Arduino. Nato določite tok, ki teče med virom in odtokom. Odtok vsakega MOSFET-a mora biti povezan z zemljo Arduino in ozemljitvijo napajalnika, medtem ko se vir priključi na kanale LED traku.

dinamična osvetlitev okolja

Ko zaključite vezje, prenesite in zaženite to preskusna koda (izvira iz LadyAde, prirejeni zatiči). Morali bi videti, da se vaš LED trak vrti skozi različne barve.

dinamična osvetlitev okolja

2. del: Predelava

Prenesi Obravnavati in teči. Morda boste presenečeni, ko je videti skoraj točno kot razvojno okolje Arduino; zato je Arduino okolje temeljilo na tem, čeprav oba opravljata različne funkcije. Zgrabite to kodoprvotno pri Silicijeva republika vendar sem jih močno spremenil, da so nastavitve velikosti zaslona samodejne in z boljšo zastopanostjo barv - in vzemite si trenutek, da ga pogledate. V osnovi uporablja razred Java, imenovan Robot narediti zajem vsakega zaslona 10ms; nato izbere vsak čuden slikovni pik in povprečno skupno barvo. Če je učinkovitost za vas težava, povečajte skipValue spremenljivka na 3 ali 4, da preskočite več pik - skupni učinek bi moral biti enak, vendar bo tekel hitreje, saj preuči manj pikslov. Na koncu sem dodal filter, ki pomaga nasičiti barvo s povečanjem največjih in najnižjih najdenih najmanjših vrednosti RGB (brez tega sem ugotovil, da so barve preveč bele).

Zaženite aplikacijo; prvič boste verjetno prišli do napake, ko poskuša dostopati do napačnih serijskih vrat.

dinamična osvetlitev okolja

V oknu za odpravljanje napak najdete seznam trenutnih serijskih vrat in si zapišite številko, v katero je vključen vaš Arduino. V mojem primeru na Macu je povezava USB vrata 4. Spremenite številko v tej vrstici v pravilno vrata:

port = nov Serial (ta, Serial.list () [4], 9600); // nastavite hitrost prenosa

Shranite in ponovno zaženite; videli bi majhno okno, ki se pojavi - to je povprečna barva vsega na zaslonu. Zaženite aplikacijo za slikanje ali kaj z močnimi barvami, da jo preizkusite, sicer bo verjetno le prikazal močan odtenek sive. Ko končate testiranje, ustavite aplikacijo, saj potrebujemo dostop do serijskih vrat, da lahko programiramo Arduino.

luč medijskega središča

Nazadnje naložite to kodo na svoj Arduino. Namesto pošiljanja naključnih barv na LED trak, ta koda bere vrednosti iz serijskega vhoda (na katerega Obdelava izhaja). To je dokaj enostavno razumeti, edini težaven del je lahko uporaba označevalca v serijskih podatkih:

če (Serial.available ()> = 4) { če (Serial.read () == 0xff) { rdeča = Serial.read (); zelena = Serial.read (); modra = Serial.read (); } }

To zagotavlja, da beremo pravilne vrednosti bajtov - aplikacija Processing odda označevalca kot "prelomno točko" med vsakim naborom vrednosti, tako da se Arduino ne bo sinhroniziral in mislil, da je zelena vrednost za modra itd.

Ko se naloži koda Arduino (sprva na LED traku ne sme biti izhoda), lahko nato naložite in zaženete aplikacijo Processing; takoj bi morali videti, kako vaša zunanja svetloba deluje.

Tu je video predstavitev, kako se mi je izkazalo z nekaj naključnim tropskim glasbenim videom.

Kaj misliš?! Čeprav ni tako impresiven kot nekaj, kar analizira vsak del zaslona in uporablja posamezne LED slikovne pike, je veliko cenejši in veliko svetlejši. Edina pomanjkljivost tega je, da se mora vse izvajati na računalniku vašega medijskega središča - na primer ne bo delovalo z običajnim oddajanjem televizije ali z vašim Xbox 360. Če imate kakršne koli težave, vprašanja ali predloge, prosimo, vprašajte stran; ali morda povezava do videa dokončane namestitve.

James ima doktorat iz področja umetne inteligence in ima certifikat CompTIA A + in Network +. Je vodilni razvijalec MakeUseOf in svoj prosti čas preživlja z igranjem VR paintball in družabnih iger. Z računalniki gradi že od malih nog.