Съдържание:

RC автомобил в пълен размер: 14 стъпки (със снимки)
RC автомобил в пълен размер: 14 стъпки (със снимки)

Видео: RC автомобил в пълен размер: 14 стъпки (със снимки)

Видео: RC автомобил в пълен размер: 14 стъпки (със снимки)
Видео: 5 Яки Трика за iPhone, които НЕ ЗНАЕТЕ! 2024, Юли
Anonim
Image
Image
Компоненти на системата - Автомобил
Компоненти на системата - Автомобил

Какво е?

Мислите, че RC колите са само за деца? Помисли отново! Този урок ще ви покаже как да се оборудвате и изграждате RC автомобил в пълен размер 1: 1. Оборудването на автомобил с тези контроли е добра начална платформа за изграждане на ваш собствен напълно автономен автомобил (следваща фаза).

ЗАБЕЛЕЖКА: Тази конструкция се основава на автомобил в стил „без шофиране“. Ако искате да прочетете другия ми урок за автомобил „задвижване по проводник“, проверете го тук.

Стъпка 1: Предистория

Image
Image

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

Реших да документирам този процес, за да покажа на другите, че бариерата за влизане за изграждане на автономен автомобил е супер ниска и не е много скъпа (<$ 2k). Искам хиляди хора да произвеждат тези автомобили, така че имаме много повече хора, които имат опит в реалния свят в мехатрониката, компютърните науки и инженерството като цяло.

Моите умения

  • Построени и реставрирани над 8 автомобила и 10 мотора
  • Цял живот съм работил в производството
  • Квалифициран монтьор и Търнър
  • Квалифициран производител на инструменти
  • Бакалавър по компютърни науки
  • Основател на QRMV - специализиран в Vision Guided Industrial Robotics
  • Съосновател/главен технически директор на носимите ollo - мобилен телефон с гласов контрол за възрастни хора/възрастни хора (предупреждение за съвременния живот)
  • Множество патенти (наградени и временни) телефония, геопозициониране и компютърно виждане

Стъпка 2: Необходими умения

Имам много технически опит, но мисля, че всеки, който има малко ръце, би трябвало да може да изгради един от тях доста лесно. Ако нямате всички умения, лесно е да помолите другите, които познавате, да се включат в изграждането. По този начин можете да се обучавате взаимно.

Механика - познайте пътя си около автомобил и неговите компоненти и как работят заедно

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

Електроника - разбиране, проектиране и изграждане на основни схеми (избор на компоненти, запояване и т.н.)

Чертеж - Умейте да рисувате компоненти в CAD, за да бъдат обработени от трети страни

Програмиране - Умейте да изграждате прости скици на Arduino, да използвате git и т.н.

Стъпка 3: Разходи за изграждане

Накратко - <$ 2k. Разходите за изграждането на една от тези коли наистина се свеждат до това, за колко можете да получите течаща кола, тъй като това е може би най -високият и променлив компонент на разходите в проекта. За първата кола, която построих, успях да взема моята малка Honda Civic от 1991 г. за 300 долара и тя все още беше регистрирана.

За всички останали компоненти, които ще ви трябват, те са предимно „от рафта“, така че цените няма да варират твърде много.

Стъпка 4: Списък на частите

Пълният списък с части и доставчици/производители можете да намерите тук.

  • Автомобил (без задвижване по проводник)
  • Линеен задвижващ механизъм (електрически) - селектор на предавки
  • Линеен задвижващ механизъм (електрически) - Спирачки
  • Серво (висок въртящ момент) - ускорител
  • Модул за електронно усилване на кормилното управление - кормилно управление
  • Arduino Uno - Контролира системната интеграция
  • Регулирано захранване с висок ток (5A) 5-6V (за серво)
  • 8/9 канален RC контролер и приемник
  • Батерия с дълбок цикъл (по избор)
  • Спомагателна батерия - чувствително към напрежение реле (по избор)
  • Кутия за батерии (по избор)
  • Изолатор на батерията
  • 60A мотор драйвер (многопосочен)
  • 2 x 32A драйвер на двигателя (многопосочен)
  • 2 x 30A 5V релейни модула
  • 2 x Плъзгащи се потенциометри
  • 2 x многооборотни потенциометра
  • ~ 50A прекъсвач или предпазител
  • Бутони и контакти за аварийно спиране
  • Тел (висок ток за двигатели/батерия и многожилен за свързване)
  • Автомобилна кутия с предпазители
  • Стоманена плоска пръчка (25x3mm и 50x3mm)
  • Алуминиева плоча (3-4 мм)
  • ABS кутии за електроника
  • Ръководство за автосервиз

