- Кораци за конфигурисање апликације Блинк:
- Потребне компоненте:
- Објашњење кола:
- Објашњење:
- Објашњење програмирања:
Постоји много врста робота, од једноставних попут аутомобила Тои до напредних попут индустријских робота. Већ смо обрадили многе врсте робота користећи различите технологије, погледајте их:
- Робот за праћење линија помоћу микроконтролера 8051
- Робот следбеник линије који користи Ардуино
- ДТМФ контролисани робот који користи Ардуино
- Робот којим управља мобилни телефон помоћу микроконтролера 8051
- Робот управљан рачунаром помоћу Ардуина
- РФ контролисани робот
- Избегавање ивица роботом помоћу 8051
- Робот управљан гестовима на основу акцелерометра користећи Ардуино
- Аутомобил под контролом Блуетоотх-а који користи Ардуино
А сада додајемо још једног робота у наш одељак „Пројекти роботике“, овог пута ћемо направити Робота који контролише Ви-Фи користећи Ардуино и Блинк Апп. Овим роботом заснованим на Ардуину може се бежично управљати било којим Андроид паметним телефоном који подржава Ви-Фи.
За демонстрацију Ви-Фи контролисаног робота користили смо Андроид апликацију за мобилне уређаје под називом „ Блинк “. Блинк је врло компатибилна апликација са Ардуином за прављење пројеката заснованих на ИоТ-у. Ова апликација се може преузети из Гоогле Плаи продавнице и може се лако конфигурисати.
Кораци за конфигурисање апликације Блинк:
1. Прво га преузмите са Гоогле Плаи продавнице и инсталирајте на Андроид мобилни телефон.
2. После овога потребно је да направите налог. Можете да користите свој тренутни Гмаил налог.
3. Сада одаберите Ардуино Боард и дајте име свом пројекту.
4. Забележите Аутх Токен Цоде или га једноставно пошаљите на свој рачун е-поште, а затим копирајте и налепите у Ардуино скицу (програмски код).
5. Унесите овај Аутх Токен код у Ардуино скицу.
// Требали бисте добити Аутх Токен у апликацији Блинк. // Идите на Пројецт Сеттингс (икона матице). цхар аутх = "цаа17а11ц0124д4083д0еаа995ф45917";
6. Затим кликните на дугме за креирање у апликацији Блинк.
7. Сада одаберите Видгет џојстика, кликните на џојстик, конфигуришите џојстик (погледајте Видео на крају) и притисните дугме Назад.
8. Након што притиснете дугме за репродукцију на десном врху екрана.
Сав овај поступак коришћења апликације Блинк јасно је објашњен у видеу датом на крају.
Потребне компоненте:
- Ардуино УНО
- ЕСП8266 Ви-Фи модул
- УСБ кабл
- Повезивање жица
- Л293Д
- Једносмерни мотори
- Батерије
- ПОТ 10К (опционално)
- Роботска шасија плус точак
- Котачић са ваљком
- Андроид Мобител
- Блинк Апп
Објашњење кола:
Дијаграм споја робота којим управља Ви-Фи је дат у наставку. Углавном су нам потребни Ардуино и ЕСП8266 Ви-Фи модул. Вцц и ГНД пинови ЕСП8266 су директно повезани са 3.3В, а ГНД Ардуина и ЦХ_ПД је такође повезан са 3.3В. Тк и Рк пинови ЕСП8266 су директно повезани на пин 2 и 3 Ардуина. Софтверска серијска библиотека користи се за омогућавање серијске комуникације на пин 2 и 3 Ардуина. Већ смо детаљно обрадили повезивање Ви-Фи модула ЕСП8266 са Ардуином.
Л293Д мотор дривер се користи за вожњу ДЦ мотора. Улазни пинови ИЦ управљачког програма мотора директно су повезани са пиновима 8, 9, 10 и 11 Ардуина. А једносмерни мотори су повезани на његове излазне пинове. Овде смо користили батерију од 9 волти за погон кружних и једносмерних мотора.
Објашњење:
Рад робота који контролише Ви-Фи је врло једноставан, само треба да повучемо или померимо џојстик у смеру, где желимо да померимо робота. Као да желимо да померимо робота у смеру напред, онда морамо повући џојстик 'круг' у смеру напред. Слично томе, робота можемо померати у лево, десно и уназад повлачењем џојстика у одговарајућем смеру. Чим пустимо џојстик, он ће се вратити у центар и Робот се зауставља.
Апликација Блинк шаље вредности из двогласне џојстике Ардуину преко Ви-Фи медија. Ардуино прима вредности, упоређује их са унапред дефинисаним вредностима и у складу са тим помера Робота.
Објашњење програмирања:
Програм је готово спреман за употребу у Ардуино ИДЕ-у. Само треба да преузмемо Блинк Либрари за Ардуино. А након што изврши неке модификације, корисник може да направи сопствени робот који контролише Ви-Фи.
Прво смо уврстили све потребне библиотеке за покретање овај код у Ардуино ИДЕ, а затим ушао токена за потврду аутентичности, од Блинк апликације, у аутх низу. Овде повезујемо Ви-Фи серијски пин са софтверском серијом Ардуино. Изабрани пин 2 као РКС и 3 као ТКС.
#дефине БЛИНК_ПРИНТ Сериал // Коментирајте ово да бисте онемогућили отиске и уштедели простор #инцлуде
Затим смо дефинисали излазне пинове (8,9,10,11) за моторе и написали неке функције смера за померање робота у одређеном смеру: воид форвард (), воид бацк (), воид ригхт () и воид лефт ()
Након тога, у функцији подешавања иницијализујемо све потребне уређаје, попут давања смерница клиновима мотора, започињемо серијску комуникацију, пружајући Ви-Фи корисничко име и лозинку.
воид сетуп () {// Подеси брзину преноса конзоле Сериал.бегин (9600); кашњење (10); // Постављање брзине преноса ЕСП8266 // 9600 се препоручује за софтверски серијски ЕспСериал.бегин (9600); кашњење (10); Блинк.бегин (аутх, вифи, "корисничко име", "лозинка"); // вифи корисничко име и лозинка пинМоде (м11, ИЗЛАЗ); пинМоде (м12, ИЗЛАЗ); пинМоде (м21, ИЗЛАЗ); пинМоде (м22, ИЗЛАЗ); }
Сада смо проверили неке услове за контролу робота. Овде смо изабрали виртуелни пин 1 (В1) за преузимање података из апликације Блинк за контролу робота. Како смо у апликацији користили опцију марге, тако ћемо добити вредности к и и осе на истом пину.
БЛИНК_ВРИТЕ (В1) {инт к = парам.асИнт (); инт и = парам.асИнт (); иф (и> 220) форвард (); иначе ако (и <35) уназад (); иначе иф (к> 220) ригхт (); иначе ако (к <35) лево (); иначе Стоп (); }
Напокон морамо покренути функцију блинк у петљи, да покренемо систем.
воид лооп () {Блинк.рун (); }