Реклама

осветљење медијског центраАко гледате пуно филмова на рачунару или медијском центру, сигуран сам да сте се суочили са дилемом осветљења; да ли потпуно искључите сва светла? Да ли их држите у пуној експлозији? Или користите пригушивач за задржавање негде жутог сјаја негде? Па, не трпи више.

За мање од 100 долара можете поставити невероватни систем осветљења који ће одражавати оно што је на екрану; ако је видео плава ноћна сцена, светла ће бити плава; када пламен наранџасте ватре запали, тако ће се и ваша светла. Добродошли у свет амбијенталног РГБ осветљења.

Компоненте

  • РГБ светлосна трака - ово је трака од РГБ ЛЕД-а од 5 метара која се може купити на еБаи-у и испоручити из Хонг Конга за мање од 20 фунти. Ако купујете у продавницама електронике платићете бројилом, а колут од 5 милиона коштаће три или четири пута више, зато купујте на мрежи. Ове врсте ЛЕД трака могу се променити у било коју боју, али само све одједном - не могу се индивидуално подесити.
  • 12в напајање - потребна снага (ампаге) зависи од броја трака ЛЕД-а које ћете повезати. Сваки метар црта отприлике 0,6 ампера, али то зависи од густине ваших ЛЕД-ова, зато проверите да ли су у питању ваше посебне ЛЕД траке. 3А би било довољно за горњу траку од 5 метара коју сам повезао горе, а одвојена напајања могу се купити за око 10 фунти ако не можете да их набавите негде другде.
    instagram viewer
  • 3 к МОСФЕТ Н транзистора - можете проверити јефтиније, али купио сам пакет од 6 (тип СТП16НФ06ФП) за око 10 £. Користе се за изолацију струје из Ардуиноа - повезивање трака директно у Ардуино пржило би је количином струје коју вуку. Потребан вам је 1 МОСФЕТ транзистор по каналу ЛЕД боја, за црвену, зелену и плаву.
  • Ардуино Шта је Ардуино и шта можете учинити са тим?Ардуино је изузетан мали електронички уређај, али ако га никада раније нисте користили, шта су тачно и шта можете да урадите са њим? Опширније - Нисам укључио трошкове ове ставке, јер се претпоставља да ћете је већ имати, а постоје разни клонови које можете купити ако не можете да приуштите службену.

Укупни трошак је, дакле, око £40 не укључујући Ардуино.

Увод

Пројекат се састоји из два дела. Прво ћемо креирати основни Ардуино круг који слуша команде из рачунара и постављати РГБ ЛЕД на одговарајућу боју. Други подразумева употребу нове апликације под називом Обрада и Јава на рачунарској страни - да бисте утврдили које су боје тренутно на екрану, просечиле их и извели на порт за серијску комуникацију на који ће Ардуино реаговати.

Део 1: Круг и Ардуино

Круг који користимо је веома једноставан као што видите из доњег дијаграма. ЛЕД трака треба да се испоручује са мушким утикачем на једном крају који можете да поставите директно у плочу.

осветљење медијског центра

Ваша ЛЕД трака може се разликовати, али ако пажљиво погледате видећете 12в, Р, Г, Б написано негде на шинама. Ове траке се заправо могу резати на овим бакарним тачкама (свака 3 ЛЕД-а на оним које имам), тако да ако желите да пресечете траке на углове вашег телевизора то можете сигурно да урадите - ни пет метара вам није потребно, па ћете можда имати још мало времена за будућност пројекат. Позитивних 12 В прикључите директно на спољно напајање.

динамичко амбијентално осветљење

МОСФЕТ-ови имају три игле; капија, одвод, и извор. Капија је попут електронског прекидача којим ће Ардуино управљати. То онда одређује струју која тече између извора и одвода. Одвод сваког МОСФЕТ-а треба да буде спојен са земљом Ардуино-а и земљом напајања, док се извор повеже са каналима ЛЕД траке.

динамичко амбијентално осветљење

Када завршите круг, преузми и покрени ово тест код (поријеклом из ЛадиАда, измијењени игле). Требали бисте видети како се ЛЕД трака ковитла кроз различите боје.

динамичко амбијентално осветљење

Део 2: Обрада

Преузимање Обрада и трчи. Можда ћете бити изненађени када то изгледа скоро тачно попут Ардуиновог развојног окружења; то је зато што се Ардуино окружење заснивало на њему, иако обе обављају различите функције. Узми овај кодпрвобитно од Силицијумска република али сам ја увелике модификовао да би поставке величине екрана биле аутоматске и са бољом репрезентацијом боја - и одвојите тренутак да је погледате. У основи користи класу Јава која се зове Робот урадити свако снимање екрана 10мс; тада одабире сваки чудан пиксел и просекује укупну боју. Ако је перформанс проблем за вас, повећајте вредност скипВалуе променљива на 3 или 4 да бисте прескочили више пиксела - укупни ефекат треба да буде исти, али ће тећи брже јер испитује мање пиксела. На крају сам додао филтер који помаже у засићењу боје повећањем максималних и смањењем пронађених минималних РГБ вредности (без тога сам открио да су боје превише беле).

Покрените апликацију; први пут ћете вероватно добити грешку када покуша да приступи погрешном серијском прикључку.

динамичко амбијентално осветљење

У прозору за уклањање грешака потражите листу тренутних серијских портова и забележите број поред онога у шта је укључен ваш Ардуино. У мом случају на Мац-у, УСБ веза је порт 4. Промените број у овом ретку у одговарајући порт:

порт = нови Сериал (ово, Сериал.лист () [4], 9600); // поставите брзину преноса

Спремите и поново покрените; требали бисте видети мали прозор који искаче - то представља просечну боју свега на екрану. Покрените апликацију за сликање или нешто јаких боја да бисте је тестирали, јер ће у супротном вероватно бити приказана само мутна нијанса сиве. Зауставите апликацију када завршите тестирање јер нам је потребан приступ серијског порта за програм Ардуино.

осветљење медијског центра

На крају, учитајте овај код на свој Ардуино. Уместо слања насумичних боја на ЛЕД траку, овај код очитава вредности из серијског порта (на који обрада излази). То је прилично лако разумети, једини тежак део може бити употреба маркера у серијским подацима:

иф (Сериал.аваилабле ()> = 4) { иф (Сериал.реад () == 0кфф) { ред = Сериал.реад (); зелена = Сериал.реад (); плава = Сериал.реад (); } }

То осигурава да читамо исправне вредности бајта - апликација Процессинг даје маркер као „прекидну тачку“ између сваког низа вредности тако да Ардуино неће изаћи из синхронизације и помислити да је зелена вредност за плава итд.

Након што се учита Ардуино код (прво на ЛЕД траци не би требало бити излаза), тада можете учитати и покренути апликацију Процессинг; одмах би требало да видите како амбијентално светло делује.

Ево видео демонстрације како ми је то успело са неким насумичним троструким музичким видеом.

Шта мислиш?! Иако није баш импресивно као нешто што анализира сваки део екрана и користи појединачни ЛЕД пиксели, то је пуно јефтиније и много светлије. Једина мана овога је да се све мора покренути на рачунару вашег медијског центра - то неће радити на пример код редовног емитовања телевизије или вашег Ксбок 360. Ако имате било каквих проблема, питања или сугестија, молим вас питајте их; или можда линк до видеа о завршеном подешавању.

Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.