Стъпка 5: Компоненти на системата - Автомобил

Забележка: За този урок аз надграждам върху автомобил в стил „без шофиране“, който е Honda Civic от 1990 г. Ако искате да надградите автомобил „задвижване по жица“, аз ще публикувам моята информация за това през следващите месеци.

За колата, която искате да се уверите, че тя ще отбележи следното;

  • Колата стартира, работи и може да шофира (ако не, накарайте я да работи)
  • Има автоматична трансмисия
  • Спирачките работят
  • Алтернаторът е в добро състояние

Стъпка 6: Компоненти на системата - Настройка на спомагателна батерия (По избор)

В този урок ще използвам втора/спомагателна батерия с дълбок цикъл, но това не е задължително. Избирам да направя това в моята конструкция, тъй като оригиналната батерия в колата беше супер малка и имаше сделка за получаване на батерия с дълъг цикъл с настройка на реле за спомагателна батерия на същата цена като друга батерия. Ключовото тук е, че искате добра работеща батерия и алтернатор в колата, които могат да захранват голям ток, когато е необходимо.

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

Монтирайте чувствителното на напрежение реле възможно най -близо до стартерната батерия.

Използвайте някакъв тежък проводник (6 AWG), за да преминете от положителния извод на конектора на акумулатора на стартера към релето, чувствително към напрежението. След това пуснете още едно парче от тежкия проводник от чувствителното на напрежение реле към спомагателната батерия и здраво свържете клемата на батерията към нея.

Релето, чувствително към напрежение, трябва да има отрицателен проводник, който трябва да бъде свързан към масата на автомобила. Уверете се, че този проводник/конектор има наистина добър контакт със земята.

При спомагателната акумулаторна батерия, прокарайте тежък проводник (6 AWG) от отрицателния извод към част от металния корпус на автомобила и се уверете, че има твърда маса (гол метал). Поставете подходящи съединители на двата края и проверете дали заземяването е правилно.

Забележка: Уверете се, че спомагателната ви батерия е здраво монтирана и няма да се движи по време на шофиране. Препоръчвам да го поставите в кутия за батерии, за да го поддържате сигурен и подреден.

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

Стъпка 7: Компоненти на системата - запалване

Повечето автомобили стартират с ключ, завъртян в запалването. След това се прилага захранване към различни компоненти в колата, включително ECU, соленоид на стартера, радио, вентилатори и др. Ще заменим ключовата система с релета, които можем да задействаме от нашето Arudino.

Ще ви трябват електрическите схеми на автомобилите, за да извършите тази работа, но обикновено можете да ги намерите онлайн, като направите бързо търсене в Google или просто закупите такава онлайн. Бих ви препоръчал да получите пълното ръководство за сервиза на автомобилите, тъй като то ще включва и друга информация, включително всякакви съвети/трикове за премахване на определени компоненти. Освен това винаги е чудесно да имате под ръка информация за диагностика и отстраняване на други проблеми с автомобила, които може да срещнете.

Бих искал също да премахна напълно кормилната колона (включително цевта за запалване, стъпалото на индикатора и т.н.) от багажника, за да ви осигури повече място, плюс ще го замените с електронна система за сервоусилване, така че няма нужда от старата настройка да да остане в колата.

Погледнете електрическите схеми на автомобилите за запалването и определете проводника/те, които се подават към запалването. Обикновено ще има разтопен положителен постоянен захранващ проводник от батерията (IN) и след това куп други проводници, които се захранват, за да захранват компонентите на автомобилите на различните етапи от цикъла на запалване/захранване на автомобила (Изключено, ACC, IGN1/Работа, IGN2/Старт). Разберете кои проводници са, тъй като ще ви трябват само в повечето по -стари автомобили главния положителен проводник IN, IGN1/Run и IGN2/Start, за да задействате колата, но това варира при различните автомобили.

