Мазмұны:

Қол жетімді телефонмен басқарылатын Rover: 6 қадам
Қол жетімді телефонмен басқарылатын Rover: 6 қадам

Бейне: Қол жетімді телефонмен басқарылатын Rover: 6 қадам

Бейне: Қол жетімді телефонмен басқарылатын Rover: 6 қадам
Бейне: ТОП 5 АРЗАН БІРАҚ МЫҚТЫ ТЕЛЕФОНДАР! 2021 2024, Қараша
Anonim
Image
Image
GUI жасаңыз
GUI жасаңыз

Біраз уақыттан кейін мен MotorAir көмегімен телефонмен басқарылатын ровер жасадым. Мен негізгі идеяны қайта қарағым келді, бірақ арзанырақ, кең таралған бөлшектерді қолдандым. Сондай -ақ, бұл Arduino -ға негізделгендіктен, бұл айналада жүретін роверден басқа, тамаша трамплин. Сіз бұл жобаны қалаған бағытта жүргізу үшін сенсорларды, сервоприементтерді және т.б. қосуға болады (менің сонда не істегенімді қараңыз?).

1 -қадам: GUI жасаңыз

GUI жасаңыз
GUI жасаңыз
GUI жасаңыз
GUI жасаңыз

Бұл жоба remotexy.com пайдаланады, бұл сізге мобильді құрылғыдан робототехника жобасын басқару үшін өзіңіздің жеке қосымшаңызды жасауға GUI жасаушысына мүмкіндік беретін керемет қызмет. Бұл бұл жобаны басқа адамдар қолы жетпейтін көптеген адамдар үшін жүзеге асырады. Ол әр түрлі микроконтроллерлермен (негізінен arduino) және сымсыз техникамен (Bluetooth, WiFi, бұлт, Ethernet- жақсы, сымсыз емес) жұмыс істей алады.

Мен 5V Arduino Pro Mini мен HC-05-пен жүрдім, себебі менде олар басқа жобалардан болды. HC-05 тек Android үйлесімді болса да, егер сізде Apple құрылғысы болса, оның орнына HM-10-ды қолданғыңыз келуі мүмкін. Бақытымызға орай, олардың кітапханасы GUI -ге және сіздің жобаңыздың бірегей бөліктеріне назар аудара алатын барлық технологиялармен жұмыс істеудің барлық ерекшеліктерін тезистер мен инкапсуляциялайды!

Сондықтан алдымен мен қалаған конфигурацияны таңдадым (мен қандай тақталарды қолдандым). Содан кейін мен қалаған басқару элементтерін сол жақ бағаннан сүйреп апарып, оң жақ бағанда оларға кейбір қасиеттерді қойдым. Содан кейін мен жасыл кодты алудың бастапқы кодын және voila түймесін бастым, жұмыстың негізгі бөлігі мен үшін жасалды. Мен олардың кітапханасын Arduino IDE -ге орнаттым, кодты жүктедім және IDE -де жергілікті түрде жұмыс жасай бастадым.

2 -қадам: кодты теңшеңіз

RemoteXY біз үшін жасаған код виртуалды джойстиктің координаттарын алады және оны біздің Arduino эскизіне қол жетімді етеді.

Енді біз джойстиктің орналасқан жеріне байланысты бірдеңе жасау үшін қосымша код қосуымыз керек. Негізінде эскизде…

  • RemoteXY коды, бұл виртуалды джойстик координаттарын алу үшін қажет
  • араластыру функциясы X және Y координаттарын араластырады
  • мотор контроллеріне пәрмендерді жіберуге арналған жылжыту функциясы

цикл функциясында код ағымдағы X және Y джойстикінің координаттарын алады, оларды араластырады, әр қозғалтқыш арнасының жүру жылдамдығын анықтау үшін араластырады, содан кейін қозғалтқыш контроллеріне сол жылдамдықта және бағытта айналу үшін пәрмен жібереді.

Егер сіз Arduino Pro Mini -ді қолдансаңыз, сіздің эскизіңізді Arduino -ға жүктемес бұрын сізге FTDI ажырату тақтасы қажет болады, себебі Arduino Pro Mini -де USB порты жоқ. FTDI-ді USB мен Arduino арасындағы ауысу ретінде қолданыңыз.

Сіз мен қолданған кодты мына жерден ала аласыз:

3 -қадам: Электроника және сымдар

Электроника және сымдар
Электроника және сымдар
Электроника және сымдар
Электроника және сымдар
Электроника және сымдар
Электроника және сымдар

