Reklāma

mediju centra gaismaJa datorā vai multivides centrā skatāties daudz filmu, esmu pārliecināts, ka esat saskāries ar apgaismojuma dilemmu; vai tu pilnībā izslēdz visas gaismas? Vai jūs uzturat viņiem pilnu sprādzienu? Vai arī jūs izmantojat aptumšošanas slēdzi, lai kaut kur saglabātu blāvu dzeltenu mirdzumu? Nu, vairs necietīsit.

Par mazāk nekā 100 ASV dolāriem varat izveidot pārsteidzošu apgaismojuma sistēmu, kas atspoguļos ekrānā redzamo; ja video ir zila nakts ainava, gaismas būs zilas; kad iedegsies oranža uguns liesma, iedegsies arī jūsu gaismiņas. Laipni lūdzam apkārtējā RGB apgaismojuma pasaulē.

Komponenti

  • RGB gaismas sloksne - tā ir 5 metru liela RGB gaismas diožu josla, ko var iegādāties eBay un nosūtīt no Honkongas par katru mazāk par 20 GBP. Ja jūs iegādājaties elektronikas veikalos, jums būs jāmaksā par skaitītāju, un 5 m spole maksās trīs vai četras reizes vairāk, tāpēc pērciet tiešsaistē. Šāda veida LED sloksnes var mainīt uz jebkuru krāsu, bet tikai visas uzreiz - tās nevar individuāli pielāgot.
  • 12 V barošanas avots - nepieciešamā jauda (amplitūda) ir atkarīga no tā, cik daudz gaismas diožu joslu jūs pievienosit. Katrs skaitītājs ievelk aptuveni 0,6 ampērus, bet tas ir atkarīgs no jūsu gaismas diožu blīvuma, tāpēc noteikti pārbaudiet savu LED. 3A būtu pietiekami, ja 5 m joslu es savienotu iepriekš, un atsevišķus barošanas blokus var iegādāties par aptuveni 10 GBP, ja nevarat tos iegādāties citur.
  • 3 x MOSFET N tranzistori - Jūs, iespējams, atradīsit lētāku, bet es nopirku 6 paciņu (tips STP16NF06FP) apmēram 10 sterliņu mārciņu. Tos izmanto, lai izolētu strāvu no Arduino - savienojot sloksnes tieši ar Arduino, to apcep ar to patērēto strāvas daudzumu. Katram LED krāsu kanālam ir nepieciešams 1 MOSFET tranzistors sarkanai, zaļai un zilai krāsai.
  • Arduino Kas ir Arduino un ko jūs ar to varat darīt?Arduino ir ievērojama maza elektronikas ierīce, taču, ja nekad to vēl nekad neesat izmantojis, tad tieši kādi tie ir, un ko jūs varat darīt ar vienu? Lasīt vairāk - Es neesmu iekļāvis šīs preces izmaksas, jo tiek pieņemts, ka jums tāda jau ir, un ir daudz dažādu klonu, kurus varat iegādāties, ja nevarat atļauties oficiālu.

Tāpēc kopējās izmaksas bija aptuveni £40 neskaitot Arduino.

Ievads

Projekts sastāv no divām daļām. Vispirms mēs izveidosim pamata Arduino ķēdi, kas klausās komandas no datora un iestata RGB gaismas diodes atbilstošā krāsā. Otrajā gadījumā tiek izmantota jauna programma ar nosaukumu Apstrāde un Java datora pusē - lai noskaidrotu, kādas krāsas pašlaik ir ekrānā, vidējās tās un izvadiet tās uz seriālo sakaru portu, lai Arduino reaģētu.

1. daļa: Circuit un Arduino

Kā mēs redzam no zemāk redzamās diagrammas, mūsu izmantotā shēma ir ļoti vienkārša. LED sloksnei jābūt piegādātai ar spraudkontaktu, kura vienā galā var ievietot tieši maizes dēli.

mediju centra gaisma

Jūsu LED sloksne var atšķirties, bet, ja ieskatīsities tuvāk, redzēsit 12v, R, G, B kaut kur uzrakstīts uz sliedēm. Šīs sloksnes faktiski var sagriezt šajos vara punktos (ik pēc 3 gaismas diodēm uz tām, kuras man ir), tāpēc, ja vēlaties sagriezt sloksnes pie televizora stūros to droši varat izdarīt - arī jums nav jālieto viss 5 m, tāpēc jums, iespējams, ir palicis kaut kas nākotnē projekts. Pievienojiet pozitīvo 12 V tieši ārējam barošanas avotam.

dinamisks apkārtējās vides apgaismojums

MOSFET ir trīs tapas; vārti, notekas, un avots. Vārti ir kā elektroniskais slēdzis, kuru Arduino kontrolēs. Tas nosaka strāvu, kas plūst starp avotu un kanalizāciju. Katra MOSFET kanalizācijai jābūt savienotai ar Arduino zemi un barošanas avota zemi, kamēr avots savienojas ar LED sloksnes kanāliem.