За колата, която имах, имах нужда само от 3 проводника общо, но те доставяха голям ток, така че се нуждаех от релета за тежко натоварване, за да превключвам товара. Релетата, които в крайна сметка използвах, са 30A 5V модули, които намерих онлайн. Исках нещо, което да издържа на висок ток ~ 30А и да може да се превключва просто чрез 5V сигнал.

При нужда свържете проводниците за запалване към релетата. Винаги проверявайте дали релетата работят, преди да ги монтирате, тъй като съм имал множество релета „мъртви при пристигане“в живота си от изграждане на неща, които буквално са ми коствали дни от намирането на грешки в живота ми.

Вие ще искате тези релета да работят по различни начини. Релето IGN1/Run в моята система включи всички ECU на автомобила, вентилатора на радиатора, модула за запалване, което в известен смисъл би ми позволило да включвам/изключвам захранването на автомобилите. Просто, без да се подава захранване към модула за запалване, колата ще се преобърне, но никога няма да запали. Релето IGN2/Старт беше директно свързано към соленоида на стартера, който всъщност щеше да завърти двигателя. С това реле бихте искали само за миг да включите това, за да задействате колата, но след като тя работи, бихте искали да я изключите, за да не убиете стартерния двигател.

Тестване

Електрическа верига - Създайте прост превключвател (IGN1/Реле за стартиране) и верига за моментни бутони (IGN2/Старт) като входове за вашия Arduino

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

Основен етап

В този момент трябва да имате;

  1. IGN1/Кабелно реле за пускане
  2. IGN2/Стартово реле е свързано
  3. управление на двете релета включване/изключване на операциите чрез Arduino
  4. изпитвателна верига за управление на релетата
  5. може да запали колата
  6. може да изключи колата

Стъпка 8: Компоненти на системата - Gear Selector

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

Забележка: Реших да използвам съществуващия лост и да не се свързвам директно с кабела на трансмисията, тъй като исках да запазя колата колкото се може по -добре, а интериорът да е възможно най -нормален.

Единственото трудно нещо, за което може да се сетите, е, че повечето автоматични трансмисии изискват от вас да натиснете бутон, преди да можете да преместите лоста на трансмисията. Тъй като използваме линеен задвижващ механизъм, който има червячен винт, можем да използваме неговата самозаключваща се способност да държи лоста на трансмисията на място, когато не го движи. Що се отнася до бутона, можете да го заключите в състояние „депресия“за постоянно.

Линейният задвижващ механизъм, използван тук, трябваше да има достатъчно ход, за да премине от позицията за паркиране до заден ход, неутрално и след това за шофиране. В кутията на моите автомобили беше на около 100 мм от мястото, където монтирах задвижването. Силата, необходима за преместване на лоста, беше много малка (<5 кг), така че в крайна сметка използвах 150 мм ход/70 кг сила, тъй като беше на склад.

За да монтирам основата на задвижването, заварих скоба и я прикрепих към част от стоманена рамка, която беше използвана в централната конзола. Това му позволи да се завърти леко, докато се удължава/прибира през хода си.

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

Определяйки позицията на задвижването, използвах плъзгащ се потенциометър, който изпраща аналогов сигнал обратно към моя Arduino. Направих персонализиран монтаж за гърнето към задвижващия механизъм от някаква плоска шина. След това прегънах езичетата на плъзгача на саксиите около болта на скобата за закрепване на лоста за предаване. Работи, но трябва да променя това, за да бъде по -добро прикачване за плъзгача на саксиите.

За захранване на задвижването използвах моторен драйвер, който може да се движи напред и назад плюс да се управлява чрез микроконтролер. Използвах 2x32A Sabertooth драйвер за двигатели от Dimension Engineering, но не се колебайте да използвате всичко, което работи подобно. Първият канал ще се използва за управление на задвижващия механизъм за избор на предавка, а вторият ще управлява спирачния. Окабеляването и конфигурирането на този драйвер на двигателя е лесно и добре документирано. Свържете положителното и отрицателното на батерията, както е обозначено, и прикрепете проводниците на задвижващите механизми към изхода на двигателя 1. Свържете 0V към заземяването на вашия Arduino, а проводника S1 към цифров изходен щифт.