Бұл жобада мен Arduino Pro Mini (5V), TB6612FNG мотор контроллері мен HC-05 bluetooth адаптерін қолдандым. Мен бұл бөлшектерге барлығы 13 доллардан аз жұмсадым … мен оларды шамамен 1,5 жыл бұрын сатып алғанмын және оларды алған жерім енді алып жүрмейді. Бірақ көңіл бөліңіз, егер сіз дүкен аралап жүрсеңіз, оларды Amazon -да және басқа интернет -дүкендерде әлі де арзан табуға болады. Әрине, егер сіз көп пакетті таба алсаңыз, әр пакеттің бағасы жақсы болады, егер сіз олардың барлығын қосу үшін арнайы тақта жасасаңыз жақсы болады, себебі ол 3 пакетте келеді. Сондай -ақ, бұл тақталар өте әмбебап және бірнеше қосымша жатқызу (немесе түтін шығаратын болсаңыз, оларды ауыстыру ретінде пайдалану) менің ойымша, бұл тұрарлық.

TB6612FNG мотор контроллері - бұл Runt Rover шассиінің кез келгені үшін керемет мотор контроллері, себебі оларда пайдаланылатын қозғалтқыштар тек 0,25А тоқтай алады, ал мотор контроллері әр каналда 1,5А қабылдай алады.

Мен мұны бастапқыда дәнекерлемейтін тақтаға қосылған қосқыш сымдармен сынап көрдім, бірақ содан кейін OSH Park -та жасалған тақтаймен тазарттым. Бұл оны таза, жинақы және берік етті. Енді мен компоненттерімді қолданғым келген кезде қосуым керек немесе оларды басқа жобаға қарызға алу үшін оңай тартып аламын.

4 -қадам: шасси

Шасси
Шасси
Шасси
Шасси
Шасси
Шасси

Мен 6xAA батарея науасын қолданғаныма қуаныштымын, оның жоғарғы жағында 9В батарея қосқышы бар, себебі 9v Arduino тақталарының көпшілігінің май аймағында орналасқан. Мен оны жолдан шығарғым келді, бірақ оған қол жеткізу оңай болды. Мен кейбір магниттерді қолдану батарея науасын орнатудың жақсы әдісі деп шештім. Мен магнитті мықтап бекіту үшін аккумуляторлық науаға тесік бұрдым, төртбұрышты гайканы серіппелердің бірінің ішіне тығып қойдым … ол өте ыңғайлы, бірақ өте жақсы жұмыс істейді.

Басқа магнитті шассидің ішкі жағына орнату үшін мен таптым (барлық нәрседен), уақыт белбеуінің бекіткіші өте жақсы жұмыс істейді. Қарама -қарсы жақтар тартатындықтан, мен солтүстігінде қарама -қарсы орналасқан бір магнит қолдандым, ал оңтүстігінде қарама -қарсы орналасқан. Мен оларды монтаждау үшін қолданатын тегіс бұрандалар есептегішке өте жақсы сәйкес келеді. Мен батарея науасындағы магнитті бірнеше қабатты электр таспасымен жаптым. Бұл тартымдылықтың күшін аздап төмендетеді және олар бірігіп бара жатқанда оған сәл ғана тыныштық береді, ал егер қандай да бір себептермен магниттердің бірі үзілсе, бұл оны тазалау жұмысын жеңілдетуі керек.

5 -қадам: Қолданбаны сіздің жобаңызбен жұптаңыз

Осылайша сіздің GUI құрылады, сіздің кодыңыз Arduino -ға жазылады және жүктеледі, және сіздің жобаңыз қосылады. Енді аккумуляторды қосу арқылы жобаңызға қуат беретін уақыт келді. Әрі қарай, сіздің жобаңызды кез келген bluetooth құрылғысы сияқты телефонмен жұптастыру қажет болады. Менің Android телефонымда (Android OxygenOS жұмыс істейтін) маған экранның жоғарғы жағынан төмен қарай екі рет сырғыту керек болды, редукторды, содан кейін Bluetooth түймесін басып, қол жетімді құрылғылар тізімінен HC-05 таңдаңыз. Содан кейін мен 1234 болатын PIN кодын енгіздім.

6 -қадам: Қолданбаны және дискіні ашыңыз

Телефон мен bluetooth жобасын қосқаннан кейін Remote XY Free қосымшасын ашыңыз (егер сізде әлі жоқ болса, қазір оны Google Play дүкенінен орнатудың жақсы уақыты). Егер сіз мұны бірінші рет іске қоссаңыз, жоғарғы оң жақтағы + түймесін басып, bluetooth таңдаңыз, содан кейін тізімнен HC-05 таңдаңыз. Болашақта Remote XY қосымшасын ашқан кезде сіз HC-05 көгілдір батырмасын көресіз, оны сіз жоба интерфейсіне кіру үшін басасыз.

Сіз бұрын жасаған GUI -ге кіргеннен кейін, джойстикті сүйреп апаруға болады, ал сіздің ровер қозғала бастайды! Құттықтаймын! Сіз өзіңіздің телефоныңызбен басқарылатын ровер жасағанын білесіз! Сіз бұл қондырғымен танысқаннан кейін, бұл қарапайым роверді келесі деңгейге көтеру үшін өзіңіздің қондырмаларыңыз бен жақсартуларыңыз үшін ми шабуылын бастауға болады.

Ұсынылған: