Съдържание:
- Стъпка 1: Създайте GUI
- Стъпка 2: Персонализирайте кода
- Стъпка 3: Електроника и окабеляване
- Стъпка 4: Шасито
- Стъпка 5: Сдвоете приложението с вашия проект
- Стъпка 6: Отворете приложението и карайте
Видео: Ровър на достъпни телефони с контрол: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Преди малко направих роувър, управляван от телефона, с помощта на MotorAir. Исках да преразгледам основната идея, но използвайки по -евтини, по -широко достъпни части. Също така, тъй като това е базирано на Arduino, това е чудесен трамплин за нещо повече от обикновен роувър. Можете да добавите сензори, сервомотори и т.н., за да управлявате този проект във всяка посока, която искате (вижте какво направих там?).
Стъпка 1: Създайте 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, който сте проектирали по -рано, можете да плъзнете джойстика наоколо и вашият роувър трябва да започне да се движи! Честито! Знаете, че сте направили свой собствен роувър с контролиран телефон! След като сте запознати с тази настройка, можете да започнете мозъчна атака идеи за вашите собствени добавки и подобрения, за да изведете този прост роувър на следващото ниво.
Препоръчано:
Марс Ровър, използващ Raspberry Pi: 5 стъпки
Марс Ровър, използващ Raspberry Pi: Уважаеми, Велики Учещи, Винаги съм любопитен да знам за Марс Ровър, Имащ 6 колела, които могат да преминават по цялата повърхност на Марс и да изследват неща от Земята. Искам също да изследвам нещо, като седна на лаптопа си. Така че сега мисля, че е моментът да го направя и
Достъпни PS2 контролирани Arduino Nano 18 DOF Hexapod: 13 стъпки (със снимки)
Достъпни PS2 контролирани Arduino Nano 18 DOF Hexapod: Прост Hexapod робот, използващ arduino + SSC32 серво контролер и безжично управление с помощта на PS2 джойстик. Сервоконтролерът Lynxmotion има много функции, които могат да осигурят красиво движение за имитиране на паяк. Идеята е да се направи шестостен робот, който
SaQai: Телефон с изключително достъпни цени: 11 стъпки
SaQai: Изключително достъпен телефон: Здравейте, Благодарим Ви, че проявихте интерес към нашия проект, наречен SaQai (произнася се Say-Qwah). Ние се стремим да ви помогнем при пресъздаването на този проект и в бъдещите начинания, включващи 3D печат, програмиране и хардуерен дизайн. Аз съм Сам Конклин и съм
Уеб контролиран ровър: 14 стъпки (със снимки)
Уеб контролиран ровър: Изграждането и играта с роботи е основното ми удоволствие в живота. Други играят голф или ски, но аз изграждам роботи (тъй като не мога да играя голф или ски :-). Намирам го за релаксиращо и забавно! За да направя повечето от моите ботове, използвам комплекти шаси. Използването на комплекти ми помага да направя какво
Автомобил с DTMF контрол. Не са необходими мобилни телефони: 3 стъпки
Автомобил с DTMF контрол. Не се изискват мобилни телефони: Роботите и колите Robo са по същество новите играчки за деня както за технологични ентусиасти, така и за учени по целия свят. те намират приложения навсякъде. Тук в този урок ще ви обясня как да направите DTMF контролирана роботизирана кола с помощта на arduino и