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