Забележка: Използвах простата серийна конфигурация на тази конструкция и изглежда, че работи доста добре. Dimension Engineering също създаде няколко библиотеки, за да направи комуникацията с техните драйвери супер проста. Те също така имат някои прости примери, които да ви помогнат да работите бързо.

Тестване

Схема - За да преместите задвижването напред и назад, съставете обикновена верига с два моментални бутона като входове. Едната за удължаване на задвижването, а другата за прибиране на задвижването. Това ще ви даде известен контрол върху позиционирането на задвижването в позициите на предавките.

Програмиране - Напишете прост скрипт за преместване на задвижването назад и напред и извеждане на стойността от плъзгащия се потенциометър. Когато изпълнявате скрипта, обърнете внимание на стойностите на потенциометъра за позициите на предавките Park, Reverse, Neutral и Drive. Те ще ви трябват, за да кажете на задвижването да се премести на тези позиции в пълния код.

Основен етап

В този момент трябва да имате;

  1. задвижването е здраво монтирано в колата
  2. приставка около селектора на предавките/задвижването
  3. драйвер на двигателя, свързан с задвижване и Arduino
  4. управление на удължаването/прибирането на задвижването чрез Arduino
  5. тестова верига за управление на удължаването/прибирането на задвижването
  6. познават стойностите/позициите на потенциометъра за всяко положение на предавката

Забележка: Можете също да използвате верига с многопозиционен превключвател, за да тествате входа за избор на предавка на вашия Arduino, след като знаете позициите. По този начин ще можете да копирате кода за избор на предавка директно в завършената база от кодове за автомобили.

Стъпка 9: Компоненти на системата - Спирачки

Image
Image

Спирането на колата е доста важно, така че искате да сте сигурни, че сте се справили правилно. Спирачките на колата обикновено се задействат от крака ви, което може да приложи голяма сила, когато е необходимо. В тази конструкция използваме друг линеен задвижващ механизъм, който ще действа крачно. Този задвижващ механизъм трябваше да има голяма сила (~ 30 кг), но се нуждаеше само от кратък ход ~ 60 мм. Успях да получа задвижващ механизъм със 100 мм ход/70 кг сила, както беше в наличност.

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

Определяйки позицията на задвижването, използвах плъзгащ се потенциометър (същата настройка като задвижващия механизъм за избор на предавка), който изпраща аналогов сигнал обратно към моя Arduino. Направих персонализиран монтаж за гърнето към задвижващия механизъм от някаква плоска шина. След това сгънах вложките на плъзгача на саксиите около малък плосък панел, който монтирах в края на задвижването.

За захранване на задвижването използвах другия канал на 2x32A Sabertooth драйвер за мотор. За да управлявате и двата двигателя, трябва да използвате само един проводник (S1).

Забележка: Използвах простата серийна конфигурация на тази конструкция и изглежда, че работи доста добре. Този драйвер на двигателя може да бъде конфигуриран по много начини, така че изберете метод, който предпочитате.

Тестване

Позициониране - Преди да свържете задвижващия механизъм директно към спирачния педал, ще искате да имате представа за това колко далеч трябва да измине педалът, за да задейства спирачките. Натиснах крака си надолу върху спирачките, за да накарам колата да спре (задръжте стоп, а не пълни спирачки). След това преместих задвижващия механизъм, за да подравни свързващата му стойка със заварената спирачна приставка. Записах изходната стойност на потенциометъра, така че тогава знаех моята максимална позиция на натискане на спирачката.

Направих същото като по -горе за позиция изключване на спирачката.

Схема - За да преместите задвижването напред и назад, съставете обикновена верига с два моментални бутона като входове. Едната за удължаване на задвижването, а другата за прибиране на задвижването. Това ще ви даде известен контрол върху позиционирането на задвижването в позициите на предавките.

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

Основен етап

В този момент трябва да имате;

  1. задвижването е здраво монтирано в колата
  2. приставка за спирачния педал към задвижването
  3. драйвер на двигателя, свързан с задвижващия механизъм и Arduino
  4. управление на удължаването/прибирането на задвижването чрез Arduino
  5. тестова верига за управление на удължаването/прибирането на задвижването
  6. познават стойностите/позициите на потенциометъра за спирачките изключени и включени

