- Компоненте потребне:
- Обрнути инжењеринг:
- Објашњење:
- Цирцуит Цоннецтионс:
- Ардуино програм:
- Коришћење обраде за прављење Андроид апликације:
У овом пројекту користићемо постојећи ФМ радио који је давно поправљен, да бисмо га претворили у паметни бежични ФМ радио који се контролише помоћу телефона, уз помоћ Ардуина и Процессинга.
Исти поступак можемо претворити било који ручно управљани електронски уређај у паметни уређај. Сваки електронски уређај ради уз помоћ сигнала. Ови сигнали могу бити у смислу напона или струје. Сигнали се могу покретати ручно уз помоћ директне интеракције корисника или уз помоћ бежичног уређаја.
На крају овог пројекта моћи ћемо да претворимо већину наших уобичајених електронских уређаја, попут радија који ради на дугмад, у паметни бежични уређај којим паметни телефон може управљати преко Блуетоотх-а. Да бисмо то постигли мораћемо да урадимо две главне ствари.
1. Предвидите како се генеришу сигнали у постојећем механичком систему тастера.
2. Пронађите начин за покретање истог сигнала уз помоћ малог додатног кола.
Па, кренимо…
Компоненте потребне:
За овај пројекат могу се одабрати стари или некоришћени електронски уређаји попут радија, ТВ-а, ЦД уређаја или кућног биоскопа. Стварне компоненте могу се разликовати у зависности од уређаја који сте изабрали. Али да би био бежичан, требао би нам микроконтролер који је овде Ардуино и бежични медијум који је ХЦ-05 Блуетоотх модул.
Обрнути инжењеринг:
Добро, сада сам одабрао стари ФМ радио уређај који је одавно престао да ради. А када сам га отворио, открио сам да су дугмад на њему престала да раде. Ово ће бити савршен уређај за рад, јер нам више неће бити потребни тастери, јер ћемо га у потпуности учинити бежичним. Доња слика приказује Радио који сам отворио.
Ово је било подешавање дугмета мог радија (изнад слике). Као што видите, постоји осам тастера са којих радио прима улаз. Такође можете приметити да се на плочи налази осам отпорника. Шта можете закључити из овога…? Да, свака резиста је повезана на прекидач. Сада погледајмо задњу страну плоче:
Можете пронаћи везу уз помоћ ПЦБ стаза, али ако сте и даље збуњени, можете више користити свој милиметар у повезивању и схватити коло. Ова плоча има три терминала (заокружена црвеном бојом) који дају сигнале главној плочи ФМ радија. Ови пинови су означени као С1, С2 и 1,7В. То значи да се константни напон од 1,7 Волта шаље са главне плоче на ову плочу и како корисник притисне било које дугме, доћи ће до пада напона на одговарајућем отпору и кроз пинове С1 и С2 променљиви напон ће се послати назад. Тако функционише већина тастера у нашим електронским уређајима. Сад кад смо схватили како је то функционисало, учинимо то бежичним.
Објашњење:
Дакле, да бисмо га учинили бежичним, једноставно морамо дати напон између 0 - 1,7 В на С1 и уземљити главну плочу. Постоји неколико начина на које можете опонашати подешавање ових дугмади помоћу микроконтролера.
Можемо користити дигитални потенциометар и омогућити да пружа отпор на плочи како је програмирано и када је потребно. Али ово ће ствари учинити компликованим и скупим, јер рад са Дигипотом захтева СПИ, а Дигипоти су скупи.
Такође можемо користити транзисторску мрежу отпорника у којој се сваки отпорник различитих вредности активира транзистором који заузврат контролише сам микроконтролер. Али опет да бих то урадио за осам тастера, склоп ће се закомпликовати.
Једноставан начин за то је директно генерирање потребног промјењивог напона од микроконтролера и његово напајање на сигналне пинове. Нажалост, Ардуино има само АДЦ и нема ДАЦ. Али, срећом имамо ПВМ у Ардуину. Овај ПВМ се може натерати да делује као променљиви напон уз помоћ једноставног РЦ нископропусног филтера.
Испод је приказан нископропусни филтер, кључна компонента овде је кондензатор који ће уземљити читав пулсирајући сигнал и чист ДЦ се шаље као излаз. Дакле, ПВМ сигнали из Ардуина морају бити послати кроз нископропусни филтер и затим дати сигналној табли ФМ радија.
Коло се лако гради на тачкарској плочи као што је приказано горе. Овде је црна жица за уземљење, а плаве и зелене жице са леве стране биће послате на наше ФМ плоче С1 (зелена) и С2 (плава), а жице с десне стране примаће ПВМ сигнале са Ардуино пин-а 9 и 10 (погледајте горњу слику) и пређите на ФМ плочу преко филтра ниских пролаза. Блуетоотх модул користи пинове 11 и 12 као Рк и ТКС.
Сада можемо генерисати ПВМ сигнале од 0 волта до 1,7 волта и сазнати како се наш радио понаша за различите нивое напона. Следећи корак је учинити ову ствар бежичном.
Цирцуит Цоннецтионс:
Ова шема приказује целокупно подешавање филтра ниских пролаза и Блуетоотх-модула ХЦ-05 повезаног на Ардуино Мега за ФМ радио под контролом Блуетоотх-а.
Ардуино програм:
Програм за Ардуино дат је у одељку Цоде испод. Такође можете да тестирате опсег променљивог напона за свој електронски уређај помоћу овог програма овде.
Пре него што започнемо са израдом сопствене Андроид апликације за наш радио, препоручљиво је да тестирате бежичну функцију уз помоћ апликације Терминал Блуетоотх Монитор, као што је приказано у видеу испод. Погледајте овај чланак за конфигурисање апликације Блуетоотх Терминал на Ардуину. Једном када се уверимо у његов рад, можемо да пређемо на прављење сопствене Андроид апликације.
Коришћење обраде за прављење Андроид апликације:
Супер је учинити наш уређај бежичним, али такође можемо додати неки лични печат свом уређају креирајући сопствену Андроид апликацију. Уређајем можемо управљати у аутоматском распореду или на основу ваших аларма за буђење. Можете чак и да натерате радио да репродукује ваш омиљени канал када се вратите кући. Машта је овде ваша граница. Али за сада ћемо створити једноставан кориснички интерфејс помоћу обраде, ова апликација ће имати само неколико тастера помоћу којих можете да контролишете свој ФМ радио.
Процессинг је софтвер отвореног кода који уметници користе за графичко дизајнирање. Овај софтвер се користи за развој софтвера и Андроид апликација.
Код за обраду Андроид апликације за управљање овим бежичним ФМ радиом дат је овде:
- Код за обраду Андроид апликација за управљање ФМ радиом
Прво смо направили ову апликацију на рачунару у ЈАВА режиму, да бисмо је правилно тестирали, ево и кода за обраду исте. Кликните десним тастером миша и кликните на „Сачувај везу као..“ да бисте преузели датотеку кода. Затим отворите датотеку у софтверу „Обрада“ и кликните на дугме „Покрени“ да бисте проверили како ће изгледати на телефону. Морате инсталирати софтвер 'Обрада' да бисте отворили *.пде датотеке.
Након што смо тестирали апликацију у ЈАВА режиму, можемо је лако претворити у Андроид режим променом на Андроид картицу у горњем десном углу прозора Обрада. Да би наш Андроид телефон укључио Блуетоотх и аутоматски се повезао са нашим ХЦ-05 модулом, морамо да додамо следеће кодове у наш постојећи Јава програм како би постао Андроид апликација. Већ смо навели пуни Андроид код у горњој вези, тако да га можете директно користити.
Испод су неке датотеке заглавља које омогућавају Блуетоотх функције:
импорт андроид.цонтент.Интент; импорт андроид.ос.Бундле; импорт кетаи.нет.блуетоотх. *; импорт кетаи.уи. *; импорт кетаи.нет. *; импорт андроид.блуетоотх.БлуетоотхАдаптер; импорт андроид.виев.КеиЕвент;
Испод линије комуницирамо са Блуетоотх адаптерима за наше телефоне користећи Кетаи библиотеку, а наш адаптер називамо бт .
БлуетоотхАдаптер блуетоотх = БлуетоотхАдаптер.гетДефаултАдаптер (); КетаиБлуетоотх бт;
Испод дела кода покренуће захтев за корисника који тражи да укључи Блуетоотх приликом покретања апликације.
// За покретање БТ-а на почетку ********* воид онЦреате (Бундле саведИнстанцеСтате) {супер.онЦреате (саведИнстанцеСтате); бт = нови КетаиБлуетоотх (ово); } воид онАцтивитиРесулт (инт рекуестЦоде, инт ресултЦоде, Интент дата) {бт.онАцтивитиРесулт (рекуестЦоде, ресултЦоде, подаци); } // **********
Овде упућујемо нашу Андроид апликацију са којим Блуетоотх уређајем морамо да се повежемо. Ред бт.цоннецтТоДевицеБиНаме (избор); очекујте име уређаја од наше функције подешавања. Будући да је наш Блуетоотх уређај назван „ХЦ-05“, доњи ред је додат у подешавању. Ово име ће се разликовати у зависности од имена ваших Блуетоотх модула.
// За одабир Блуетоотх уређаја ********** воид онКетаиЛистСелецтион (КетаиЛист клист) {Стринг селецтион = клист.гетСелецтион (); бт.цоннецтТоДевицеБиНаме (избор); // за сада располажемо листом клист = нулл; } // **********
бт.цоннецтТоДевицеБиНаме ("ХЦ-05");
Или можете да извршите ове промене у Процессинг Цоде за рачунар (Јава режим) или можете директно да користите наш Андроид Процессинг код дат у горњој вези. Затим директно повежите телефон са преносним рачунаром помоћу податковног кабла и омогућите УСБ отклањање грешака на телефону. Сада кликните на дугме Репродукуј у прозору за обраду на рачунару, апликација ће се директно инсталирати на ваш Андроид телефон и аутоматски ће се покренути. То је тако лако, па само пробајте.
Слика доле представља наш кориснички интерфејс за Андроид апликацију заједно са прозором за кодирање. Погледајте Видео да бисте разумели и покренули код на Андроид телефону, као и на рачунару.
То је то што смо претворили наш стари ФМ радио у бежични модерни уређај којим може да управља наша Андроид апликација. Надам се да ће ово помоћи људима да почну радити, али ако су вам потребне било какве смернице као и увек, можете да користите одељак за коментаре и биће нам драго да вам помогнемо.