Съдържание:

Дистанционно контролиран резервоар Arduino: 9 стъпки
Дистанционно контролиран резервоар Arduino: 9 стъпки

Видео: Дистанционно контролиран резервоар Arduino: 9 стъпки

Видео: Дистанционно контролиран резервоар Arduino: 9 стъпки
Видео: CS50 2015 - Week 4 2024, Юли
Anonim
Танк Arduino с дистанционно управление
Танк Arduino с дистанционно управление
Танк Arduino с дистанционно управление
Танк Arduino с дистанционно управление

Здравей, Исках да построя хубав резервоар, управляван от класическо RC радио, преминаващо през arduino. Всъщност е доста лесно в наши дни с цялата налична електроника наоколо.

Ще трябва да закупите няколко елемента, за да изградите този звяр. Ще преминем през стъпките в тази инструкция.

Стъпка 1: Сглобете материала

Съберете материал
Съберете материал
Съберете материал
Съберете материал

Ще ви трябват следните елементи:

- Един резервоар с два DC мотора 12v, вече монтирани като T'Rex Tank

- Един съвместим с Arduino моторен щит като Monster Shield

- Един Arduino UNO R3 - моля, предпочетете официалния

-Един 2-канален RC предавател и един RC приемник-Използвах стар, който е на AM 27 MHZ, но можете да намерите съвременни като този hobbykingr-tmhk-gt2b-3ch-2-4ghz-предавател и приемник

- Една батерия за UNO R3 - 9V батерия за момента - не е идеална, тъй като няма много издръжливост

- Една голяма батерия за движение - използвах NIMH 3300 mAH 10.5v, така че предполагам 7 клетки с по 1.5v всяка

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

- поялник

Използвах Arduino IDE за програмиране на UNO и добавих малък инструмент за мониторинг с Visual Studio 2017

Стъпка 2: Arduino и Motor Shield

Arduino и Motor Shield
Arduino и Motor Shield

Тъй като избрах мото щит, който беше готов за arduino, просто трябваше да ги монтирам заедно. Имайте предвид, че щитът вече приема няколко ПИН кода и следователно не трябва да се използва повторно за други цели.

Arduino UNO R3 ще разговаря с щита на двигателя, за да посочи с каква скорост трябва да се завърти всеки от двигателя. Тъй като имаме два двигателя, това е съвсем право напред.

Стъпка 3: Свържете щита на двигателя с DC двигатели

Свържете щита на двигателя с DC двигатели
Свържете щита на двигателя с DC двигатели

Стъпка 4: Свържете щита на двигателя с батерията NIMH

Свържете щита на двигателя с батерията NIMH
Свържете щита на двигателя с батерията NIMH
Свържете щита на двигателя с батерията NIMH
Свържете щита на двигателя с батерията NIMH

Стъпка 5: Свържете радиоприемника към Arduino

Стъпка 6: Подгответе източник на захранване за Arduino за самостоятелен режим

Подгответе източник на захранване за Arduino за самостоятелен режим
Подгответе източник на захранване за Arduino за самостоятелен режим

Стъпка 7: Arduino код

Arduino е толкова мощен. Всички неща, които исках да правя, когато бях млад, сега мога да го правя толкова лесно! Вече няма нужда да знаете толкова много за електрониката.

Написах този код на Arduino от два източника:

  1. четене-rc-приемник-стойности
  2. Примерен код на Monster Moto Shield
  3. Основна връзка на Moto Shield

Смесвайки и двете заедно, мога да получа показанията от RC приемника направо в моя arduino, да преобразувам стойностите в двигателите през щита на двигателя.

Що се отнася до смесването на двата канала от радиото в две отделни индикации за скоростта на моторите, отидох в интернет през Tank Drive Mixing с джойстик, за да получа някои идеи как да напиша съответната част.

Също така трябваше да прегледам PWM, за да разбера малко за какво става въпрос. Налични са някои добри статии за arduino, SecretsOfArduinoPWM и Tutorial PWM

Внимавайте този код да разчита на EnableInterrupt.h, който може да бъде инсталиран от менюто „Sketch“> „Include Library“> „Manage Libraries“, след което потърсете EnableInterrupt. Тази библиотека позволява да се улавят стойностите от RC приемника по всяко време извън стандартната процедура за настройка и цикъл. Доста удобно.

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