Танковое управление на ардуино.

Kastil03
Offline
Зарегистрирован: 02.10.2015

 

Всем привет, сейчас обдумываю один проект, можно сказать первое что хочу сам сделать и написать прошивку если получится. Стараюсь найти похожее, вроде есть, но всё время немного не то попадается. На данный момент идёт набор 37/1 и ещё несколько датчиков, также есть ардуина уна и мега, ещё идёт нано. Плюс движки с редукторами, L298, uln2003 и ещё по мелочи. Вообще проект железо будет позже, а пока хочу отработать электронику и программирование на макете, а потом уже, если получится то делать основное железо (оно будет затратное и если с электроникой не пойдёт, то не будет в ней смысла). В общем, задача пока для начала такая, сделать управление моторами с одного джойстика грибка. Работать должно так:

Нажал вперёд, назад - едет вперёд, назад.

По диагонали - одно колесо быстрее другого крутится

Лево право - одно колесо в одну сторону, другое в другую и крутится на месте.

Управление обязательно должно быть плавным, нажал сильно, поехал быстро, нажал слабо, поехал медленно.

Так же должно быть две кнопки для выставления максимальной скорости (больше - меньше). Примерно как на машине, к примеру на первой скорости при максимальном перемещении джойстика скорость ограничена например 1/5 от максимума, а на пятой все 100%, но скорость на сколько нажал гашетку. 

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

Просмотрел вроде не мало вариантов, но в основном делают так что у двигателей ВКЛ/ВЫКЛ и всё. Нужно именно на джойстике грибке, а не кнопки и не смартфоны. Сейчас ищу подобные проекты, но пока туго идёт, Основная просьба такая, если кому-нибудь попадались проекты с описанными характеристиками (хотя бы частично), киньте здесь ссылку для почитать. Заранее спасибо!

джойстик такой

https://ru.aliexpress.com/item/1pc-Free-Shipping-Higher-Quality-Dual-axis-XY-Joystick-Module-PS2-Joystick-Control-Lever-Sensor-For/32630096107.html?spm=2114.30010708.3.11.lwJD9v&ws_ab_test=searchweb201556_10,searchweb201602_5_10039_10048_10057_10047_10056_10037_10055_10049_10059_10033_10046_10058_10032_10045_10017_10060_10061_10062_10063_412_10064,searchweb201603_7&btsid=34909edc-4438-4de3-92dd-35f2d47e6e54

Движки пока есть такие

https://ru.aliexpress.com/item/Playmobile-Motors-S130-6VDC-50r-per-Min-Black-Plastic-Small-Slowing-Gear-Motor/1267696543.html?spm=2114.13010608.0.105.D29rXc

https://ru.aliexpress.com/item/2-pcs-S30K-Plastic-Gear-Motor-Slowing-Speed-For-Rotating-Electronics-12VDC-21rpm/1267696596.html?spm=2114.13010608.0.110.D29rXc

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

У меня ребёнок (10 лет) делает такое - те же джойстики, те же движки, примерно такое же управление, только у него гибридное управление: есть ручное (примерно как Вы описали), а есть атомат (не врезаться в препятствия и т.п.) и, наконец, есть ещё манёвры на кнопках. Например, если нужен разворот, можно просто нажать кнопку и она выполнит маневр сама без внешнего управления. Описания проекта в сети нет.

Kastil03 пишет:

джойстик такой

Надеюсь, Вы сумеете его откалибровать, т.к. "из коробки" он в нейтральном положении показывает, что типа "нажат" причём. каждый экземпляр по-своему. Но калибруется несложно и потом работает хорошо.

Kastil03 пишет:

Движки пока есть такие

Хорошие движки, правда 250мА жрут за милую душу.

Kastil03 пишет:

L298

Я посоветовал ребёнку TA7291. В отличие от L298 она имеет режим торможения. На каждом из 4-х двигателей двигателе стоит своя собственная TA7291, таким образом каждый двигатель управляется независимо, что открывает простор для манёвров, которые на нормальной машине недоступны в принципе.

Кстати, блютуз - плохая идея. И дорого, и расстояние управления убогое, и пины нужны. Ставьте копеечный радиомодуль типа вот такого - у нас на 20 метров ездит только свист стоит (больше не пробовали - места нет) и подключается на один (любой) пин.

 

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Использовал беспроводной модуль NRF24L01. У него двусторонняя передача данных и в модуль джойстика втыкается без переделок.

Kastil03
Offline
Зарегистрирован: 02.10.2015

Мне не нужны функции автоматические, только ручное управление, по крайней мере пока. Если когда всё просчитаю решусь делать, то это будет небольшое транспортное средство с парой движков по 350 Вт на 24 вольта (пока рассчитываю, не хочется просто так много денег выкидывать). А пока на этих только отработка самой прошивки, скорее всего будет пока на блоке питания или 18650 (жду регулятор). Соответственно драйвера моторов будут другие, L298 только для отработки. На счёт пульта думал пока о проводном, у беспроводного есть плюс что можно расположить где надо, но пока это не обязательно (как сказал, это транспортное средство, так что удаление в 1 метр максимум). 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Моторы по обоим ссылкам какие-то странные. В одном описании стоит "нетток нагрузки 30А" .. и это при останавливающем моменте всего в 200гр*см и с редуктором типа 300:1 (50rpm на выходе при 16500 типовых у таких моторов) .. какая-то лапша, а не описание. У второго вообще, ток нагрузки указан в 60 ампер!

Я бы при таких ляпах в описании брать точно не стал ни за какие бабки..

А в целом задача достаточно проста, если есть готовое шасси. У нас, правда на р/у 27Мгц катается модель Т-34-76 от Звезды (М1:35) на тех же 130-х моторах с редуктором 120:1. Только вот башней уже не вертит..

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Arhat109-2 пишет:

 Только вот башней уже не вертит..

В смысле "уже"? Вертела, а потом поломалась? Или вообще не стали делать?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Шестеренка - погон башни нае*лась. Делал самоделку из эпоксидки, вот её железная мелочь на моторе на 8 зубьев и съела напрочь. :(

Вот, нашел где выкладывал: https://forum-antikvariat.ru/index.php/topic/205128-t-3476-ot-zvezdy-na-ru/