- Потребни материјали:
- Кружни дијаграм:
- Креирање Андроид апликације помоћу обраде:
- Разумевање кода обраде:
- Програмирање вашег Ардуина:
- Дизајн кола и ПЦБ-а користећи ЕасиЕДА:
- Израчунавање и наручивање узорака на мрежи:
- Рад дисплеја Блуетоотх табле:
Било да су то дугачки аутопутеви или улазна врата ваших лекара, свуда имамо постављене табле са информацијама. Али ове табле са натписима често су досадне и с времена на време их није могуће конфигурисати према нашем интересу. Дакле, у овом пројекту ћемо направити Блуетоотх контролну таблу контролисану помоћу Матрик екрана 8 * 8. Јединствена карактеристика овог пројекта је његова андроид апликација која омогућава кориснику да контролише свих 64 ЛЕД-а појединачно са мобилног телефона. Ово омогућава кориснику да са лакоћом креира прилагођене дизајне и прикаже их на ЛЕД дисплеју, звучи занимљиво зар не? !! Па кренимо…
Потребни материјали:
- Ардуино Про мини
- МАКС7219
- ХЦ-05 Блуетоотх модул
- 8 * 8 ЛЕД матрични дисплеј
- 20к отпорник
- ДЦ бачва Јацк
Кружни дијаграм:
Шематски приказ ове ЛЕД плоче контролисане Блуетоотхом направљене помоћу апликације ЕасиЕДА. Исте шеме ћемо користити за развој ПЦБ-а од њега и израду помоћу ЕасиЕДА-е.
Круг је прилично прав напред. Читав пројекат напаја 12В адаптер који се директно даје на Рав пин Ардуино плоче. Овај сирови напон се тада регулише на + 5В који се напаја на Блуетоотх модул и МАКС7219 ИЦ. Прибадаче Тк и Рк Блуетоотх модула повезане су на Д11 и Д10 Ардуина ради омогућавања серијске везе.
Дигитални пинови Д5 до Д7 повезани су са МАКС7219 ИЦ за слање и примање података путем СПИ комуникације. ИСЕТ пин МАКС7219 провучен је високо кроз 20к отпорник.
За овај пројекат сам израдио ПЦБ, можете добити датотеку дизајна ПЦБ-а и користити исту или направити склоп на плочи. Међутим, због његове сложености препоручљиво је или купити 8к8 дисплеј модул или користити ПЦБ
Матрица 8к8 је врло користан модул за приказ и може се користити у многим цоол пројектима:
- Управљање 8к8 ЛЕД матрицом помоћу Распберри Пи
- Померање текстуалног приказа на 8к8 ЛЕД матрици помоћу Ардуина
- 8к8 ЛЕД матрица која користи Ардуино
- 8к8 ЛЕД матрично повезивање са АВР микроконтролером
Креирање Андроид апликације помоћу обраде:
Пре него што почнемо да програмирамо наш Ардуино, требало би да знамо коју врсту података ћемо добити са мобилног телефона да бисмо му одговорили. Па, погледајмо како се креира Андроид апликација и како је можете користити на паметном телефону за управљање 8к8 ЛЕД матрицом.
Андроид апликација за овај пројекат креирана је помоћу софтвера Процессинг. То је апликација за развој отвореног кода и може се лако преузети и користити за развој занимљивих пројеката користећи Ардуино или друге микроконтролере, јер може да развије андроид апликације и системске апликације. Већ смо урадили неколико пројеката користећи Процессинг и можете их погледати кликом на доње везе.
- Уради сам ФМ радио користећи обраду
- Контрола виртуелне стварности / геста помоћу Ардуина
- Приватна соба за ћаскање помоћу Ардуина.
- Ардуино радарски систем који користи АПП за обраду и ултразвучни сензор
- Откривање и праћење лица у реалном времену помоћу Ардуина
- Уради сам брзинометар користећи Ардуино и обраду
- Пинг Понг игра помоћу Ардуино акцелерометра
- Двоножни робот који користи Ардуино
- Уради сам Ардуино термална камера
Враћајући се на тему, немогуће ми је објаснити комплетан код андроид апликације, тако да бисте морали сами да научите обраду, а затим да погледате код да бисте разумели како то функционише. Стога људи који су спремни да прескоче процес учења Обрада може да преузме андроид апликацију са доњег линка
- Преузмите Андроид апликацију
Испод је интерфејс наше Андроид апликације:
АПК датотека се може директно инсталирати на било коју андроид апликацију и покренути као и свака друга апликација. Али уверите се да је ваш ХЦ-05 Блуетоотх уређај назван „ХЦ-05“, јер ће само тада радити.
Разумевање кода обраде:
Људи које занима шта се дешава иза екрана могу даље читати, други могу прећи на следећи наслов. У основи се апликација Андроид повезује са Блуетоотх уређајем названим „ХЦ-05“ током покретања и приказује скуп од 64 ЛЕД диоде у облику кругова. Затим, када корисник притисне круг, круг постаје црвен и број круга се шаље Блуетоотх-у Ардуино преко Блуетоотх-а, по пријему броја круга Ардуино укључује ЛЕД. Погледајмо важне редове програма Обрада да бисмо боље разумели. Комплетни код Андроид апликације можете преузети са доње везе.
- Обрада кода за Андроид апликацију
Класе и објекте користимо за приказ 64 ЛЕД диода, тако да се лако можемо обратити свакој. Као што можете видети у доњем коду, користимо фор петљу за итерацију од 1 до 64 помоћу низа. Ово је било да ће свака ЛЕД диода имати своју вредност Кс положаја, И положаја и боје и можемо их лако променити.
// дипслаи све ЛЕД фор (инт и = 1; и <= 64; и ++) лед_арраи.дисплаи (); // Сви диоде приказују класу Лед { флоат Кс_Пос; флоат И_Пос; боја у боји; // КОНСТРУКТОР Лед (флоат темпк, флоат темпи, цолор темпц) { Кс_Пос = темпк; И_Пос = темпи; боја = темпц; } воид дисплаи () { филл (цолор); елипса (Кс_Пос, И_Пос, лед_диа, лед_диа); } }
ЛЕД се учитавају на екран истим редоследом као и на екрану. Свака ЛЕД диода је одвојена растојањем једнаким пречнику ЛЕД диоде, тако да лако можемо разликовати коју ЛЕД тренутно корисник бира. Као што је приказано у доњем програму, креирамо низ у којем сваки елемент садржи информације о положају Кс, И и боји ЛЕД диоде.
воид лоад_ледс () { лед_арраи = нови Лед; инт а = 1; фор (инт ј = 0; ј <= 7; ј ++) { флоат и = висина / 6 + ј * (лед_диа * 1.5); фор (инт и = 0; и <= 7; и ++) { флоат к = (видтх / 6) + и * (лед_диа * 1.5); // попуњавање (255); // елипса (к, и, лед_диа, лед_диа); лед_арраи = нови Лед (к, и, боја (255,255,255)); а ++; } } }
Главни корак у програму је провера да ли је корисник притиснуо било коју ЛЕД диоду и ако је одговор да, морамо променити боју ЛЕД и послати ЛЕД број путем Блуетоотх везе. Од сада се лако можемо обратити локацији и боји сваке ЛЕД диоде, то можемо учинити само упоређивањем вредности Кс, И места на којем је корисник притиснуо са вредностима Кс, И ЛЕД-а. Ако се вредности стопе једна у другу, тада мењамо стање ЛЕД диоде и такође шаљемо број путем Блуетоотх-а као што је приказано доле.
// проверимо да ли је миш постављен изнад // Ако је одговор да, пошаљите број за ЛЕД (инт и = 1; и <= 64; и ++) { иф ((моусеКс <(лед_арраи.Кс_Пос + лед_диа / 2)) && (моусеКс> (лед_арраи.Кс_Пос - лед_диа / 2)) && (моусеИ <(лед_арраи.И_Пос + лед_диа / 2)) && (моусеИ> (лед_арраи.И_Пос - лед_диа / 2))) {лед_арраи = ново Лед (лед_арраи.Кс_Пос, лед_арраи. И_Пос, лед_цолор); бајтни подаци = {бајт (и)}; бт.броадцаст (подаци); } }
Осим тога, програм такође може ресетовати комплетну ЛЕД диоду тако што ће их све искључити, а такође можете ЛЕД диоду учинити црвеном (УКЉУЧЕНО) или бело (ИСКЉУЧЕНО), тако да за то имамо и дугме за пребацивање. Прекидач се приказује и чека на унос. Ако се притисне, предузеће се одговарајућа радња. Код који ће учинити исто приказан је испод као функција која се позива унутар петље за цртање.
воид лоад_буттонс () { рецтМоде (ЦЕНТАР); тектАлигн (ЦЕНТАР, ЦЕНТАР); ноСтроке (); попуни (# 1БФ2Д4); рецт (ширина / 2-ширина / 4, висина / 1,3, ширина / 4, висина / 12); филл (0); текст („Ресетуј“, ширина / 2-ширина / 4, висина / 1,3); // дугме 1 ако (црвено == тачно) {филл (# 080Ф89); рецт (видтх / 2 + видтх / 4, хеигхт / 1.3, видтх / 4, хеигхт / 12); филл (255,0,0); текст ("ЦРВЕНО", ширина / 2 + ширина / 4, висина / 1.3);} // дугме 2 иф (црвено == нетачно) {филл (# 080Ф89); рецт (видтх / 2 + видтх / 4, хеигхт / 1.3, видтх / 4, хеигхт / 12); филл (255); текст ("БЕЛИ", ширина / 2 + ширина / 4, висина / 1.3);} // дугме 2 } неважеће дугме_за читање () { иф (мишПресс && цлицк_флаг == тачно) { цолор_вал = гет (моусеКс, моусеИ); цлицк_флаг = фалсе; иф (цолор_вал == - 14945580) { бајтни подаци = {0}; бт.броадцаст (подаци); принтлн ("РЕСЕТ"); лоад_ледс (); // учитавање свих олова у положају и боји } иф (цолор_вал == - 16248951) { бите дата = {100}; бт.броадцаст (подаци); иф (црвена == тачно) црвена = нетачно; иначе ако (црвено == нетачно) црвено = тачно; принтлн ("ТОГГЛЕ"); } боја_вал = 0; } }
Програмирање вашег Ардуина:
Комплетан Ардуино Програм за Блуетоотх контролише бежични пројекат одбор је дат на дну овог екрана; можете га директно користити и отпремити на таблу. У наставку су објашњени важни редови програма.
Блуетоотх модул је повезан са пин 10 и 11, па морамо да користимо софтвер серију како би се омогућило серијску комуникацију на овим игле, а онда можемо слушати за податке из тих игле. Добијамо податке примљене од Блуетоотх модула и чувамо их у променљивој која се назива долазна . Ако је вредност долазног сигнала „0“, искључићемо све ЛЕД помоћу доњег кода
иф (БТ.аваилабле ()) { инцоминг = БТ.реад (); Сериал.принтлн (долазно); иф ( долазно == 0) м.цлеар (); // Брише екран
Користећи вредности долазних података морамо да утврдимо коју ЛЕД је корисник притиснуо на мобилном телефону и временску прогнозу да би укључио или искључио ту ЛЕД. Дакле, проверавамо да ли је вредност једнака 100. Ако је вредност 10, то значи да је корисник затражио да пребаци боју ЛЕД-а. Тако пребацујемо променљиву у црвено да бисмо знали да ли ЛЕД треба да се укључи или искључи.
елсе иф (инцоминг == 100) // Провери да ли треба да укључимо или искључимо ЛЕД { иф (ред == труе) ред = фалсе; иначе ако (црвено == нетачно) црвено = тачно; Сериал.принт ("ЦРВЕНО:"); Сериал.принтлн (црвена); }
Коначно, ако је вредност већа од 65, то значи да је корисник притиснуо ЛЕД. На основу броја од 1 до 64 морамо да одредимо коју ЛЕД је корисник притиснуо. Да бисмо пребацили ту ЛЕД, требаће нам вредност Ред и Колона те ЛЕД која се израчунава и чува на променљивим Кс и И, и приказује на доњем коду. Коначно, на основу вредности променљиве црвене боје, укључујемо или искључујемо ЛЕД према корисничком захтеву
елсе иф (долазно <= 64) {// Израчунајте куда УКЉИТИ ро ИСКЉУЧИТИ прекидач ЛЕД = труе; И = долазни / 8; Кс = долазни - (И * 8); ако (долазни% 8 == 0) {Кс = 8; И - = 1;} Серијски.принтлн (Кс - 1); Сериал.принтлн (И); иф (ред == труе) м.сетДот ((Кс - 1), (И), труе); // ЛЕД УКЉУЧЕНО иначе иф (ред == фалсе) м.сетДот ((Кс - 1), (И), фалсе); // ЛЕД искључен }
Дизајн кола и ПЦБ-а користећи ЕасиЕДА:
Да бисмо дизајнирали овај Блуетоотх контролисани матрични екран, изабрали смо мрежни ЕДА алат назван ЕасиЕДА. Раније сам много пута користио ЕасиЕДА и сматрао сам да је врло згодан за употребу, јер има добру колекцију отисака стопала и отворен је извор. Након дизајнирања ПЦБ-а, узорке ПЦБ-а можемо наручити путем њихових јефтиних услуга израде ПЦБ-а. Такође нуде услугу снабдевања компонентама где имају велику залиху електронских компонената и корисници могу да наруче потребне компоненте заједно са наруџбом ПЦБ-а.
Док дизајнирате своје склопове и ПЦБ-ове, такође можете учинити своје дизајне кола и ПЦБ-а јавним, тако да их други корисници могу копирати или уредити и имати користи од вашег рада, такође смо за овај круг учинили јавним читав свој распоред кола и ПЦБ-а, проверите доњи линк:
хттпс://еасиеда.цом/цирцуитдигест/8к8-лед-матрик-дисплаи-цонтрол-витх-блуетоотх
Можете погледати било који слој (горњи, доњи, горњи, свиленкасти, итд.) ПЦБ-а одабиром слоја из прозора „Слојеви“.
Такође можете да видите ПЦБ, како ће изгледати након израде помоћу дугмета Пхото Виев у ЕасиЕДА:
Израчунавање и наручивање узорака на мрежи:
Након завршетка дизајна ове матрице ПЦБ-а са контролисаном Блуетоотх-ом, ПЦБ можете наручити путем ЈЛЦПЦБ.цом. Да бисте наручили ПЦБ од ЈЛЦПЦБ, потребна вам је датотека Гербер. Да бисте преузели Гербер датотеке са ПЦБ-а, само кликните дугме Фабрицатион Оутпут на страници ЕасиЕДА едитор, а затим преузмите са странице ЕасиЕДА ПЦБ за наручивање.
Сада идите на ЈЛЦПЦБ.цом и кликните на Куоте Нов или дугме, а затим можете одабрати број ПЦБ-а који желите да наручите, колико слојева бакра вам треба, дебљину ПЦБ-а, тежину бакра, па чак и боју ПЦБ-а, попут снимка приказано испод:
Након што сте одабрали све опције, кликните на „Сачувај у корпу“, а затим ћете бити преусмерени на страницу на којој можете да учитате Гербер датотеку коју смо преузели са ЕасиЕДА. Отпремите своју Гербер датотеку и кликните на „Сачувај у корпи“. И на крају кликните на Цхецкоут Сецуре да бисте довршили наруџбину, а затим ћете добити своје ПЦБ плоче неколико дана касније. Они производе ПЦБ по врло ниској стопи која износи 2 УСД. Њихово време израде је такође врло кратко, што је 48 сати са ДХЛ испоруком од 3-5 дана, у основи ћете добити своје ПЦБ-ове у року од недељу дана од наручивања.
После неколико дана наручивања ПЦБ-а, добио сам узорке ПЦБ-а у лепом паковању као што је приказано на сликама испод.
А након добијања ових комада, залемио сам све потребне компоненте преко ПЦБ-а.
У својој ПЦБ-у сам направио тупу грешку одабиром погрешног отиска за модул 8 * 8 екрана, па сам морао да користим Перф плочу за монтирање екрана као што је приказано на слици. Али сада се отисак ажурира на ПЦБ-у и можете наручити исправљену ПЦБ-у и лако монтирати модул екрана.
Рад дисплеја Блуетоотх табле:
Када будете спремни са хардвером било путем преузимања ПЦБ-а или успостављања везе на плочи, користите програм Ардуино наведен на крају странице и отпремите га на своју плочу Ардуино. Андроид апликација АПК датотека је такође наведено горе, користе га и инсталирајте апликацију на жељени Андроид уређају.
Укључите хардвер и потражите име уређаја ХЦ-05 на телефону да бисте га упарили. Кључ за пролаз ће подразумевано бити 1234. Након тога отворите апликацију коју смо управо инсталирали. Апликација треба да прикаже „ повезано са ХЦ-05 “ у врху екрана, тада ћете моћи да додирнете ЛЕД на екрану и приметите да се иста ЛЕД такође укључује на плочи.
Такође можете искључити све ЛЕД диоде притиском на тастер за поништавање и одлучити да укључите или искључите одређени ЛЕД притиском на дугме за пребацивање. Подразумевано ће се укључити која ЛЕД лампица коју притиснете. Комплетан рад пројекта можете пронаћи у видео запису испод. Ако имате било каквих проблема са радом, користите поље за коментаре испод или пишите на нашим форумима за више техничке помоћи. Надам се да сте разумели туторијал и уживали у његовој изради.