Съдържание:

Нов начин за Arduino управление на RC кола: 7 стъпки (със снимки)
Нов начин за Arduino управление на RC кола: 7 стъпки (със снимки)

Видео: Нов начин за Arduino управление на RC кола: 7 стъпки (със снимки)

Видео: Нов начин за Arduino управление на RC кола: 7 стъпки (със снимки)
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноември
Anonim
Нов начин за Arduino управление на RC кола
Нов начин за Arduino управление на RC кола

Извърших известна работа с автомобилите, контролирани от Arduino, но тези, върху които съм работил, винаги са били бавни и методични. Това е чудесно, когато изучавате arduino, но исках нещо малко повече … забавно. Влезте в RC колата.

RC колите са буквално проектирани да бъдат възможно най -забавни за шофиране - те са играчки! Отидох в YouTube, но всичко, което открих, беше куп прекалено сложни начини за преобразуване на RC кола в Arduino контрол. Мислех, че трябва да има по -прости начини да направя това, затова се заех да намеря свой собствен начин да преобразувам RC автомобил в Arduino управление, подчертавайки простотата и ефективността.

Вместо да извадя колата и да започна отначало, мислех, че ще бъде много по -лесно да се възстанови съществуващата инфраструктура. Има някои наистина готини предимства на този метод.

Хакнах контролера на колата, но оставих самата кола недокосната. Това ми позволи да управлявам автономно колата за много по -евтино, използвайки радио системата, която вече имат.

Харесвам това решение, защото е елегантно, лесно, евтино и разтегателно. Надявам се да го намерите толкова полезен, колкото и аз!

Стъпка 1: Тест драйв

Image
Image

Наистина искате да отворите колата и да започнете. Но почакай! Току -що взехте тази страхотна нова RC кола, отделете малко време, за да се държите малко детски и да я карате наоколо! С приятелите ми много се забавлявахме да тичаме с RC кола „за наука“. Любимите ни места за разходка са местен скейт парк и стар бейзболен диамант. Тези места бяха чудесни за практикуване на скокове и понички, вижте бавното видео, което получихме!

Стъпка 2: Отворете контролера

Отворете контролера
Отворете контролера
Отворете контролера
Отворете контролера

Всеки контролер е различен, така че е важно да погледнете вътре, за да разберете с какво имате работа. Контролерът ми имаше спусък за газ и колело от пяна за завъртане. Оказва се, че и спусъка, и колелото са били просто сложни корпуси за потенциометри! Това е супер удобно, защото лесно можем да го излъжем с arduino.

Отделете минута, за да разберете къде потенциометрите се свързват с платката. Те трябва да имат 3 запоени проводника там: Захранване, заземяване и данни. Това скоро ще бъде важно.

Стъпка 3: Мултицет

Попаднах на проблем и забравих да опитам да използвам мултицет. След като най -накрая се сетих да използвам мултицета, той отстрани всичките ми проблеми!

Мултицетите са като отчетите за печат във вашия код, редакторът на вашата хартия. В този случай мултицетът ми помогна да разбера начина на свързване на потенциометрите, за да мога по -добре да ги фалшифицирам с arduino.

За да разберете как вашите потенциометри са свързани, просто докоснете земята до земята и червения проводник на вашия мултицет към щифта за данни на платката. Редът трябва да е ясен от цвета на проводниците, но ако не, пинът за данни е този, който ще промени стойността при завъртане на потенциометъра.

След това записах стойностите на линията за данни в средната точка (позицията по подразбиране) и на двата полюса. По този начин щях да знам какво е 0 и в коя посока да отида, за да увелича или намаля скоростта, или да завия наляво или надясно. Ето моите измервания:

  • 0 максимална скорост
  • 1.75v без движение
  • 3.0v max заден ход
  • 0 макс. Завой наляво
  • 1.57 без завой
  • 3.37 макс. Десен завой

Възнамерявах да използвам пера от Adafruit, за да контролирам колата така или иначе, защото ми харесва таблото, но тези измервания подкрепят това решение. Перото работи на 3.3v логика, която се подрежда много добре с този аналогов диапазон. Това може да се направи и с 5V платка, но трябва да сте по -внимателни относно максималното аналогово напрежение, което подавате.

Стъпка 4: Тествайте го

Image
Image

Тази стъпка е по избор, но намирам, че винаги е по -добре да тествате междинните стъпки с контроли, ако е възможно. Използвах настолна банка за захранване, за да свържа контролера с алигаторни скоби (след разпаяване на линиите за данни) и да тествам различни напрежения. Беше страхотно да завъртите копчето на банката за захранване, за да промените напрежението и да наблюдавате как колелата се въртят нагоре, сякаш ги накарах да се движат с контролера.

Стъпка 5: Свържете Arduino

Свържете Arduino
Свържете Arduino
Свържете Arduino
Свържете Arduino

Тази стъпка всъщност беше доста проста, но направих няколко неща, които направиха тази работа много по -добра. Ето моя метод:

  1. Разпаявайте линиите за данни от двата потенциометра от страната на платката.
  2. Запоявайте разхлабените проводници към мъжки щепсел: скорост към захранване и завъртане към маса.
  3. Запоявайте подходящ женски щепсел към дъската, така че ако е включен, той ще функционира по същия начин като преди.
  4. Запояйте мъжки щепсел към arduino.

    • Един проводник към вградения DAC (на дъската ми това беше щифт A0, не всички платки имат това, така че не забравяйте първо да проверите!).
    • Ако случайно използвате Arduino Due или подобен, свържете другия проводник към втория вграден DAC.
    • В противен случай свържете другия проводник към изхода на външен DAC; Купих външна DAC пробивна платка от adafruit.
    • Свържете другите щифтове на външния DAC към Arduino.
  5. Свържете заземяващата линия на един от потенциометрите към земята на Arduino

    Осигуряването на обща основа помага драстично да намали смущенията

Стъпка 6: Програмиране на вашия нов автономен автомобил

Image
Image

Сега можете самостоятелно да управлявате вашия RC автомобил! Ще трябва да използвате библиотека, ако използвате външен DAC, но в противен случай програмирането трябва да е доста просто. Както може би се досещате от окабеляването, от решаващо значение е да използвате истински аналогов сигнал. Първоначално се опитах да го накарам да работи с PWM сигнал, но резултатите бяха объркващи и като цяло лоши. С истински аналогови изходи обаче работи чудесно!

Започнете с геометрични форми и шарки, които иначе биха били трудни за изработка с контролера. Например, първото нещо, което програмирах да направя, е да карам в перфектни кръгове с различен диаметър.

Това е и най -леката модификация на теглото, която съм виждал за автономно управление на RC автомобил и ще научите много за това как работят по време на процеса!

Стъпка 7: Следващи стъпки

Основният недостатък на това решение е, че нямам двупосочна комуникация. Това означава, че мога да изпратя инструкции за колата, но не мога да получа данни от сензора.

Следващото нещо, което смятам да направя, е да се справя с този проблем, или чрез хакване на страната на колата за изпращане на данни обратно, или чрез създаване на отделна връзка за предаване на сензорни данни. Ако настроя отделна връзка, тя няма да е толкова надеждна, колкото основната връзка, защото управлението на двигателя е по -важно.

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