- Потребне компоненте:
- Креирање интерфејса за робота помоћу апликације РемотеКСИ:
- Шема и објашњење:
- Објашњење кода:
- Како га покренути:
У овом чланку ћемо управљати роботским аутомобилом кроз Г сензор нашег мобилног телефона и моћи ћете да померите робота само нагињањем телефона. Такође ћемо користити Ардуино и РемотеКСИ апликацију за овог робота контролисаног Г-сензором. Апликација РемотеКСИ се користи за креирање интерфејса на паметном телефону за контролу робота. Додаћемо џојстик у интерфејс тако да Роботом такође може управљати џојстик као и нагињањем телефона.
Г-сензор или сензор гравитације је у основи акцелерометар у паметном телефону који се користи за контролу оријентације екрана телефона. Акцелерометар препознаје Кс, И, З смер гравитационе силе и ротира екран у складу са поравнањем телефона. Сада се у мобилним телефонима користи осетљивији и тачнији жироскопски сензор за одлучивање оријентације екрана. У нашем пројекту, Робот аутомобил ће се кретати према смеру у којем се телефон нагиње, као када нагнемо телефон напред, затим ће се аутомобил померити напред и ми ћемо га нагнути доле, а затим ће се аутомобил померити уназад. То је исто као када играмо неке игре са аутомобилима у Мобиле-у, они такође користе Г сензор за померање аутомобила у складу с тим. Погледајте Видео на крају, овде погледајте и остале наше пројекте роботике.
Потребне компоненте:
- Роботска шасија са два точка
- Ардуино УНО
- Л298Н Мотор контролер
- ХЦ-06 Блуетоотх модул (ХЦ-05 ће такође радити)
- Напајање или ћелије
- Повезивање жица
Креирање интерфејса за робота помоћу апликације РемотеКСИ:
Да бисте креирали интерфејс за управљање Роботским аутомобилом помоћу апликације РемотеКСИ, мораћете да одете на следећу везу
хттп://ремотеки.цом/ен/едитор/ Веб страница ће изгледати овако
Затим са леве стране екрана подигните дугме за пребацивање и џојстик и поставите их у мобилни интерфејс. Дугме ће укључити светло на пину 13 који је интерно повезан у Ардуино и џојстик ће померати аутомобил робота. Веб страница након постављања прекидача и џојстика изгледаће овако.
Затим ћемо морати да поставимо дугме за омогућавање / онемогућавање Г сензора заједно са џојстиком, тако да можемо да померамо Робот Цар нагињањем телефона у лево, десно, горе и доле. Помоћу тог дугмета можемо омогућити и онемогућити Г сензор, када је Г сензор онемогућен Аутомобилом се може управљати померањем џојстика. Дакле, да бисте поставили дугме за омогућавање / онемогућавање Г сензора, кликните на џојстик који сте поставили у интерфејс и на левој страни ће бити одељак са својствима, на крају ће бити опција за постављање тастера Г сензора близу џојстика, па поставите тастер Г сензора где год желите. Веб страница након овога ће изгледати овако.
Након тога кликните на дугме „Дохвати изворни код“ и сачувајте га на рачунару. Преузмите библиотеку одавде и сачувајте је у фасцикли Ардуино библиотеке. Саставите преузети код да бисте проверили да нема грешака. Ово није код који ће покретати Робота, али ће помоћи у коришћењу апликације са Ардуином. Преузмите апликацију одавде или идите у Плаи продавницу и одатле преузмите апликацију РемотеКСИ за свој паметни телефон Андроид.
Шема и објашњење:
Пре свега, повезаћемо контролер мотора Л298Н са Ардуином. Повежите ЕНА и ЕНБ пин управљача мотора на Ардуино пин 12 и 11 респективно. Ова два клина су за ПВМ контролу мотора. Користећи ове игле можемо повећати или смањити брзину аутомобила. Затим спојите ИН1, ИН2, ИН3 и ИН4 на Ардуино пинове 10, 9, 8 и 7 респективно. Ови клинови ће ротирати моторе у оба смера (у смеру кретања казаљке на сату и у смеру супротном од казаљке на сату).
Да бисте напајали мотор, повежите позитивне и негативне вредности акумулатора на 12 В и масу контролера мотора. Затим спојите 5В и масу са контролера мотора на Ардуино Вин и масу.
Тада ћемо повезати Блуетоотх модул ХЦ-06 са ардуином. Ако имате ХЦ-05, онда ће и то функционисати. Повежите ВЦЦ и масу Блуетоотх модула са 5В и масом Ардуина. Затим спојите ТКС пин модула Блуетоотх на пин 2 Ардуина, а РКС пин на пин 3 Ардуина. Такође проверите Блуетоотх контролисани аутомобил-играч користећи Ардуино да бисте сазнали више о коришћењу Блуетоотх-а са Ардуином.
Објашњење кода:
Потпуни Ардуино код за овај мобилни контролисани робот аутомобил дат је испод у одељку Код, овде ћемо разумети како овај код ради.
Пре свега, укључили смо библиотеке за софтверске серијске и РемотеКСИ. Библиотека РемотеКСИ ће нам помоћи у подешавању апликације са Ардуином, помоћу које ћемо управљати роботским аутомобилом. Након тога, дефинисали смо пинове за Блуетоотх модул, ТКС са Блуетоотх модула повезан је на пин 2 Ардуина који је РКС пин Ардуино а РКС са Блуетоотх модула повезан на пин 3 Ардуина који је ТКС пин Ардуина и подесио је брзину преноса Блуетоотх модула на 9600.
#дефине РЕМОТЕКСИ_МОДЕ__СОФТВАРЕСЕРИАЛ #инцлуде
Следећи код ће повећати или смањити брзину мотора. Када ће џојстик бити у центру, брзина ће бити нула, а када ће бити у правцу напред, брзина ће се повећати са нула на 100. Брзина ће се смањити са 0 на -100 када се аутомобил креће у обрнути смер. Аутомобилом се такође може премештати одређена брзина, то се може постићи давањем ПВМ сигнала. Пвм сигнал дат ће се моторима према ротацији џојстика.
иф (брзина мотора> 100) брзина мотора = 100; иф (брзина_ мотора <-100) брзина_ мотора = -100; иф (мотор_спеед> 0) {дигиталВрите (показивач, ВИСОК); дигиталВрите (показивач, ЛОВ); аналогВрите (показивач, брзина мотора * 2,55); } иначе иф (мотор_спеед <0) {дигиталВрите (показивач, ЛОВ); дигиталВрите (показивач, ХИГХ); аналогВрите (показивач, (-мотор_спеед) * 2,55); } елсе {дигиталВрите (показивач, ЛОВ); дигиталВрите (показивач, ЛОВ); аналогВрите (показивач, 0); }
У следећем коду дефинисали смо функцију која ће се позивати сваки пут када померимо џојстик у апликацији. Када укључимо прекидач у апликацији, логика 1 биће дата на пин 13 Ардуина који укључује ЛЕД пин. Током померања аутомобила робота у правцу напред и назад позваће се функција брзине .
воид лооп () {РемотеКСИ_Хандлер (); дигиталВрите (ледпин, (РемотеКСИ.свитцх_1 == 0)? ЛОВ: ХИГХ); Брзина (први_мотор, РемотеКСИ.јоистицк_1_и - РемотеКСИ.јоистицк_1_к); Брзина (други_мотор, РемотеКСИ.јоистицк_1_и + РемотеКСИ.јоистицк_1_к); }
Како га покренути:
Додајте библиотеку РемотеКСИ у библиотеке Ардуино и отпремите код у Ардуино ИДЕ. Затим преузмите апликацију на свој мобилни телефон, а затим укључите Блуетоотх. Интерфејс апликације ће изгледати овако
Затим идите на Блуетоотх и тамо укључите Блуетоотх. Након укључивања, приказаће вам Блуетоотх уређаје. Одаберите свој ХЦ-06 Блуетоотх модул одатле, он ће вас одвести до интерфејса одакле можете да контролишете Робот Цар.
На овај начин можемо да користимо сензор гравитације у нашем мобилном телефону за померање робота. Можете даље експериментисати и пронаћи занимљивију употребу Г сензора за контролу спољних ствари међусобним повезивањем микроконтролера (попут Ардуина).