- Потребни материјали
- Блуетоотх модул (ХЦ-05)
- СТМ32 УСАРТ портови
- Кружни дијаграм и везе
- Програмирање СТМ32Ф103Ц8
- Кораци за повезивање Блуетоотх модула са Андроид телефоном
У данашњем свету Блуетоотх је постао веома популаран и готово сви уређаји попут мобилног телефона, лаптопа и информационо-забавног система за аутомобиле користе Блуетоотх за бежичну комуникацију. Блуетоотх се не користи само за пренос података, већ и за бежично управљање другим Блуетоотх уређајима, на пример, помоћу Блуетоотх слушалица можете бежично да чујете песму са мобилног телефона или да користите аудио систем аутомобила за пуштање песама са мобилног телефона.
Блуетоотх је бежична технологија која ради на фреквенцији од 2,4 ГХз. Уобичајени Блуетоотх сигнал се креће у кругу од 10 метара. Блуетоотх је најчешће коришћена бежична технологија у уграђеним пројектима под условом да је опсег комуникације ограничен. Блуетоотх је додао предност ниске потрошње енергије и јефтиног рада. Обично се користи за повезивање микроконтролера са паметним телефонима помоћу Блуетоотх апликација.
Видели смо повезивање Блуетоотх модула са другим микроконтролерима као што су Ардуино, 8051, ПИЦ итд. Сада ћемо у овом упутству повезати ХЦ-05 Блуетоотх модул са СТМ32Ф103Ц8 и УКЉУЧИТИ / ИСКЉУЧИТИ ЛЕД помоћу Андроид мобитела.
Потребни материјали
- СТМ32Ф103Ц8
- Блуетоотх модул (ХЦ-05)
- ЛЕД
- Андроид Мобиле
- Бреадбоард
- Повезивање жица
Софтвер:
- Блуетоотх терминал (Андроид апликација)
Блуетоотх модул (ХЦ-05)
Најчешће се користи Блуетоотх модул у уграђеним пројектима. То је серијски Блуетоотх модул који користи серијску комуникацију чији је домет мањи од 100 м и ради на 5 В (3,3 В најмање). Може се користити за бежично повезивање два микроконтролера, а такође и за мобилни телефон и преносне рачунаре. Будући да постоји много андроид апликација које су доступне, врло је корисно за израду пројеката бежичне Блуетоотх контроле.
Користи УСАРТ комуникацију и може се повезати са микроконтролерима који имају УСАРТ комуникацијски протокол.
Има интегрисану антену. Има Мастер / Славе конфигурације које се могу мењати у АТ командном режиму, што је корисно када само један уређај треба да пошаље податке (мастер то славе), на пример са рачунара (МАСТЕР) на славе (било који МЦУ). Мастер може да се повеже са другим уређајима, а славе се не повезује са другом везом осим са главном.
Начини рада
Има два начина АТ Цомманд Моде и Дата Моде.
Када се Блуетоотх укључи, он прелази у подразумевани режим података. Овај режим се може користити за пренос података. Да бисмо ушли у АТ Цомманд режим током укључивања, потребно је да притиснемо дугме присутно у модулу да бисмо променили подразумеване поставке модула попут главне / славе конфигурације.
Игле Блуетоотх модула
- ЕН пин (ЕНАБЛЕ) - Овај пин се користи за подешавање Дата Дата или АТ Цомманд Моде. Подразумевано је у ДАТА МОДЕ. Када се притисне дугме током укључивања, прелази у АТ командни режим.
- Пин од 5 В - користи се за напајање модула
- ГНД пин - користи се за уземљење модула
- ТКС пин - Овај пин повезан на РКС пин МЦУ-а
- РКС пин - Овај пин повезан на ТКС пин МЦУ-а
- СТАЊЕ - Овај пин означава статус модула, погледајте доле о индикацијама
ЛЕД индикација
- Има ЛЕД (ЦРВЕНО) индикатор који даје стање Блуетоотх модула.
- Када Блуетоотх модул НИЈЕ ПОВЕЗАН на било који уређај, сигнал се смањује и црвена ЛЕД лампица непрекидно трепће што значи да модул НИЈЕ УПАРАН.
- Када је Блуетоотх модул ПОВЕЗАН на било који уређај, сигнал прелази у ВИСОК и црвена ЛЕД лампица трепће са одређеним кашњењем што значи да је модул УАРЕН.
Погледајте наше друге пројекте да бисте сазнали више о Блуетоотх модулу ХЦ-05 са другим микроконтролерима:
- Аутомобил под контролом Блуетоотх-а који користи Ардуино
- Систем за кућну аутоматизацију контролисан Блуетоотх-ом помоћу 8051
- Гласовно контролисана светла помоћу Распберри Пи
- ФМ радио контролиран паметним телефоном помоћу Ардуина и обраде
- Роботски аутомобил којим управља мобилни телефон помоћу Г-сензора и Ардуина
- Повезивање Блуетоотх модула ХЦ-06 са ПИЦ микроконтролером
СТМ32 УСАРТ портови
СТМ32Ф103Ц8 (ПЛАВИ ПИЛ) УСАРТ серијски комуникациони портови приказани су на доњој пин оут слици. То су плаве боје (ПА9-ТКС1, ПА10-РКС1, ПА2-ТКС2, ПА3-РКС2, ПБ10-ТКС3, ПБ11-РКС3). Има три таква комуникациона канала.
Кружни дијаграм и везе
Везе кола за повезивање Блуетоотх модула са СТМ32 су изведене као доле
Веза између СТМ32Ф103Ц8 и Блуетоотх модула (ХЦ-05)
- ТКС пин (ПА9) СТМ32Ф103Ц8 повезан је са РКС пином Блуетоотх модула.
- РКС пин (ПА10) СТМ32Ф103Ц8 је повезан са ТКС пином Блуетоотх модула.
- ВЦЦ (+ 5В) пин Блуетоотх модула повезан је на 5В пин СТМ32Ф103Ц8.
- ГНД пин модула Блуетоотх повезан је на ГНД пин СТМ32Ф103Ц8.
Остале везе
- Пин (ПА0) СТМ32 (плава пилула) повезан је са позитивним пином ЛЕД диоде кроз серијски отпорник. ЛЕД која се овде користи је мешане боје.
- Други пин је повезан на ГНД СТМ32.
Програмирање СТМ32Ф103Ц8
Повезивање Блуетоотх-а са СТМ32 је исто као и ардуино, а програмирање у СТМ32 исто као и Ардуино ИДЕ. Погледајте овај водич за програмирање СТМ32 са УСБ-ом помоћу Ардуино ИДЕ-а.
Као што је већ речено, у овом пројекту ћемо повезати (ХЦ-05) Блуетоотх модул са СТМ32Ф103Ц8 и користити Андроид паметни телефон са андроид апликацијом Блуетоотх Терминал да бисмо УКЉУЧИЛИ И ИСКЉУЧИЛИ ЛЕД.
Напомена: РКС & ТКС пин мора бити уклоњен док преносите код на СТМ32Ф103Ц8.
Комплетни код за овај пројекат дат је на крају овог водича са демонстрацијским видео записом.
Кодирање за овај пројекат је тако једноставно. Могу се користити исти Ардуино кодови, али само пин треба променити. Будући да у СТМ32Ф103Ц8 имамо три сета УСАРТ пин-а, тако да морамо навести тачан пин који смо користили за повезивање Блуетоотх модула.
1. Прво треба да именујемо пинове са одговарајућим бројевима пинова са типом података инт како следи
цонст инт пиноут = ПА0;
2. Затим треба да имамо променљиву за чување серијских података са андроид мобитела. Подаци могу бити цхар или цели број на следећи начин
цхар инпутдата = 0;
3. Следеће у воид подешавању (), морамо започети серијску комуникацију између СТМ32 Блуе Пилл и Блуетоотх модула давањем брзине преноса од 9600
Сериал1.бегин (9600);
Овде смо користили Сериал1 јер смо повезали ХЦ-05 са ТКС1 и РКС1 СТМ32.
Такође можемо користити Сериал2 или Сериал3, али сходно томе пин мора бити повезан.
4. Уводна порука се као серијски податак шаље серијској1 , односно Блуетоотх модулу ХЦ05. Овај модул даље шаље податке апликацији Блуетоотх Терминал за андроид мобиле. Дакле, користимо доње изјаве
Сериал1.принт ("ДИГЕСТ ЦИРЦУИТ \ н"); Сериал1.принт ("БЛУЕТООТХ СА СТМ32 \ н");
5. Затим треба да поставимо пинмоде (ПА0) као излаз, пошто смо повезали вод на овај пин.па користимо
пинМоде (пиноут, ОУТПУТ);
6. Следеће у воид лооп () покрећемо следеће податке да бисмо прочитали серијске податке и у складу с тим укључили / искључили ЛЕД
воид лооп () { Иф (Сериал1.аваилабле ()> 0) { инпутдата = Сериал1.реад (); иф (инпутдата == '1') { дигиталВрите (пиноут, ХИГХ); Сериал1.принт ("ЛЕД укључен \ н"); } елсе иф (инпутдата == '0') { дигиталВрите (пиноут, ЛОВ); Сериал1.принт ("ЛЕД ИСКЉУЧЕН \ н"); } } }
Овде користимо израз иф јер се овај код извршава само када порт Сериал1 има податке примљене од Блуетоотх модула, због чега се овај израз користи Сериал1.аваилабле ()> 0 . У супротном, ако не уђе, чека док не започне серијску комуникацију. Сада чува примљене податке у променљивој инпутдата = Сериал1.реад (). Затим проверава вредност послату из апликације Блуетоотх терминала. Дакле, ако је вредност 1, исписује ЛЕД УКЉУЧЕНО и чини пин (ПА0) ВИСОКИМ помоћу израза дигиталВрите (пиноут, ХИГХ), а ако је вредност 0, исписује ЛЕД ИСКЉУЧЕНО и чини (ПА0) пин ниским.
Кораци за повезивање Блуетоотх модула са Андроид телефоном
Корак 1: - Отворите Блуетоотх са мобилног уређаја након што отпремите код у СТМ32 из Ардуино ИДЕ-а и дате струју кругу. ЗАПАМТИТЕ да уклоните РКС и ТКС пинове док УЧИТАЈТЕ код
Корак 2: - На доступним уређајима одаберите ХЦ-05 и унесите лозинку као 1234
Корак 3: - Након упаривања отворите апликацију Блуетоотх Терминал и одаберите повезивање уређаја и одаберите ХЦ-05 као што је приказано доле
Корак 4: - Након повезивања са ХЦ-05 Блуетоотх модулом, наведите вредности на терминалу 1 или 0 за укључивање и искључивање ЛЕД диоде. Такође ћете примити поруку да је ЛЕД укључен или искључен.