Гусеничное шасси на arduino и nrf24l01

tank arduinoЯ очень много времени провел в Интернете в поисках похожего проекта, но увы. Везде все одно и то же. Цель моей идеи была такой: реализовать пропорциональное управление танковым шасси с помощью arduino, модуля nrf21l01, модуля драйвера двигателей L298D и управления самодельным пультом с одним стиком X и Y положения. В дальнейшем планируется навесить еще функций к шасси, например, свет, возможно пару серводвигателей, какие-нибудь датчики.

Мое мнение о гусеничном шасси
Что нам потребуется:

С самого начала я подготовил шасси, припаял к мотору провода с контактом (мамка на конце), для того, чтобы было легче присоединить их к мотору модуля и чутка проклеил горячим пистолетом для надежной фиксации. Затем сделал 4 штырька из скрепки, для мотора модуля для быстрого монтажа-демонтажа в паре с мотором шасси, о чем я написал выше.
Далее начнем подключать все наши компоненты.
Все подключим по схемам.

Схема подключения мотор модуля L298N и Arduino
Схема подключения NRF21L01 и Arduino для пульта тоже самое.

Теперь пару слов о пульте.
Он построен на макетной платке 5 см на 7 см, на которой расположились 6 кнопок, аналоговый стик, модуль nrf24l01 и arduino nano. Схематехника осуществлена на обратной стороне платы. Модуль nrf25l01 съемный. В данный момент к ардуино подключена одна кнопка, остальные кнопки ждут своей очереди в моих задумках.
Пульт питается от power bank, дело в том, что я хотел посадить nano на питание от аккумулятора телефона, но у меня была только 5 V, как только я получу посылку с 3.3V nano, тогда сразу посажу её, а этот текст зачеркну. Все припаянные контакты я покрыл лаком. Никакой конденсатор, как многие советуют, не припаивал. Схема подключения arduino и nrf24l01 точно такая же, как писалось выше.

Схема подключения стика и кнопки на пульт
На схеме я использовал потенциометр вместо стика, функционал у них один и тот же, их, кстати, и можно использовать вместо джойстика.

Фото пульта

Теперь, наверно, самое главное — это код.
Внимание! Данный скетч не будет работать в Arduino IDE выше 1.6.7
вот ссылка на поправленный код, проверенный на версии 1.6.12, замечу этот код был написан для другого проекта, но должен подойти.

Архив на скетч приемника и передатчика.
Библиотека для nrf24l01.
Чтоб не расписывать каждую строчку, я лучше в самом скетче оставлю комментарии, так будет более наглядно и понятно.

Продолжение статьи


Комментарии:

Комментарии

  • Очень классно сделано и описано. Тоже хотелось бы шасси на гусенице сделать, проходимость лучше и управляемость. Но пока подходящее шасси в соответствии с ценой/качеством не нашли.

  • Андрей:

    Привет, Александр.
    Не могу залить скетч приёмника. При компиляции выдаёт ошибку:
    ‘Control4WD’ was not declared in this scope

    Помогите пожалуйста.

  • Сергей:

    Добрый ночи !) как можно добавить в ваш код еще две кнопки и передавать их состояние ? значение 255 передается а как передать например 256 и 257? спасибо за ответ )

  • Алик:

    Добрый день. Собрал машинку аналогично вашей схеме. Когда машинку держишь на весу,все работает, как только ставишь на пол, не едет слышен писк.джойстик двухосевой XY. Подскажите пожалуйста в чем может быть проблема, может не хватает пускового тока нужно использовать две L298N? или на моторчиках нужны конденсаторы?

    • А какой элемент питания ? Двигатели такие же? Вы точно сделали раздельное питание на ардуино и на драйвер с общим GND, если двигатели такие же (или желтые мотор редуктор) драйвера хватит спокойно на 4 мотора. Дело в питании скорее всего. Вы запускаете от 5 или ~12 вольт?

  • Алик:

    Питание 6 аккумуляторных батареек 7,2в. желтые мотор редукторы с такими же двигателями. Ардуино у меня запитана от L298N с 5в выхода с общим GND

Добавить комментарий

Ваш e-mail не будет опубликован.