dinamisks apkārtējās vides apgaismojums

Kad esat pabeidzis ķēdi, lejupielādējiet un palaidiet šo testa kods (sākotnēji no LadyAda, tapas pārveidotas). Jums vajadzētu redzēt, kā jūsu LED sloksne virpuļo dažādās krāsās.

dinamisks apkārtējās vides apgaismojums

2. daļa: Apstrāde

Lejupielādēt Apstrāde un skrien. Jūs varat būt pārsteigts, ja atradīsit to izskatu gandrīz precīzi piemēram, Arduino attīstības vide; tas ir tāpēc, ka Arduino vide tika balstīta uz to, lai gan viņi abi veic dažādas funkcijas. Paķer šo kodusākotnēji Silīcija Republika bet es tos esmu stipri pārveidojis, lai ekrāna izmēra iestatījumi būtu automātiski un ar labāku krāsu attēlojumu - un veltiet laiku, lai to pārdomātu. Pamatā tā izmanto Java klasi ar nosaukumu Robots katru veikt ekrāna tveršanu 10 ms; tad tas izvēlas katru nepāra pikseļu un vidējo krāsu. Ja veiktspēja ir problēma jums, palieliniet skipValue mainīgs uz 3 vai 4, lai izlaistu vairāk pikseļu - kopējam efektam jābūt tādam pašam, bet tas darbosies ātrāk, jo tas pārbaudīs mazāk pikseļu. Visbeidzot es pievienoju filtru, kas palīdz piesātināt krāsu, palielinot maksimālo un samazinot atrasto minimālo RGB vērtību (bez tā es atklāju, ka krāsas ir pārāk baltas).

Palaidiet lietotni; Pirmo reizi jūs, iespējams, iegūsit kļūdu, mēģinot piekļūt nepareizam seriālajam portam.

dinamisks apkārtējās vides apgaismojums

Pārbaudiet atkļūdošanas logā pašreizējo seriālo portu sarakstu un atzīmējiet numuru blakus tam, kurā ir pievienots jūsu Arduino. Manā gadījumā Mac datorā USB savienojums ir 4. ports. Mainiet šīs līnijas numuru uz pareizo portu:

ports = jauns seriāls (šis, Serial.list () [4], 9600); // iestatīts pārsūtīšanas ātrums

Saglabāt un atkārtoti palaist; jums vajadzētu parādīties nelielā logā - tas parāda visu ekrānā redzamo krāsu vidējo krāsu. Lai to pārbaudītu, palaidiet krāsošanas lietotni vai kaut ko ar spēcīgām krāsām, pretējā gadījumā tajā, iespējams, tiks parādīts tikai drūms pelēks nokrāsa. Kad esat pabeidzis testēšanu, pārtrauciet lietojumprogrammu, jo mums ir nepieciešama seriālā porta pieeja Arduino programmēšanai.

mediju centra gaisma

Visbeidzot ielādēt šo kodu uz jūsu Arduino. Tā vietā, lai gaismas diožu sloksnei nosūtītu izlases krāsas, šis kods nolasa vērtības no seriālā porta (kuru apstrāde izvada). Tas ir diezgan viegli saprotams, vienīgā sarežģītā daļa var būt marķiera izmantošana sērijas datos:

if (Seriāla.pieejamība ()> = 4) { if (Serial.read () == 0xff) { sarkans = Serial.read (); zaļš = Serial.read (); zils = Serial.read (); } }

Tas nodrošina pareizu baitu vērtību lasīšanu - lietotne Processing izvada marķieri kā “pārtraukuma punktu” starp katru vērtību kopu, lai Arduino neizkļūtu no sinhronizācijas un uzskatītu, ka zaļā vērtība ir paredzēta zils utt.

Kad Arduino kods ir augšupielādēts (sākotnēji LED sloksnei nevajadzētu būt izvadei), pēc tam varat ielādēt un palaist lietotni Processing; nekavējoties jums vajadzētu redzēt, kā darbojas jūsu apkārtējais apgaismojums.

Šeit ir video demonstrācija par to, kā tas man darbojās ar kādu nejaušu, trippy mūzikas video.

Ko tu domā?! Lai gan tas nav tik iespaidīgs kā kaut kas, kas analizē katru ekrāna daļu un tiek izmantots atsevišķi LED pikseļi, tas ir daudz lētāk un daudz gaišāks. Vienīgais mīnuss tam ir tas, ka viss ir jāvada jūsu multivides centra datorā - tas nedarbosies, piemēram, ar parastu TV apraidi vai, piemēram, jūsu Xbox 360. Ja jums ir kādas problēmas, jautājumi vai ieteikumi, lūdzu, jautājiet prom; vai varbūt saite uz pabeigtas iestatīšanas video.

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņš ir sertificēts CompTIA A + un Network +. Viņš ir galvenais MakeUseOf izstrādātājs un brīvo laiku pavada, spēlējot VR peintbolu un galda spēles. Kopš mazotnes viņš būvēja datorus.