Тема: Плата управления на Arduino
Всем привет! Как и обещал, рассказываю о своем проекте контроллера на Arduino. “Боевое крещение” платы управления состоялось в клубе 02.12.17.
Плата управления поддерживает минимальный функционал, пригодный для танковых боев: движение, вращение башни, подъем ствола, звуки, индикационный светодиод, ИК система боя, замедление движения при попаданиях, управление через пульт FlySky i6.
Конечно проект еще нуждается в доработке, самое главное, нужно улучшить работу по приему ИК сигнала - принимать только код попадания Тамия, чтобы помехи не уничтожали танк.
Разработку начал в сентябре, то есть на весь проект ушло 3 месяца. Но это с учетом того, что заранее были закуплены все запчасти, включая сам танк, заранее изучена работа с ардуино, и составлен точный план что и как делать и были готовые инструменты. Еще очень хотелось успеть доделать танк к концу года, поэтому бессонные ночи тоже можно включить в общее время.
Планирую небольшой цикл заметок про свой проект, обязательно напишу про драйвера моторов, звук и реализацию своих “фишечек”.
Вопросы: Заметил, что все участники клуба занимаются моделированием танков - покраской, добавлением реалистичных элементов, и нет участников/новичков, которые просто купили танк, поставили систему боя и приезжают только повоевать. Дело в том, что моё главное увлечение - разработка контроллера и мой танк будет технически дорабатываться постоянно. На занятие моделированием (покраска, создание собственной обвески) у меня нет ни умения, ни времени, ни особого желания. Получается, я так и буду гонять на убертанке с торчащими проводами. Вот у меня и вопрос по формату клуба, задерживаются ли участники, которые не занимаются моделированием?
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
Мы всегда рады любому, кто "просто купил танк, поставил систему боя и приезжает только повоевать"!
Не совсем понятен вопрос. Если имеется ввиду пускают ли на наши "покатушки" тех, у кого модель не покрашена в соответствии с "историческим прототипом", то да, пускают. Если имеется ввиду пускают ли на наши "покатушки" тех, у кого на модели стоит самодельная электроника, то и в этом случае никого не гоним прочь. А если имеется ввиду как долго человеку, которому "главное увлечение - разработка контроллера" будет интересно участвовать в наших "покутушках", то это не нам решать.
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
Вопрос скорее риторический.
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
Вопрос скорее риторический.
Так проще реализовать для начала - можно потестировать, например, пультом от телевизора.
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
Мы всегда рады всем, независимо с танчиком пришел человек или без него. А длительность - это решение сугубо личное конкретного человека. Если танковая тематика интересна, велкам!
По моему мнению, танковый моделизм захватывает обширное количество сфер деятельности (конструирование, электронику, моделизм и пр.), поэтому человек вправе сам решать какой аспект ему интереснее. Ведь занимается он этим для личного удовольствия.
"когда все крысы убежали, корабль перестал тонуть" © bazzlan
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
"когда все крысы убежали, корабль перестал тонуть" © bazzlan
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
- Просмотр профиля
- Сообщения форума
- Личное сообщение
- Записи в дневнике
Как уже упоминалось, для Arduino есть готовая реализация проекта контроллера - OpenPanzer (http://www.openpanzer.org/). Там ребята реально заморочились и почти сделали готовую систему управления. Собственно оттуда многие моменты я успешно подсматривал и реализовывал у себя. Соответственно по техническим вопросам реализации советую обращаться к первоисточнику.
Использовать проект OpenPanzer в готовом виде для меня оказалось очень не удобно. Компоненты моей платы управления были закуплены еще до появления OpenPanzer в открытом доступе, к тому же нашлось более менее приемлемое решение воспроизведения звука в одном модуле. Учитывая то, что я планировал дополнительный функционал и всякие эксперименты, пришлось бы очень сильно переделывать OpenPanzer.
Основной идеей моего проекта было максимальное использование готовых модулей. Драйвера моторов, звуковой модуль, аппаратура управления - все это готовые компоненты. Нужно было всего лишь совместить работу этих модулей, поэтому удалось собрать готовый танк в относительно короткий срок. В качестве “мозга” танка я использую готовую плату Arduino Nano, на aliexpress они продаются за 150 руб за штуку - это клон, но так как концепция arduino подразумевает открытость всего проекта, в том числе схемотехники, клон работает практически неотличимо от оригинала. А когда узнаешь, что оригинал стоит 1600 рублей (http://electromicro.ru/market/lement. arduino_nano1/)!, отличия и вовсе “исчезают”. Arduino Nano от известной многим Arduino UNO для моих целей отличается только компактным размером и удобным способом воткнуть на плату.
- В качестве драйвера моторов используется ESC контроллер для радиомоделей, потом расскажу подробнее;-
- Для звука используется китайский модуль плеера (https://ru.aliexpress.com/item/Mini-. 665891488.html). Звук одноканальный, позже расскажу, как смог достичь более-менее приемлемого результата;
- Для управления моторами поворота башни и подъема/опускания ствола используется китайский модуль на основе микросхемы TB6612FNG (выходной ток 1.2A, пик 3.2A). Управление пропорциональное. На фото, это красненькая деталька, управляет одновременно двумя моторами.
- Аппаратура FlySky i6.
Вот и все модули, они, как и остальной функционал, подключаются напрямую к выводам Arduino, либо к выводам Arduino через транзистор. Далее расскажу о драйверах моторов, и об улучшениях, над которыми работаю в текущий момент.