Съдържание:

Ровър на достъпни телефони с контрол: 6 стъпки
Ровър на достъпни телефони с контрол: 6 стъпки

Видео: Ровър на достъпни телефони с контрол: 6 стъпки

Видео: Ровър на достъпни телефони с контрол: 6 стъпки
Видео: Инструкции как да върнем фабричните настройки на Android смартфон 2024, Ноември
Anonim
Image
Image
Създайте GUI
Създайте GUI

Преди малко направих роувър, управляван от телефона, с помощта на MotorAir. Исках да преразгледам основната идея, но използвайки по -евтини, по -широко достъпни части. Също така, тъй като това е базирано на Arduino, това е чудесен трамплин за нещо повече от обикновен роувър. Можете да добавите сензори, сервомотори и т.н., за да управлявате този проект във всяка посока, която искате (вижте какво направих там?).

Стъпка 1: Създайте GUI

Създайте GUI
Създайте GUI
Създайте GUI
Създайте GUI

Този проект използва remotexy.com, която е наистина страхотна услуга, която ви дава създател на GUI с drag'n'drop, за да направите свое собствено приложение, което да контролира вашия проект за роботика от вашето мобилно устройство. Това прави този проект изпълним за много хора, за които иначе би могъл да бъде извън обсега на. Той може да работи с различни микроконтролери (предимно arduino) и безжични техники (Bluetooth, WiFi, облакът, Ethernet- добре, че не е безжичен).

Отидох с 5V Arduino Pro Mini и HC-05, защото вече ги имах от други проекти. Въпреки че HC-05 е съвместим само с Android, така че ако имате устройство на Apple, може да искате да използвате HM-10 вместо това. За щастие техните библиотечни резюмета и капсулират всички особености на работата с всички тези различни технологии, така че можете да се съсредоточите върху графичния интерфейс и частите от вашия проект, които са уникални!

Така че първо избрах желаната конфигурация (какви платки използвах). След това плъзнах желаните елементи за управление от лявата колона и зададох някои свойства за тях в дясната колона. След това щракнах върху зеления бутон Вземи изходния код и ето, по -голямата част от работата беше свършена за мен. Инсталирах тяхната библиотека в моята Arduino IDE, изтеглих генерирания код и започнах да работя по него локално в моята IDE.

Стъпка 2: Персонализирайте кода

Кодът, който RemoteXY създаде за нас, взема координатите на виртуален джойстик и го прави достъпен за нашата скица на Arduino.

Сега трябва да добавим допълнителен код, за да направим нещо въз основа на местоположението на джойстика. По принцип скицата включва…

  • кодът на RemoteXY, който е всичко, от което се нуждаете, за да получите координатите на виртуалния джойстик
  • функция за смесване за смесване на X и Y координатите
  • функция за преместване за изпращане на команди към контролера на двигателя

във функцията цикъл кодът получава текущите координати на джойстика X и Y, смесва ги, за да определи скоростта, която всеки канал на двигателя трябва да върви, и след това изпраща команда към контролера на двигателя да се върти в тази скорост и посока.

Ако използвате Arduino Pro Mini, ще ви е необходима FTDI пробивна платка, преди да можете да качите скицата си на Arduino, тъй като Arduino Pro Mini няма USB порт. Просто използвайте FTDI като посредник между USB и вашия Arduino.

Можете да получите кода, който използвах тук:

Стъпка 3: Електроника и окабеляване

Електроника и окабеляване
Електроника и окабеляване
Електроника и окабеляване
Електроника и окабеляване
Електроника и окабеляване
Електроника и окабеляване

В този проект използвах Arduino Pro Mini (5V), контролер на двигателя TB6612FNG и адаптер за Bluetooth HC-05. Всички заедно похарчих под 13 долара за тези части … въпреки че ги купих преди около 1,5 години и мястото, от което ги взех, вече не ги носи. Но имайте предвид, те все още могат да бъдат намерени в Amazon и други онлайн магазини сравнително евтино, ако пазарувате наоколо. Разбира се, получавате по-добра цена на дъска, ако намерите мулти-пакет, който работи добре, ако направите персонализирана платка, в която да ги включите, тъй като това се предлага в пакет от 3 броя. Също така всички тези дъски са много гъвкави и имането на няколко допълнителни легнали наоколо (или да се използват като заместители, ако изпускате дима) според мен си заслужава.

Моторният контролер TB6612FNG е чудесен моторен контролер за всяко от шаситата на Runt Rover, тъй като използваните в тях двигатели издърпват само 0,25A при застой и този моторен контролер може да обработва 1,5A на канал.

Първоначално тествах това с джъмперни кабели, включени в безспойка, но след това го почистих, като направих дъска в OSH Park. Това го направи по -чист, по -компактен и по -издръжлив. Сега просто трябва да включа компонентите си, когато искам да ги използвам или лесно мога да ги изтегля, за да взема назаем за друг проект.

Стъпка 4: Шасито

Шасито
Шасито
Шасито
Шасито
Шасито
Шасито

Бях развълнуван да използвам тавата за батерии 6xAA, която има конектор за батерия 9v в горната част, защото 9v е точно в зоната на маслото на повечето дъски на Arduino. Исках да се махна от пътя, но лесен за достъп. Реших, че използването на някои магнити ще бъде лесен начин за монтиране на тавата за батерии. Така че пробих дупка в тавата за батерии, за да монтирам здраво магнит, скрих квадратната гайка вътре в една от пружините … тя е малко плътна, но работи много добре.

За да монтирам другия магнит от вътрешната страна на шасито, открих (от всичко друго), монтажът на ангренажен ремък работи перфектно. Тъй като противоположностите се привличат, използвах един магнит, който е вдлъбнат от северната страна, и един, който е потънал от южната страна. Винтовете с плоска глава, които използвах за монтирането им, пасват идеално на зенкера. Покрих магнита на тавата за батерии с няколко слоя електрическа лента. Това ще намали малко силата на привличането и ще му даде само малко омекотяване, когато те вървят заедно, и ако по някаква причина някой от магнитите се счупи, това би трябвало да улесни почистващата работа.

Стъпка 5: Сдвоете приложението с вашия проект

Така че вашият графичен потребителски интерфейс е създаден, вашият код е написан и качен във вашия Arduino, а вашият проект е свързан. Сега е време да приложите захранване към вашия проект, като свържете батерията. След това ще трябва да сдвоите проекта си с телефона си, както бихте направили за всяко Bluetooth устройство. На моя телефон с Android (работещ с Android OxygenOS) трябваше да плъзна два пъти надолу от горната част на екрана, да щракна върху зъбното колело, след това Bluetooth и да избера HC-05 от списъка с налични устройства. След това въведох ПИН кода, който беше 1234.

Стъпка 6: Отворете приложението и карайте

След като сдвоите телефона и проекта си за Bluetooth, отворете приложението Remote XY Free (ако все още не сте го направили, сега е подходящият момент да го инсталирате от Google Play Store). Ако за първи път го стартирате, ще трябва да кликнете върху бутона + в горния десен ъгъл, да изберете Bluetooth, след това да изберете HC-05 от списъка. В бъдеще, когато отворите приложението Remote XY, ще видите син бутон HC-05, който докосвате, за да влезете в интерфейса на проекта.

След като влезете в GUI, който сте проектирали по -рано, можете да плъзнете джойстика наоколо и вашият роувър трябва да започне да се движи! Честито! Знаете, че сте направили свой собствен роувър с контролиран телефон! След като сте запознати с тази настройка, можете да започнете мозъчна атака идеи за вашите собствени добавки и подобрения, за да изведете този прост роувър на следващото ниво.

Препоръчано: