- Компоненте потребне:
- Објашњење:
- Кружни дијаграм:
- Декодирање сигнала даљинског управљача помоћу Ардуина:
- Израда Андроид апликације за ИР Бластер:
Покренуо сам овај пројекат како бих се решио разних даљинских управљача у свом дому и изградио нешто јединствено што би могло да садржи карактеристике свих њих. Ту идеју сам добио када сам видео један од мобилних телефона мог пријатеља са уграђеним ИР бластером, и тада сам одлучио да не купујем сличан телефон, већ да направим сопствени уређај који би требао бити компатибилан са мојим постојећим телефоном. Дакле, овде ћемо претворити Андроид телефон у ИР даљински управљач помоћу Ардуина за контролу различитих уређаја код куће.
Компоненте потребне:
- Ардуино Уно
- ИР ЛЕД
- ТСОП-ИР пријемник (1838Т)
- Блуетоотх модул (ХЦ05)
- Андроид уређај (телефон, таблет итд.)
Објашњење:
Генерално користимо два даљинска управљача за управљање телевизором код куће, један за телевизију и један за Сет-Топ Бок, тако да овде у овом пројекту циљам ова два даљинска управљача и направим Андроид телефон који ради као ИР Бластер тако да се телевизором може управљати помоћу телефона, без додиривања било ког даљинског управљача.
Коришћење плоче Ардуино Уно управо ми је олакшало бављење делом ИЦ декодирања и кодирања. Цустом маде штит само додаје на погодности део овог пројекта. Штит се састоји од ТСОП ИР пријемника (1838Т), ИР ЛЕД и Блуетоотх модула (ХЦ-05), погледајте слику испод:
Можете да направите прилагођени штит или да директно повежете компоненте са Ардуином, као што је приказано у 'Дијаграму споја' у доњем одељку.
Пре него што кренемо напред, прво разговарајмо о томе „како раде даљински управљачи“. Већина ИР даљинских управљача ради на фреквенцијама од 38 КХз (то је разлог зашто сам изабрао 18 38 Т). Даље укључивањем ове теме препознат ћете да у овим методама ИР пријеноса података не постоји фиксно представљање нула и јединица. Ови кодови користе различите технике кодирања које проучавамо у нашем инжењерском програму (с обзиром да сам студент електронике). Значај 38 КХз је у томе што је то фреквенција на којој сигнал осцилира када је логично висок, тј. Ово је носећа фреквенција сигнала. Погледајте слику испод; ово је пример НЕЦ протокола. Ово ће ваш концепт учинити јаснијим:
Дакле, ево како овај ИР Бластер ради; Андроид телефон са прилагођеном Андроид апликацијом шаље сигнал у Ардуино коло преко Блуетоотха, даље Ардуино прима сигнал преко ТСОП-ИР пријемника (1838Т) и анализира га. Тада Ардуино наређује ИР ЛЕД да трепће у одређеном обрасцу, што одговара дугмету притиснутом на тој апликацији Андроид уређаја. Овај образац трептања снима ИР пријемник ТВ-а или Сет-Топ бок уређаја и он се у складу с упутствима придржава попут промене канала или повећања јачине звука.
Али пре тога морамо декодирати постојеће даљинске управљаче. Као што је раније поменуто, у овом пројекту сам користио два даљинска управљача, један који комуницира са телевизором, док је други за Сет-топ бок повезан на ТВ.
Кружни дијаграм:
Декодирање сигнала даљинског управљача помоћу Ардуина:
Овде Ардуино плоча ради у две фазе, једна је када је користите за декодирање ИР кодова са даљинског управљача, а друга када је користите као ИР бластер уређај.
Разговарајмо о првој фази. Сада да бих декодирао кодове ИР дугмета, користио сам заглавну датотеку ИРремоте Кена Схирриффа . Ова датотека заглавља има много унапред дефинисаних примера / кодова само да би нам олакшао рад са ИЦ кодовима:
- Прво је потребно да преузмете и инсталирате ИР удаљену библиотеку овде хттпс://гитхуб.цом/з3т0/Ардуино-ИРремоте.
- Распакујте га и ставите у свој Ардуино директоријум „Библиотеке“. Затим преименујте извучену фасциклу у ИРремоте.
- Затим спалите доле наведени код у Ардуино, прикључите прилагођени штит као што је приказано горе и поставите даљински управљач који ће се декодирати испред ТСОП ИР пријемника. Отворите серијски монитор који одговара овом Ардуину и притисните било које жељено дугме са даљинског управљача. Видјет ћете неке информације приказане преко терминала, те информације укључују врсту кода, његову вриједност и количину битова који су с њим повезани. Ево како то изгледа:
#инцлуде
Када завршите са жељеним делом декодирања, забележите све вредности декодирања и остале информације притиснутим одговарајућим именом дугмета. Ово ће служити као база података за следећу фазу Ардуина. Горњи програм је преузет из директоријума „примери“ библиотеке ИРремоте, можете погледати још примера да бисте сазнали више о коришћењу ИР даљинског управљача. Дакле, тако смо декодирали ИР даљински излаз.
Сада нарежите код, дат у одељку Цоде на крају, на исту ту плочу. Честитам, завршили сте са првом половином овог пројекта.
Израда Андроид апликације за ИР Бластер:
Следи друга половина, израда Андроид апликације. Једноставно више волим да користим МИТ-ов АПП инвентор-2 за прављење таквих врста апликација. Ако сте аматер у Андроид кодирању, ово ће вам уштедети време и пружити добре резултате. Главне компоненте коришћене у изради ове апликације нису много, само неколико тастера и Блуетоотх клијентски пакет. Док кодирате апликацију, наведите одговарајући текст који ће се послати за свако дугме притиснуто на екрану, што ће тражити од Ардуина да трепће ИР ЛЕД на исти начин као што би то урадио појединачни даљински управљач; такође се уверите да сте дали тачну адресу свог Блуетоотх ХЦ-05 модула. Ево како ће изгледати коначна апликација на вашем Андроид паметном телефону:
Ево корака за израду апликације:
КОРАК 1:
Пријавите се на овај линк: аи2.аппинвентор.мит.еду или покушајте да потражите МИТ аппинвентор-2 на Гоогле-у. За пријаву на АИ2 потребан је Гоогле налог, па ако га немате, направите га.
КОРАК 2:
Једном када се пријавите са Гоогле налогом, бићете преусмерени на радну веб страницу АИ2, која изгледа овако:
Започните нови пројекат кликом на картицу „Пројекти“ на врху и изаберите „Покрени нови пројекат“. Када завршите са именовањем и са свим, приказаће вам се празан екран у који можете да поставите дугмад и текст као што је горе приказано. Ово је ГУИ екран на којем ви одлучујете како ће апликација изгледати кориснику.
Да бисте користили пакет дугмади, одаберите картицу „Дугме“ на левој страни екрана у одељку „Кориснички интерфејс“. Само повуците било који пакет из левог менија и спустите га на радни екран. Слично томе, за приказ било каквих текстова везаних за текст, користите пакет „Ознака“.
КОРАК 3:
Након што сте распоредили све своје дугмиће и налепнице, сада је време да направите код за ову апликацију. Али пре тога морамо да одаберемо и Блуетоотх пакет за комуникацију са Ардуином.
Приметићете да се овај пакет не приказује на екрану, већ се налази под „Невидљиве компоненте“. То су компоненте које немају значај у саставу ГУИ-ја.
КОРАК 4:
Следи одељак за кодирање, у којем ћете дефинисати функцију за компоненте које сте изабрали и са којима желите да радите.
На левој страни екрана приметићете све оне пакете које сте изабрали у одељку ГУИ. Горња слика показује које све компоненте постоје у одређеном пакету који можете искористити. Такође имајте на уму да је адреса Блуетоотх модула потребна у текстуалном формату.
СЕТП 5:
Када осетите да је апликација спремна за употребу и такође нема грешака, кликните на картицу „Буилд“, као што је приказано горе, и одаберите другу опцију. Ово ће преузети вашу креирану апликацију на рачунар у „.апк“ формату. Затим само пренесите ову.апк датотеку на било који Андроид уређај и кликните на њу да бисте је инсталирали.
Дакле, на овај начин можете паметним телефоном управљати било којим ИР даљинским управљачем, потребно је само декодирати даљински управљач било којим уређајима којима желите да управљате телефоном и заменити декодирани ХЕКС код даљинских тастера у Ардуино коду.