Након што смо развили неколико популарних роботских пројеката, попут робота који прати линију, робота који избегава ивице, робота ДТМФ, робота са гестама итд., У овом пројекту ћемо развити робо аутомобил који контролише Блуетоотх. Овде смо користили Блуетоотх модул за контролу аутомобила, а такође је и апликација заснована на Андроиду.
Компоненте
- Ардуино УНО
- Једносмерни мотори
- Блуетоотх модул ХЦ-05
- Мотор возач Л293Д
- 9-волтна батерија и 6-волтна батерија
- Конектор за батерију
- Аутић
Аутомобилом којим се управља преко Блуетоотх-а управља се помоћу Андроид мобилног телефона уместо било ког другог метода, попут дугмади, геста итд. Овде је потребно само додирнути дугме на андроид телефону за управљање аутомобилом у правцу напред, назад, лево и десно. Дакле, овде се андроид телефон користи као преносни уређај, а Блуетоотх модул смештен у аутомобилу се користи као пријемник. Андроид телефон ће преносити команду помоћу уграђеног Блуетоотх-а у аутомобил како би се могао кретати у потребном смеру попут кретања напред, уназад, скретање лево, скретање удесно и заустављање.
Блуетоотх модул
ХЦ Блуетоотх модул састоји се од две ствари, а то су Блуетоотх модул серијског интерфејса и Блуетоотх адаптер. Блуетоотх серијски модул се користи за претварање серијског порта у Блуетоотх.
Како руковати Блуетоотх модулом?
Блуетоотх модул можете директно користити након куповине на тржишту, јер нема потребе за променом било ког подешавања Блуетоотх модула. Подразумевана брзина преноса података новог Блуетоотх модула је 9600 бпс. Потребно је само да повежете рк и тк са контролером или серијским претварачем и да модулу дате напајање са регулатором од 5 волти.
Блуетоотх модул има два режима, један је главни режим, а други помоћни режим. Корисник може подесити било који режим користећи неке АТ команде. Чак и корисник може подесити подешавање модула помоћу АТ команде. Ево неких команди које су дате:
Пре свега, корисник треба да уђе у АТ режим са брзином преноса од 38400 бпс притиском на дугме ЕН на Блуетоотх модулу или давањем ВИСОКОГ нивоа на ЕН пину. Напомена: све наредбе треба да се завршавају с \ р \ н (0к0д и 0к0а) или ЕНТЕР КЕИ са тастатуре.
Након тога, ако пошаљете АТ модулу, модул ће одговорити са ОК
АТ → Тест команда
АТ + РОЛЕ = 0 → Одабир режима славе
АТ + РОЛЕ = 1 → Одабир главног режима
АТ + НАМЕ = киз → Подесите Блуетоотх име
АТ + ПСВД = киз → Постави лозинку
АТ + УАРТ =
На пример. АТ + УАРТ = 9600,0,0
Пин Опис акцелерометра
- ДРЖАВА → Отворено
- Рк → Серијски пријемни пин
- Тк → Серијски преносни пин
- ГНД → земља
- Вцц → + 5волт једносмерне струје
- СР → за улазак у АТ режим
Радно објашњење
У овом пројекту користили смо аутомобил за играчке за демонстрацију. Овде смо одабрали РФ играчки аутомобил са покретним левим десним управљачем. Након куповине овог аутомобила заменили смо његов РФ круг нашим Ардуино кругом. Овај аутомобил има два једносмерна мотора на предњој и задњој страни. Мотор са предње стране служи за усмеравање аутомобила, значи окретање лево или десно (попут стварног управљачког елемента аутомобила). А мотор са задње стране служи за вожњу аутомобила у правцу напред и назад. Блуетоотх модул се користи за примање команди са андроид телефона, а Ардуино УНО се користи за контролу целог система.
Аутомобил којим се контролише Блуетоотх креће се према тастеру додирнутом у андроид Блуетоотх мобилној апликацији. Да бисмо прво покренули овај пројекат, потребно је да преузмемо Блуетоотх апликацију из Гоогле плаи продавнице. Можемо да користимо било коју Блуетоотх апликацију која подржава или може да шаље податке. Ево назива неких апликација које могу исправно радити.
- Блуетоотх Спп про
- Блуетоотх контролер
Након инсталирања апликације потребно је да је отворите, а затим претражите Блуетоотх уређај и одаберите жељени Блуетоотх уређај. А затим конфигуришите кључеве. Овде у овом пројекту користили смо апликацију Блуетоотх контролер.
- Преузмите и инсталирајте Блуетоотх контролер.
- Укључио мобилни Блуетоотх.
- Сада отворите апликацију Блуетоотх контролер
- Притисните скенирање
- Изаберите жељени Блуетоотх уређај
- Сада подесите тастере притиском на тастере за подешавање на екрану. Да бисмо подесили тастере, потребно је да притиснемо „тастер за подешавање“ и подесимо тастер према слици датој доле:
Након подешавања тастера притисните ок.
Када додирнемо дугме за напред у апликацији Блуетоотх контролера, аутомобил почиње да се креће напред и креће се напред док не дође следећа команда.
Када додирнемо дугме за назад у апликацији Блуетоотх контролера, аутомобил се креће у обрнутом смеру и креће се уназад док не дође следећа команда.
Када додирнемо лево дугме у апликацији Блуетоотх контролера, аутомобил се креће у левом смеру и креће се лево док не дође следећа команда. У овом стању мотор са предње стране окреће предње бочне точкове у левом смеру, а задњи мотор ради у правцу напред.
Када додирнемо десно дугме у апликацији Блуетоотх контролера, аутомобил се креће у правом смеру и креће се удесно док не дође следећа команда. У овом стању мотор са предње стране окреће предње бочне точкове у правом смеру, а задњи мотор ради у правцу напред.
А додиром на дугме стоп можемо зауставити аутомобил.
Шема и објашњење
Шема кола за Блуетоотх управљани аутомобил приказана је на горњој слици. Возач мотора је повезан са ардуином да би управљао аутомобилом. Улазни пинови возача мотора 2, 7, 10 и 15 повезани су са ардуиновим дигиталним пиновима 12, 11, 10 и 9, респективно. Овде смо користили два једносмерна мотора за погон аутомобила у којима је један мотор повезан на излазни затик мотора возача 3 и 6, а други мотор повезан на 11 и 14. Батерија од 6 волта такође се користи за напајање моторног погона за погон мотора. Прибадаче рк и тк Блуетоотх модула су директно повезане на тк и рк Ардуина. И вцц и уземљени пин Блуетоотх модула повезан је на +5 волти и гнд од Ардуина. А батерија од 9 волти користи се за напајање кола на Ардуиноовом Вин пину
Објашњење програма
У програму смо пре свега дефинисали излазне пинове за моторе.
#дефине м11 11 // задњи мотор #дефине м12 12 #дефине м21 10 // предњи мотор #дефине м22 9
А онда смо у подешавању дали упутства за фиксирање.
воид сетуп () {Сериал.бегин (9600); пинМоде (м11, ИЗЛАЗ); пинМоде (м12, ИЗЛАЗ); пинМоде (м21, ИЗЛАЗ); пинМоде (м22, ИЗЛАЗ); }
Након тога читамо унос помоћу серијског комуникационог обрасца Блуетоотх модула и изводимо операцију у складу с тим.
воид лооп () {вхиле (Сериал.аваилабле ()) {цхар цх = Сериал.реад (); стр = цх; иф (стр == '1') {Сериал.принтлн ("Проследи"); форвард (); и = 0; } елсе иф (стр == '2') {Сериал.принтлн ("Лево"); јел тако(); и = 0; } елсе иф (стр == '3') {Сериал.принтлн ("Десно"); лево (); и = 0; }
Тада смо креирали функције за различите смерове аутомобила. Постоји пет услова за овај аутомобил који контролише Блуетоотх и који се користе за давање упутстава:
Додирнуто дугме у апликацији Блуетоотх контролера |
Излаз за мотор са предње стране како би дао смер |
Излаз за задњи бочни мотор за кретање напред или уназад |
|||
Дугме |
М11 |
М12 |
М21 |
М22 |
Правац |
Зауставити |
0 |
0 |
0 |
0 |
Зауставити |
Напред |
0 |
0 |
0 |
1 |
Напред |
Уназад |
0 |
0 |
1 |
0 |
Уназад |
Јел тако |
1 |
0 |
0 |
1 |
Јел тако |
лево |
0 |
1 |
0 |
1 |
Лево |