Забележка: В крайния код използвам сигнала на RC контролерите от канала, за да контролирам колко налягане трябва да се приложи върху спирачката пропорционално на нейната позиция. Това ми даде диапазона от напълно изключен през целия до напълно включен.

Стъпка 10: Компоненти на системата - ускорител

Сега нека тези двигатели се въртят и за да направим това, трябва да включим ускорителя. Тъй като използваме кола без задвижване, ние всъщност ще дърпаме кабел, свързан с тялото на дросела. Дроселните тела обикновено имат силна пружина, която затваря пеперудата много бързо при освобождаване на газта. За да преодолея тази сила, използвах сервомотор с голям въртящ момент (~ 40 кг/см), за да издърпам кабела.

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

Имайте предвид, че тези сервомотори с голям въртящ момент обикновено издърпват по -висок от нормалния ток, така че бъдете сигурни, че можете да го захранвате по подходящ начин. Използвах 5V 5A регулирано захранване за него, което лесно му дава достатъчно ток, за да работи с пълен въртящ момент. След това сигналният проводник от сервото се връща към цифров изход на Arduino.

Тестване

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

Основен етап

В този момент трябва да имате;

  1. серво сигурно монтирано
  2. кабел на газта, свързан от тялото на дросела към рамото за управление на серво
  3. захранване, свързано, за да осигури достатъчно ток за серво
  4. контрол на позицията на серво чрез Arduino
  5. известни позиции за серво за изключен и напълно включен газ

Забележка: В крайния код използвам сигнала на RC контролерите от канала, за да контролирам колко движение да се прилага към ускорителя пропорционално на позицията му на пръчка. Това ми даде диапазона от напълно изключен през целия до напълно включен с конфигурационния параметър на ускорителя като ограничител.

Стъпка 11: Компоненти на системата - Управление

Image
Image
Компоненти на системата - Управление
Компоненти на системата - Управление

Умението да управляваме колата там, където искаме да отиде, е доста важно. Повечето автомобили, произведени в миналото (преди ~ 2005 г.), използваха хидравлично усилване на волана, за да направят завъртането на волана много леко за потребителя. Оттогава, поради технологиите и производителите на автомобили, които са помолени да намалят емисиите, те разработиха системи за електронно усилване на волана (EPS). Тези системи използват електромотор и сензор за въртящ момент, за да подпомогнат водача при завъртане на колелата. Чрез премахване на помпата на хидравличния сервоусилвател, по -малко се натоварва двигателят, което от своя страна позволява на автомобила да работи на по -ниски обороти на двигателя (намалявайки емисиите). Можете да прочетете повече за EPS системите тук.

В настройката за управление на моята малка кола използвах система за електронно усилване на волана (EPS) от Nissan Micra от 2009 г. Купих го от авторазбивач/скрап за 165 долара. Монтирах този EPS модул към съществуващите болтове за закрепване на кормилната колона чрез монтаж, който се огънах от някаква стоманена плоска шина.

Също така трябваше да закупя долния вал на кормилната колона (~ $ 65), за да свържа EPS към шлица на кормилната рейка. За да направя това подходящо в колата си, модифицирах вала на кормилната колона, като изрязах и заварих шлица на оригиналната кормилна колона, която изрязах от Honda към този вал.

За захранване/управление на EPS мотора наляво или надясно използвах 2x60A Sabertooth драйвер за управление на двигателя от Dimension Engineering. Използвах само един от каналите, но трябва да се уверите, че използвате драйвер за мотор, който може да захранва ~ 60А+ непрекъснато, да работи в посоки напред/назад и може да се управлява и чрез микроконтролер.

За да знам позицията на ъгъла на кормилно управление, проектирах персонализиран сензор за положение на ъгъла на завиване. Повечето автомобили използват дигитална версия, която работи по CAN шината, което не би могло да ме притесни обратното инженерство. За моя аналогов датчик за положение използвах 2 многооборотни потенциометра (5 оборота), 3 ролки на ангренажния ремък, ангренажен ремък и алуминиева пластина за монтиране на компонентите. Всяка синхронизираща предавка пробих и пробих отвори за винтове за забиване, а след това върху саксиите и EPS обработих плоски, за да спра зъбните колела да се въртят свободно. След това те бяха свързани чрез ангренажен ремък. Когато воланът беше центриран, тенджерите щяха да бъдат на 2,5 оборота. Когато беше на пълна лява блокировка на волана, тя щеше да бъде на 0,5 оборота, а пълна дясна ключалка - на 4,5 оборота. След това тези саксии бяха свързани към аналогови входове на Arduino.

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

