- Инсталирање потребних пакета за Блуетоотх комуникацију:
- Упаривање уређаја са Распберри Пи преко Блуетоотх-а:
- Кружни дијаграм:
- Управљање ЛЕД-ом помоћу Андроид апликације БлуеТерм:
- Објашњење програмирања:
Распберри Пи је веома популаран за ИоТ пројекте због своје неприметне могућности бежичне комуникације путем Интернета. Распберри Пи 3 има уграђени Ви-Фи и Блуетоотх, а Блуетоотх је веома популаран протокол бежичне комуникације. Дакле, данас ћемо контролисати Распберри Пи ГПИО Пин преко Андроид апликације помоћу Блуетоотх-а.
Овде користимо Распберри 2 Пи Модел Б који нема уграђени Блуетоотх, па користимо једноставни УСБ Блуетоотх донгле. Поред тога, требају нам само отпорник (220Р) и ЛЕД за демонстрацију ГПИО управљања. Овде користимо РФЦОММ Блуетоотх протокол за бежичну комуникацију.
Програмирање за Блуетоотх у Питхону следи модел програмирања сокета, а комуникација између Блуетоотх уређаја врши се преко РФЦОММ утичнице. РФЦОММ (Радио Фрекуенци Цоммуницатион) је Блуетоотх протокол који пружа емулиране РС-232 серијске портове и назива се и емулација серијског порта. Профил серијског порта Блуетоотх заснован је на овом протоколу. РФЦОММ је веома популаран у Блуетоотх апликацијама због своје широке подршке и јавно доступног АПИ-ја. Везан је за Л2ЦАП протокол.
Такође смо користили Блуетоотх модул ХЦ-06 у нашем претходном пројекту: ЛЕД диоде управљане гласом помоћу Распберри Пи. Такође погледајте наше претходне пројекте Распберри Пи заједно са неким добрим ИоТ пројектима.
Инсталирање потребних пакета за Блуетоотх комуникацију:
Пре почетка морамо да инсталирамо неке софтвере за подешавање Блуетоотх комуникације у Распберри Пи. Требали бисте имати Распбиан Јессие инсталирану меморијску картицу спремну са Распберри Пи. Погледајте овај чланак да бисте инсталирали Распбиан ОС и започели рад са Распберри Пи. Дакле, сада прво морамо да ажурирамо Распбиан користећи наредбе у наставку:
судо апт-гет упдате судо апт-гет надоградња
Тада морамо да инсталирамо неколико пакета повезаних са Блуетоотх-ом:
судо апт-гет инсталирај блуетоотх блуеман блуез
Затим поново покрените Распберри Пи:
судо ребоот
БлуеЗ је пројекат отвореног кода и службени Линук Блуетоотх протокол. Подржава све основне Блуетоотх протоколе и сада је постао део званичног Линук кернела.
Блуеман нуди Десктоп интерфејс за управљање и контролу Блуетоотх уређаја.
Коначно, потребна нам је библиотека питхон за Блуетоотх комуникацију како бисмо могли да шаљемо и примамо податке путем РФЦОММ-а користећи језик Питхон:
судо апт-гет инсталирај питхон-блуетоотх
Такође инсталирајте ГПИО библиотеке подршке за Распберри Пи:
судо апт-гет инсталирај питхон-рпи.гпио
Сада смо завршили са инсталирањем потребних пакета за Блуетоотх комуникацију у Распберри Пи.
Упаривање уређаја са Распберри Пи преко Блуетоотх-а:
Упаривање Блуетоотх уређаја, попут мобилног телефона, са Распберри Пи је врло једноставно. Овде смо упарили Андроид паметни телефон са Распберри Пи. Претходно смо инсталирали БлуеЗ у Пи, који пружа услужни програм за командну линију под називом „блуетоотхцтл“ за управљање нашим Блуетоотх уређајима. Али пре тога, повежите УСБ Блуетоотх донгле са Распберри Пи и проверите да ли је детектован или не, помоћу наредбе испод:
лсусб
Сада отворите услужни програм блуетоотхцтл помоћу наредбе испод:
судо блуетоотхцтл
Све наредбе услужног програма блуетоотхцтл можете проверити тако што ћете откуцати „помоћ“ . За сада морамо унети наредбе испод наведеним редоследом:
# напајање # агент укључен # видљив # упозорен # скенирање укључено
Након последње наредбе „скенирај укључено“, на листи ћете видети свој Блуетоотх уређај (мобилни телефон). Уверите се да је на вашем мобилном телефону укључен Блуетоотх и да га виде уређаји у близини. Затим копирајте МАЦ адресу свог уређаја и упарите је помоћу дате команде:
пар
Тада ће се од вас затражити да унесете лозинку или закачите у конзолу терминала, затим тамо унесите лозинку и притисните ентер. Затим унесите исту лозинку у свој мобилни телефон када се то затражи и сада сте успешно упарени са Распберри Пи. Такође смо објаснили читав овај поступак у нашем видеу датом на крају.
Као што је раније речено, за упаривање мобилног телефона можете да користите и интерфејс за радну површину. Након инсталације Блуеман-а, видећете икону Блуетоотх на десној страни радне површине Распберри Пи, као што је приказано доле, помоћу које можете лако извршити упаривање.
Кружни дијаграм:
Шема кола је врло једноставна, управо смо повезали ЛЕД на ПИН 40 (ГПИО 21) Распберри Пи отпорником од 220 Охм:
Управљање ЛЕД-ом помоћу Андроид апликације БлуеТерм:
Сада након рашчлањивања мобилног телефона, морамо да инсталирамо Андроид апликацију за комуникацију са Распберри Пи помоћу Блуетоотх серијског адаптера. Као што је раније речено, РФЦОММ / СПП протокол емулира серијску комуникацију преко Блуетоотх-а, па смо овде инсталирали апликацију БлуеТерм која подржава овај протокол.
Такође можете да користите било коју другу апликацију Блуетоотх Терминал која подржава комуникацију путем РФЦОММ утичнице.
Сада након преузимања и инсталирања апликације БлуеТерм, покрените доленаведени програм Питхон са терминала и истовремено повежите упарени распберрипи уређај са апликације БлуеТерм.
Након успешне везе видећете повезану: распберрипи у горњем десном углу апликације као што је приказано доле:
Сада можете само да унесете '1' или '0' из апликације БлуеТерм да бисте ГПИО пин поставили ВИСОКО и НИСКО, што заузврат укључује и искључује ЛЕД диоду повезану на овај пин. Притисните 'к' да бисте изашли из програма. Можете да користите Гоогле Воице Кеибоард тастатуру за управљање ГПИО-ом помоћу вашег Воице-а. Проверите комплетну демонстрацију у видеу датом на крају.
Дакле, ово је начин на који можете бежично да контролишете ГПИО пин помоћу Андроид апликације преко Блуетоотх-а. Такође проверите како се користи Блуетоотх са Ардуином.
Објашњење програмирања:
Питхон програм за контролу Распберри Пи ГПИО са Андроид апликацијом је врло једноставан и саморазумљив. Само ми морамо да научимо мало о коду који се односи на Блуетоотх РФЦОММ комуникацију. Прво морамо увести Блуетоотх библиотеку сокета која нам омогућава контролу Блуетоотх-а на језику Питхон; у претходном одељку смо инсталирали библиотеку за исту.
увезите Блуетоотх
Испод је код одговоран за Блуетоотх комуникацију:
сервер_соцкет = блуетоотх.БлуетоотхСоцкет (блуетоотх.РФЦОММ) порт = 1 сервер_соцкет.бинд (("", порт)) сервер_соцкет.листен (1) цлиент_соцкет, аддресс = сервер_соцкет.аццепт () принт "Прихваћена веза са", адреса док 1: дата = цлиент_соцкет.рецв (1024)
Овде их можемо разумети ред по ред:
сервер_соцкет = блуетоотх.БлуетоотхСоцкет (блуетоотх.РФЦОММ): Креирање утичнице за Блуетоотх РФЦОММ комуникацију.
сервер_соцкет.бинд (("", порт): - Сервер веже скрипту на хосту '' на порт.
сервер_соцкет.листен (1) : Сервер слуша да прихвата по једну везу.
цлиент_соцкет, аддресс = сервер_соцкет.аццепт () : Сервер прихвата захтев за повезивање клијента и додељује мац адресу променљивој адреси, цлиент_соцкет је утичница клијента
дата = цлиент_соцкет.рецв (1024): Примајте податке преко клијентске утичнице цлиент_соцкет и додељујте их променљивој дата . Одједном се може примити највише 1024 знака.
На крају, након целог програмирања, затворите везу клијента и сервера користећи доњи код:
цлиент_соцкет.цлосе () сервер_соцкет.цлосе ()
Сви остали кодови су лаки и саморазумљиви. Проверите комплетан код испод. Покушајте да измените овај пројекат и можете да га користите за бежично управљање многим другим стварима, на пример, помоћу релеја можете да контролишете кућне уређаје или можете да управљате аутомобилом робота путем андроид телефона.