Тестване

Позициониране - Преди да свържете EPS към долната кормилна колона и кормилната рейка на автомобила, най -добре е да тествате кода си за изключен EPS и сензор за ъгъл на кормилното управление.

Схема - За да завъртите EPS наляво или надясно, съставете проста верига с два моментални бутона като входове. Едната за завъртане на EPS наляво, а другата за завъртане надясно. Това ще ви даде известен контрол върху позиционирането на EPS в позициите на кормилното управление.

Програмиране - Напишете прост скрипт за позициониране на волана в центъра, наляво и надясно. Вие ще искате да контролирате количеството мощност, която се дава на двигателя, тъй като установих, че 70% са повече от достатъчни, за да завъртите колелата, докато колата е все още. Доставянето на мощност към EPS също ще изисква крива на ускорение/забавяне за плавно позициониране на кормилното управление.

Основен етап

В този момент трябва да имате;

  1. Сигурно монтирана система за електронно усилване на волана (EPS)
  2. долна кормилна колона, модифицирана за движение от EPS до кормилната рейка
  3. сензор за положение на ъгъла на управление, осигуряващ ъгъла на кормилната рейка към Arduino
  4. драйвер на двигателя, свързан с EPS и Arduino
  5. контрол на въртенето на EPS чрез Arduino
  6. тестова верига за контрол на посоката на въртене на EPS
  7. завъртете кормилното управление на колата докрай вляво, в центъра и в дясно, чрез Arduino

Стъпка 12: Компоненти на системата - приемник/предавател

Компоненти на системата - приемник/предавател
Компоненти на системата - приемник/предавател

Сега към забавното, което свързва цялата работа, която сте свършили досега. Дистанционното управление е първата фаза на премахване на човешкия компонент от шофирането, тъй като командите сега ще бъдат изпратени до приемника и след това подадени в Arduino, за да бъдат действани. Във втората фаза от тази серия ще заменим човешкия и радиоуправляемия предавател/приемник с компютър и сензори, за да контролираме къде отива. Но засега нека разгледаме как да настроим RC предавателя и приемника.

За да контролираме компонентите, които сме изградили в колата досега, трябва да свържем изходните канали на RC приемника към Arduino. За тази конструкция в крайна сметка използвах само 5 канала (ускорител и спирачка на един и същ канал), кормилно управление, селектор на предавките (3 -позиционен превключвател), степен на запалване 1 (мощност на автомобила/работа) и етап 2 на запалването (стартер на автомобил). Всички те бяха прочетени от Arduino, използвайки функцията PulseIn, където е необходимо.

Тестване

Програмиране - Напишете прост скрипт, за да прочетете всички канали на приемника, които използвате, за да управлявате системите си в колата. След като видите, че всички приемни канали работят правилно, можете да започнете да интегрирате кода, който сте създали преди, с кода на приемника. Добро място за начало е системата за запалване. Сменете четенето на входовете от превключвателя и бутона в тестовата верига, която сте създали с каналите на приемника на RC, които сте настроили за управление на системата за запалване (IGN1/Run и IGN2/Start).

Забележка: Ако използвате Turnigy 9x предавателя, както аз, ще искате да го разглобите и да преместите няколко превключвателя наоколо. Смених моментния превключвател „Trainer“с превключвателя „Throttle Hold“, за да управлявам входа IGN2/Start. Направих това, тъй като не можехте да програмирате превключвателя „Trainer“като спомагателен превключвател, но можете с превключвателя „Throttle Hold“. Наличието на моментен превключвател за входа IGN2/Start ми позволи да не унищожа стартерния двигател, тъй като той само ще захване релето, докато

Основен етап

В този момент трябва да имате;

  1. Всички изходи на приемника са свързани към Arduino
  2. Arduino може да чете входовете за всеки канал
  3. Всеки канал може да контролира всеки компонент на автомобила (спирачки, селектор на предавките и т.н.)

Стъпка 13: Окончателна програма

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

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