PDA

Просмотр полной версии : Плата управления на Arduino



Дмитрий Климинский
09.12.2017, 18:10
О проекте

Всем привет! Как и обещал, рассказываю о своем проекте контроллера на Arduino. “Боевое крещение” платы управления состоялось в клубе 02.12.17 (http://rctank.club/showthread.php?1456-%D2%E0%ED%EA%EE%E2%FB%E5-%E1%EE%E8-quot-%CF%E5%F0%E2%FB%E9).

Плата управления поддерживает минимальный функционал, пригодный для танковых боев: движение, вращение башни, подъем ствола, звуки, индикационный светодиод, ИК система боя, замедление движения при попаданиях, управление через пульт FlySky i6.

Конечно проект еще нуждается в доработке, самое главное, нужно улучшить работу по приему ИК сигнала - принимать только код попадания Тамия, чтобы помехи не уничтожали танк.

Разработку начал в сентябре, то есть на весь проект ушло 3 месяца. Но это с учетом того, что заранее были закуплены все запчасти, включая сам танк, заранее изучена работа с ардуино, и составлен точный план что и как делать и были готовые инструменты. Еще очень хотелось успеть доделать танк к концу года, поэтому бессонные ночи тоже можно включить в общее время.

Планирую небольшой цикл заметок про свой проект, обязательно напишу про драйвера моторов, звук и реализацию своих “фишечек”.

157631576415765


Вопросы: Заметил, что все участники клуба занимаются моделированием танков - покраской, добавлением реалистичных элементов, и нет участников/новичков, которые просто купили танк, поставили систему боя и приезжают только повоевать. Дело в том, что моё главное увлечение - разработка контроллера и мой танк будет технически дорабатываться постоянно. На занятие моделированием (покраска, создание собственной обвески) у меня нет ни умения, ни времени, ни особого желания. Получается, я так и буду гонять на убертанке с торчащими проводами. Вот у меня и вопрос по формату клуба, задерживаются ли участники, которые не занимаются моделированием?

126p
09.12.2017, 19:31
Я так понял, стреляет он тамией а принимает все подряд?

нафаня
09.12.2017, 20:27
...нет участников/новичков, которые просто купили танк, поставили систему боя и приезжают только повоевать...
Мы всегда рады любому, кто "просто купил танк, поставил систему боя и приезжает только повоевать"!


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


Я так понял, стреляет он тамией а принимает все подряд?
По крайней мере 2-го декабря по нему "стреляли" только тамиевским сигналом. Другого у нас в тот день просто не было...

Дмитрий Климинский
09.12.2017, 21:54
Не совсем понятен вопрос.
Вопрос скорее риторический...



Я так понял, стреляет он тамией а принимает все подряд?
Так проще реализовать для начала - можно потестировать, например, пультом от телевизора.

URI
09.12.2017, 22:13
Вопросы: Заметил, что все участники клуба занимаются моделированием танков - покраской, добавлением реалистичных элементов, и нет участников/новичков, которые просто купили танк, поставили систему боя и приезжают только повоевать. Дело в том, что моё главное увлечение - разработка контроллера и мой танк будет технически дорабатываться постоянно. На занятие моделированием (покраска, создание собственной обвески) у меня нет ни умения, ни времени, ни особого желания. Получается, я так и буду гонять на убертанке с торчащими проводами. Вот у меня и вопрос по формату клуба, задерживаются ли участники, которые не занимаются моделированием?

Для нас это приятное время препровождение, общение, обмен опытом. Никаких требований и обязанностей. Главное желание "участника" и танчик в масштабе 1:16, ну и если воевать то протокол ТАМИЯ.

126p
10.12.2017, 01:54
Вопрос скорее риторический...



Так проще реализовать для начала - можно потестировать, например, пультом от телевизора.
Если он сигнал отдавать умеет, то и принять не проблема :)

Kostyanchik
10.12.2017, 11:42
Получается, я так и буду гонять на убертанке с торчащими проводами. Вот у меня и вопрос по формату клуба, задерживаются ли участники, которые не занимаются моделированием?
Мы всегда рады всем, независимо с танчиком пришел человек или без него. А длительность - это решение сугубо личное конкретного человека. Если танковая тематика интересна, велкам!

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

deny
11.12.2017, 18:49
Продолжайте тему, будет всем интересно. Все течет, все изменяется. Проблема самодельных ардуино проектов, это только большое колличество проводов и шилд. Так-же, начем, например, споткнулись мы - это многопоточный звука.
Отдельное спокойно и здорово, работает звук выстрела, попадания, завод двигателя, рычание мотора. Но чтобы одновременно работал двигатель и был звук прпадания , пока не получается. Это если не идти путем open panzer

Kostyanchik
27.12.2017, 22:57
Почистил тему от ненужного.
Автор выкладывает информацию по своим наработкам и достижениям - на что имеет полное право.

5na5
28.12.2017, 10:44
Продолжайте тему, будет всем интересно.
+1!

Дмитрий Климинский
10.01.2018, 18:34
О плате управления

Как уже упоминалось, для Arduino есть готовая реализация проекта контроллера - OpenPanzer (http://www.openpanzer.org/). Там ребята реально заморочились и почти сделали готовую систему управления. Собственно оттуда многие моменты я успешно подсматривал и реализовывал у себя. Соответственно по техническим вопросам реализации советую обращаться к первоисточнику.

Использовать проект OpenPanzer в готовом виде для меня оказалось очень не удобно. Компоненты моей платы управления были закуплены еще до появления OpenPanzer в открытом доступе, к тому же нашлось более менее приемлемое решение воспроизведения звука в одном модуле. Учитывая то, что я планировал дополнительный функционал и всякие эксперименты, пришлось бы очень сильно переделывать OpenPanzer.

Основной идеей моего проекта было максимальное использование готовых модулей. Драйвера моторов, звуковой модуль, аппаратура управления - все это готовые компоненты. Нужно было всего лишь совместить работу этих модулей, поэтому удалось собрать готовый танк в относительно короткий срок.
В качестве “мозга” танка я использую готовую плату Arduino Nano, на aliexpress они продаются за 150 руб за штуку - это клон, но так как концепция arduino подразумевает открытость всего проекта, в том числе схемотехники, клон работает практически неотличимо от оригинала. А когда узнаешь, что оригинал стоит 1600 рублей (http://electromicro.ru/market/lementy_shem/arduino_nano1/)!, отличия и вовсе “исчезают”. Arduino Nano от известной многим Arduino UNO для моих целей отличается только компактным размером и удобным способом воткнуть на плату.

15918

Вкратце о модулях:

В качестве драйвера моторов используется ESC контроллер для радиомоделей, потом расскажу подробнее;-
Для звука используется китайский модуль плеера (https://ru.aliexpress.com/item/Mini-MP3-Player-Module-TF-Card-U-Disk-Mini-MP3-Player-Audio-Voice-Module-Board-For/32665891488.html). Звук одноканальный, позже расскажу, как смог достичь более-менее приемлемого результата;
Для управления моторами поворота башни и подъема/опускания ствола используется китайский модуль на основе микросхемы TB6612FNG (выходной ток 1.2A, пик 3.2A). Управление пропорциональное. На фото, это красненькая деталька, управляет одновременно двумя моторами.
Аппаратура FlySky i6.



15919
15920

Вот и все модули, они, как и остальной функционал, подключаются напрямую к выводам Arduino, либо к выводам Arduino через транзистор.
Далее расскажу о драйверах моторов, и об улучшениях, над которыми работаю в текущий момент.

Tankoman_off
10.01.2018, 18:45
О плате управления
Ну вот ЭТО уже совсем другое дело.
А то информативность первого поста была 0,0 что и вызвало некоторое недопонимание ;)
С УВАЖЕНИЕМ !!!

Kostyanchik
10.01.2018, 19:30
Жду продолжения с нетерпением!

Sergevk
10.01.2018, 19:36
Добрый день, подскажите есть ли возможность проигрывания более одного звукового файла одновременно? И есть ли возможность посмотреть скетч в открытом доступе (или это закрытый проект)?

Спасибо.

Дмитрий Климинский
11.01.2018, 14:01
Добрый день, подскажите есть ли возможность проигрывания более одного звукового файла одновременно? И есть ли возможность посмотреть скетч в открытом доступе (или это закрытый проект)?

Нет, проигрывать более одного звукового файла в моем случае не получится.

Исходный код скетча можно посмотреть здесь: https://github.com/OpenPanzerProject/TCB

deny
11.01.2018, 20:50
Использование двух модулей mp3 плеера, позволяют проигрывать два звука одновременно! Можно так же использовать обычный картридер подключенный к ардуино и модуль указанный выше! Иногда можно встретить столкновение библиотек, но все решается! Как показывает практика, проигрывание двух звуков одновременно вполне достаточно.

Дмитрий Климинский
11.01.2018, 21:47
Можно так же использовать обычный картридер подключенный к ардуино и модуль указанный выше!

А есть примеры такого использования? Сходу подобного не нашел. Как-то не очень для двух звуков использовать две SD карты.

deny
11.01.2018, 23:21
Почему для двух? На одной работа двигателя, на другой карте все сопутствующие (выстрел, попадание, подъем ствола, поворот башни)
Примеры есть. так же можно такое увидеть в готовом варианте у австралийцев их звуковой модуль к ASP плате управления.
http://rctanksaustralia.com/guides/index.php?title=Asp2

Дмитрий Климинский
12.01.2018, 00:05
Примеры есть. так же можно такое увидеть в готовом варианте у австралийцев их звуковой модуль к ASP плате управления.
http://rctanksaustralia.com/guides/index.php?title=Asp2
Интересно! Я имел в виду, что немного коряво использовать две SD карты для двух звуковых каналов (оговорился). Но в то же время, это самое простое и быстрое решение. SD карты на алиэкспресс можно найти по 200 рублей и дешевле, звуковой модуль дешевле 100 рублей, итого на звук меньше 600 рублей.

Согласен, гораздо проще продублировать звуковой модуль, чем городить огород как у OpenPanzer (http://openpanzer.org/forum/index.php?page=download), или похожий проект для воспроизведения звука (https://www.pjrc.com/teensy/td_libs_Audio.html). Мало того, что эти платы отдельные, габаритные, так еще там используются Arduino Teensy, которые стоят под 3 тысячи. Да и потребляют эти процессоры скорее всего прилично.

Если делать по нормальному, наверно стоит присмотреться к stm32, но это отнимет много времени.

Sergevk
12.01.2018, 00:24
Вот готовая штука на STM32 - https://www.sparkfun.com/products/13660

deny
12.01.2018, 01:10
Вот готовая штука на STM32 - https://www.sparkfun.com/products/13660
А китайцы еще клон подешевле не сделали((((???

Дмитрий Климинский
12.01.2018, 01:11
Вот готовая штука на STM32 - https://www.sparkfun.com/products/13660
Хорошая штука, спасибо! Все равно, дороговато выходит, попробовать бы самому собрать на STM32 процессоре классом попроще.

Дмитрий Климинский
12.01.2018, 01:17
А китайцы еще клон подешевле не сделали((((???

Похоже клон сделали, а дешевле сделать забыли: https://ru.aliexpress.com/item/Development-board-module-WAV-Trigger-WIG-13660/32576834063.html

Дмитрий Климинский
12.01.2018, 01:25
попробовать бы самому собрать на STM32 процессоре классом попроще.
Хотя у этого WAV Trigger относительно простой процессор: https://www.chipdip.ru/product/stm32f405rgt6

Чувствую, в ближайшее время не найду времени на заморочки с этими STM32, действительно, проще два тупых китайских сторублевых модуля воткнуть, у них по крайней мере есть преимущества - переключают звук без задержек, потребляют немного, ну и цена :)

deny
12.01.2018, 02:15
Так тогда проще взять плату на этом процессоре и забубенить весь проект включая и звук) По стоимости, то на то и выйдет!

Дмитрий Климинский
12.01.2018, 20:08
Так тогда проще взять плату на этом процессоре и забубенить весь проект включая и звук)

Да отлично, бросить уже рабочий проект и начать разрабатывать на stm32 :) Начать изучать новую архитектуру процессора, покупать соответствующие модули, программаторы, переписать всю программу и без использования готового кода из OpenPanzer, короче отодвинуть реализацию проекта на год-два, зато получим многоканальных звук.

Tankoman_off
12.01.2018, 20:48
Мне кажется вы предъявляете слишком высокие требования к звуку ДВС.
там по-моему всего четыре ноты:
впуска, сжатия, рабочего хода и выпуска (выхлопа)...
Если их зациклить (loop) то получим имитацию постоянной работы двигателя.
Это к тому, что и "плеер" может быть попроще
https://www.vipchip.ru/products/musical-and-video-modules/universal-modules/VC-165/ (На "Али" еще дешевле)
Нужно как-то управлять скоростью воспроизведения

Tankoman_off
12.01.2018, 21:05
Могу подкинуть еще идею.
Если вы уже смодулировали на Ардуино Тамиевский ИК сигнал,
то можно попробовать его ПРОСЛУШАТЬ...

deny
12.01.2018, 23:03
Могу подкинуть еще идею.
Если вы уже смодулировали на Ардуино Тамиевский ИК сигнал,
то можно попробовать его ПРОСЛУШАТЬ...
Это все хорошо, но у нас в городе всего две модели Тамии и не у меня (((((( может конечно и больше, но эти люди очень хорошо скрывают это))))

Tankoman_off
12.01.2018, 23:17
Я имел в виду, что сам контроллер Ардуино можно научить проигрывать простейшие мелодии, а уж тем более "тарахтение" которое состоит из П-образных "пуков" ;)
А отдельный плеер как бы и не нужен
https://www.youtube.com/watch?v=9TEfkIRGHOo

deny
13.01.2018, 01:02
Да, это я знаю, но мы боимся за качество звука)))))

deny
13.01.2018, 13:07
Немного моих опытов!

https://www.youtube.com/watch?v=28rma0Kd7Kw&feature=youtu.be

П.С. за качество видео прошу извинить , снимал с коленок

Дмитрий Климинский
13.01.2018, 15:41
Немного моих опытов!
Класс! Но если честно, ничего не понятно, кроме того, что звучат два канала одновременно, и непонятно что с качеством звука. Может стоит запилить отдельную тему с презентацией своего проекта?

Подробно о реализации звука в моей плате расскажу позже, нужно немного доработать звук и снять нормальное видео.

deny
13.01.2018, 16:21
Качество звука может быть любым! тут его не ощутить, так как динамики г*** если честно. Тему я запилю, но у себя на форуме, а сюда кину ссылку. Тут просто продемонстрировал, что все возможно!

Дмитрий Климинский
09.02.2018, 22:54
О звуках

Для воспроизведения звука у меня используется китайский модуль DFPlayer Mini (https://ru.aliexpress.com/item/Mini-MP3-Player-Module-TF-Card-U-Disk-Mini-MP3-Player-Audio-Voice-Module-Board-For/32665891488.html) - по функционалу это обычный MP3 плеер. Ему нужна SD карта, поддерживает FAT32, размер до 32 Гигабайт. Проигрывает MP3 и WAV файлы, причем если воспроизводить WAV, пауз между воспроизведением файлов не слышно.

16324

Теперь попробуем получить приемлемый звук, используя только один звуковой канал. Для начала, сделаем некоторые предположения:
- по хорошему танк стреляет только с места;
- при попадании в танк, он на мгновение останавливается;
- звуки выстрела и попадания гораздо громче работы двигателя;
- при движении танка, дополнительные звуки (поворот башни, подъем/опускание ствола) не слышны из-за более громкой работы двигателя и сильного шума моторов и редукторов.
- при участии в сражениях в клубе, некоторые танки настолько громкие, что иногда даже не слышно своих мыслей.

Я думаю, некоторые уже начали догадываться, что вся хитрость в том, чтобы совместить звуки выстрела, попадания, поворота башни и т.д. со звуком работы двигателя в холостом режиме. То-есть звук вращения башни проигрывается только когда двигатель работает в холостом режиме, пропорциональность работает как надо, но когда происходит выстрел или попадание, соответствующий звук смешивается заранее в редакторе со звуком мотора в холостом режиме. Вот какой получился результат:


https://www.youtube.com/watch?v=-nBBwUIVtRY

Пропорциональность возможно звучит несколько странно, но я не повышал тона звуков, а взял 6 файлов из набора как есть.

Звуки взяты из всем известной игры WT. Из образа с игрой файлы вытащить не получилось, но зато нашелся сайт, где это уже сделали: https://www.sounds-resource.com/pc_computer/warthunder/?source=genre . Звуки моторов взяты для танка PzIII, звук орудия взят из файла с именем cannon_37mm_kwk36_shot (что бы это не значило). Звуковые файлы специальным образом подготовлены и переконвертированны:

16325

Итого, список звуковых файлов:

Запуск двигателя
Остановка двигателя
Мотор в холостом режиме
Вращение башни + холостой режим
Звук движения - 6 файлов (пропорциональность)
Выстрел
Попадание - 4 звука
Уничтожение - 3 звука

Воспроизводится звук через колонку JBL GO [https://tmall.aliexpress.com/item/Portable-speaker-JBL-GO/32806507820.html]. Колонка используется как есть - подключается через кабель mini-jack. Приходится, конечно, перед боем ее отдельно включать, повышать громкость, а так-же отдельно заряжать. Может как-нибудь потом решу этот вопрос.

Хотя DFPlayer Mini имеет встроенный усилитель звука, хотелось получить звук более качественный. Пробовать встроенный усилитель буду позже.

Вопросы:
Каких звуков на ваш взгляд не хватает? Я где-то на форуме читал про звук раздрая гусениц, это специальный отдельный звук, есть примеры?
Как думаете, может стоить ввести ограничение на громкость танков, чтобы можно было четко слышать выстрелы и попадания всех участников?

deny
09.02.2018, 23:29
Честно когда воюем на растоянии 2-3 метра звуков поопадания и выстрела особо не слышно))) один рев моторов!

chill-man
09.02.2018, 23:52
Для меня это "темный лес", а вот стреляешь ты чем? Это тамиевский сигнал? Что за приблуда, Дим?

Дмитрий Климинский
10.02.2018, 00:09
а вот стреляешь ты чем? Это тамиевский сигнал?

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

chill-man
10.02.2018, 00:11
Это обычная ардуино, припаял на макетную плату на нее ик светодиод, приемник, красную лампочку и кнопку - оказалась очень необходимая штука в тестировании. Да, сигнал тамиевский, как раз собирал устройство, чтобы нормально доделать прием сигнала. Привезу на встречу, покажу.

Очень нужная штука для тех у кого один воюющий танк!

Дмитрий Климинский
10.02.2018, 00:21
Очень нужная штука для тех у кого один воюющий танк!

:smile40: Уже решаю вопрос доступности устройства :) Не отвлекаемся от темы

Дмитрий Климинский
10.02.2018, 00:27
Для меня это "темный лес"

Эх, а я надеялся что ты разбираешься в звуках для танка :smile38:

Tankoman_off
10.02.2018, 00:34
Каких звуков на ваш взгляд не хватает?
Не хватает звуков пулеметов. Возможно даже двух разного калибра.
А вот звук выстрела из танкового орудия в реале заглушает звук двигателя.
Все остальное от лукавого и на любителя ...в свое время делал немецкую ругань при ранении

URI
10.02.2018, 07:22
Для примера, набор звуков можно скачать с сайта производителя платы IBU, там полные комплекты озвучки танков по моделям. http://www.ibu-electronics.com/ibu2_ultimate_audio_packages_37.html

Дмитрий Климинский
11.02.2018, 18:19
А вот звук выстрела из танкового орудия в реале заглушает звук двигателя.
Тут проблема в том, что когда звук выстрела постепенно стихает, должен проявляется звук мотора, из-за этого проблема с переходом звука. Пулеметы это хорошее дополнение, согласен.

Дмитрий Климинский
11.02.2018, 18:21
Для примера, набор звуков можно скачать с сайта производителя платы IBU
К сожалению, там частота дискретизации порезана, короче качество хуже. От WT звуки через колонку звучят, на мой взгляд, гораздо лучше.

deny
11.02.2018, 22:09
Дмитрий, а где там в WT можно найти звуки кв1 или су-152? Что -то по ссылки не смог этого сделать.

Tankoman_off
11.02.2018, 22:50
Тут проблема в том, что когда звук выстрела постепенно стихает, должен проявляется звук мотора, из-за этого проблема с переходом звука
Вопрос что " звук выстрел стихает постепенно" спорный. Лучшее всего посмотреть на осциллограмме звуки стрельбы из настоящих пушек. Резкий всплеск амплитуды и резкое затухание. По громкости выстрел глушит ВСЁ и в таком случае наложение делать необязательно. Можно проще - звук двигателя отключается и включается резкий короткий и мощный выстрел.

URI
12.02.2018, 08:40
К сожалению, там частота дискретизации порезана, короче качество хуже. От WT звуки через колонку звучят, на мой взгляд, гораздо лучше.

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

Дмитрий Климинский
12.02.2018, 23:52
а где там в WT можно найти звуки кв1 или су-152

Прямо для кв1 и су-152 там звуков я не нашел. Видимо придется подбирать наиболее близкие.

Дмитрий Климинский
06.03.2018, 22:54
О режимах работы

Танк имеет три основных режима работы: режим ожидания, активный режим и режим уничтожения. Подробнее про эти режимы:

Режим ожидания. Танк попадает в этот режим сразу после включения и не реагирует ни на какие действия - не передвигается, не стреляет, не вращает башней и т.д. Единственное, что можно сделать - включить зажигание. Зажигание у меня включается отдельным каналом через пульт. В дальнейшем планирую сделать включение через стик, что-то типа вниз-право. Дополнительно для этого режима планирую сделать возможность активации системных команд, активируемых через стик движения. Например команда самоуничтожения, команда тестирования звука, команда перехода в режим тестирования, команда вывода кол-ва оставшихся жизней.

Активный режим. Когда танк в режиме ожидания заводится, включается активный режим. Начинает проигрываться звук заведения двигателей. В течении 1 секунды танк еще не активен, после секунды полностью готов к бою. Если в момент активации режима не управлять танком, звук заведения мотора будет длиться 7 секунд. Но если в это время начать действовать танком, звук заведения сразу сменится на звук действий (движение, стрельба). Короче, звук заведения длится максимум 7 секунд, но танк готов к действиям через 1 секунду.

Режим уничтожения. При уничтожении танка световые индикаторы загораются красным светом и горят без морганий. В данном режиме мне хотелось совместить две вещи - возможность возобновить бой через 15 секунд и непрерывно гореть красным цветом, если ожидаем конца раунда. Несколько расстраивают танки в бою, которые выключают индикацию после уничтожения. Совместил я эти две хотелки так - после уничтожения индикация танка все время будет гореть красным цветом и он не будет реагировать не на одно действие, кроме как включение зажигания. Если после 15 секунд выключить и включить зажигание переключателем (или включить один раз зажигание стиком) - танк сразу перейдет в режим боя с восстановленным кол-вом жизней. Если после уничтожения включить зажигание в первые 15 секунд, танк сразу войдет в боевой режим по прошествии 15-ти секундной задержки. Таким образом, если танк не трогать, он будет гореть красным весь раунд игры, а если бой с 15-ти секундным восстановлением - при включении будет готов сражаться сразу после задержки.

Кстати, о выстреле - я использую кнопку:

16646

Выстрел идет через отдельный канал пульта, кнопку брал такую: https://www.chipdip.ru/product/pbs10b-2-red. Чтобы ее вставить, пришлось немного покурочить пульт изнутри, но теперь она сидит там как и была. Из минусов только то, что большой палец для выстрела приходится переставлять со стика на кнопку и обратно (у меня управление движение левым стиком), что немного уменьшает динамику в бою, но зато естественным образом танк на время выстрела останавливается. В дальнейшем хочу перенести кнопку выстрела под указательный палец - как в компьютерных джойстиках.


Вопросы:
- Кто-нибудь пользуется отдельной кнопкой выстрела, какие у этого решения минусы?
- Какое управление танком более распространено: левостороннее (движение левым стиком) или правостороннее (движение правым стиком)? Я понимаю, что нужно делать как удобнее, но есть ли самый популярный вариант?
- По идее, танк перед выстрелом должен останавливаться, есть ли на этот счет какое-либо правило? По идее, это ограничение можно запрограммировать в контроллере, есть ли это ограничение в других платах управления?

chill-man
06.03.2018, 23:15
Вопросы:
- Кто-нибудь пользуется отдельной кнопкой выстрела, какие у этого решения минусы?
- Какое управление танком более распространено: левостороннее (движение левым стиком) или правостороннее (движение правым стиком)? Я понимаю, что нужно делать как удобнее, но есть ли самый популярный вариант?
- По идее, танк перед выстрелом должен останавливаться, есть ли на этот счет какое-либо правило? По идее, это ограничение можно запрограммировать в контроллере, есть ли это ограничение в других платах управления?


1.Минусов нет
2.Обычно правым,думаю,из-за того,что правши.
3.Зависит от танка. Например КВ2 должен остановиться перед выстрелом,но у нас это жёстко не регламентировано.
Если в чем ошибся-Андрей Петрович поправит ))

нафаня
09.03.2018, 12:13
"Поправлять" Серегу я не буду, ибо написал он все правильно, а постараюсь объяснить "почему именно так"...


- Какое управление танком более распространено: левостороннее (движение левым стиком) или правостороннее (движение правым стиком)? Я понимаю, что нужно делать как удобнее, но есть ли самый популярный вариант?
Есть три варианта управления моделью танка, которые «культивировались» производителями:
1) Управление движением (вперед/назад и поворот влево/вправо) – на правом стике, а поворот башни, подъем/опускание ствола и выстрел – на левом стике (ХэнЛонг и Тайген).
2) Управление движением (вперед/назад) – левый стик вперед/назад, поворот модели влево/вправо – правый стик влево/вправо, поворот башни – левый стик влево/вправо, подъем/опускание ствола и выстрел – правый стик вперед/назад («современный» Пилотаж на 2,4 ГГц, Тамия и Кларк).
3) Управление «по тракторному» – левый двигатель модели управляется левым стиком, правый двигатель модели управляется правым стиком, а поворот башни, подъем/опускание ствола и выстрел выведены на отдельные кнопки («старый» Пилотаж на 27 МГц).
Соответственно, самый «распространенный» и популярный – это первый вариант. К тому же и Тамию и Кларк можно «перевести» на такое управление «тупо» переткнув провода подключения каналов от приемника к плате управления. Знаю пару ребят, которые используют второй вариант, а Серега Tankoman – «ярый», но единственный мне известный, «приверженец» третьего варианта.


- Кто-нибудь пользуется отдельной кнопкой выстрела, какие у этого решения минусы?
«Минус» у этого решения только один – необходимость задействования дополнительного канала управления.
Объясню почему слово минус я взял в кавычки. Раньше, когда стоимость передатчиков и приемников напрямую зависела от количества каналов, это было принципиально. Именно по этой причине все тогдашние платы управления «затачивались» под наиболее дешевую 4-х канальную аппу. Теперь же «четырехканалку» попробуй еще найди, и на первый план, у таких динозавров как я, выходит «привычность» управления выстрелом. А мне привычней стрелять стиком. Поэтому «в идеале» будет, если на твоей плате будут реализованы оба варианта, а пользователь сам выберет тот, который ему удобен и привычен.


- По идее, танк перед выстрелом должен останавливаться, есть ли на этот счет какое-либо правило?
Как таковых «жестких правил» на этот счет у нас нет. Просто, чтобы приблизиться к «реализЬму», лет девять назад мы неофициально договорились о том, что «с ходу» могут стрелять модели, реальные прототипы которых оснащались стабилизаторами орудий, ну и продолжаем выполнять эту договоренность.


По идее, это ограничение можно запрограммировать в контроллере, есть ли это ограничение в других платах управления?
Такого «ограничения» в других платах управления нет. А вот если на твоей плате можно будет реализовать данный «функционал» с возможностью его отключения по усмотрению самого пользователя, то это будет хорошо, ибо, повторюсь, что "обязательность" стрельбы "с остановки" - это только наша ДОГОВОРЕННОСТЬ.

Дмитрий Климинский
13.03.2018, 22:57
а постараюсь объяснить "почему именно так"...
Спасибо за подробный ответ, это мне очень помогает!

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

Дмитрий Климинский
08.04.2018, 21:47
О драйверах мотора

Когда я только начинал разрабатывать плату управления для танка, первым делом встал вопрос, как управлять моторами. Первое что предлагается в Интернете по запросу arduino+моторы, это слаботочные драйвера максимум на 2 ампера. На форуме выяснил, что амперов нужно гораздо больше… Дальше начался поиск подходящих решений-модулей. Чего только не пробовал:

16951

Первое работоспособное решение получилось на плате Monster Moto Shield, выдерживают нагрузку 30 Ампер:

https://ru.aliexpress.com/item/Free-Shipping-Monster-Moto-Shield-VNH2SP30-stepper-motor-driver-module-high-current-30A-for-arduino/2043047306.html

Танк вполне сносно управлялся еще от HengLong пульта. Но было несколько критических минусов: Monster Moto Shield для управления требовал аж 6 выводов из ардуины, что очень много, драйвер очень сильно грелся, особенно при движении назад, и самое главное на тот момент, при движении назад один из моторов вращался о-о-очень медленно, на второй купленной плате проблема повторилась. (Если честно, сейчас я не уверен, что виновата плата, т.к. позже выяснилось, что были сломаны подшипники на одном редукторе. Но все равно я недолюбливаю этот китайский клон.)

В итоге решение нашлось! Кстати, спасибо Tankoman_off, он подсказал простое решение - взять обычные для RC моделей ESC драйвера моторов. Я купил у китайцев самые дешевые 320A ESC:

https://ru.aliexpress.com/item/320A-Brushed-Speed-Controller-ESC-for-RC-Car-Truck-Boat-1-8-1-10/32449914839.html

И тут вылезла первая проблема, которая чуть не погубила проект - эти драйвера с функцией тормоза для защиты двигателя - когда двигаешься вперед а потом нужно резко назад - нужно сбросить стик на “ноль”, а только потом двигать его назад. Причем если в этом случае стик дернуть назад и держать его так, мотор в обратную сторону не завертится, нужно именно вернуть в ноль, а потом назад. Для радиоуправляемой машинки это наверное не было бы проблемой, но в управлении танком это очень раздражало, и главная проблема не с движением назад, как таковым, а проблема в поворотах танком, когда гусеницы вращаются в разные стороны. Драйвер 320A ESC дешевый и возможности перепрошить его нет. Другой ESC драйвер с возможностью отключения данного функционала был значительно дороже...

Но тут выручило то, что я сам управляю сигналами и могу запрограммировать передачу импульсов как угодно, и этот китайский драйвер удалось обхитрить! При движении назад я просто периодически посылаю импульсы остановки, что сбрасывает в 320A ESC функцию тормоза. В результате такие манипуляции с протоколом никак не сказались на управляемости, я не смог отметить каких-либо задержек или снижения скорости.

16952

Итог. Для своей платы управления я поддерживаю только ESC драйвера моторов, какие в этом плюсы:
- Драйвер вынесен в отдельный модуль, и это хорошо для платы, когда мы вынесли высокую нагрузку подальше от микросхемы.
- Драйвер требует только одного сигнального вывода от ардуины, итого для двух моторов нужно два вывода, программируются моторы очень легко.
- Хорошо помещаются между редукторами.
- Амперные характеристики китайского 320A ESC: вперед 320 ампер, назад 160 ампер, тормоз 250 ампер, в пике выдерживают до 600 ампер :O ! Не знаю, где китайцы забыли поставить запятую в характеристиках, но у меня после активных покатушек скудный радиатор чуть теплый.
- Ну и цена - 800 рублей за комплект для танка. Для таких характеристик, думаю очень удачная находка и более-менее приемлемая по финансам.

Вопросы:
Кто еще ставит себе ESC драйвера моторов? Какой опыт их использования?

Tankoman_off
09.04.2018, 05:34
- Ну и цена - 800 рублей за комплект для танка. Для таких характеристик, думаю очень удачная находка и более-менее приемлемая по финансам.
Колоссальная проделанная работа заслуживает огромного уважения, однако одно дело заниматься такими вещами ради собственного удовольствия и совсем другое дело тешить себя иллюзиями, что оно найдет "широкий отклик в народных массах"
Хорошо, что сейчас есть плата Ардуино, которую всегда можно использовать под другой проект... но не суть.
Из описания непонятно, удалось ли вам реализовать функцию по снижению скорости при "получении ранений" ?
см таблицу по ссылке http://www.tamiya.com/english/products/53447battle_system/battle_system.htm
В свое время отсутствие этой функции было основным доводом против применения самодельной системы (даже за 300 руб)


Кто еще ставит себе ESC драйвера моторов? Какой опыт их использования?
Использую на своих вездеходах без системы боя. Управление "двуручное" - на каждом стике свой мотор. Регуляторы реверсивные по типу судомодельных без тормоза. Никаких проблем нет.
По желанию могу на аппаратуре FS-I6 замикшировать управление двумя ходовыми двигателями на один стик, но не хочу. ;)

deny
09.04.2018, 09:50
Сергей, отвечу по поводу снижения скорости, это функция реализовывается на раз, два. Если Дмитрий проделал такой огромный труд, то я думаю, не составит труда сделать так, что бы в бою соответствовал требования Тамия протокола. Хотя если взять все известные платы и сделать тест на танке с одинаковыми параметрами: вес, редуктора и прочее, то будете приятно удивлены, что мало кто будет соответствовать точным параметрам снижения мощности как у тамия.

Tankoman_off
09.04.2018, 10:00
если взять все известные платы и сделать тест на танке с одинаковыми параметрами: вес, редуктора и прочее, то будете приятно удивлены, что мало кто будет соответствовать точным параметрам снижения мощности как у тамия.
Я об этом говорил уже давно.
Меня удивляет только то, что из этого делают тотем-фетиш и пишут ТРЕБОВАНИЯ вместо РЕКОМЕНДАЦИЙ :smile46::smile46:

Tankoman_off
09.04.2018, 11:13
Насчет простоты, что сделать на готовых регуляторах снижение скорости не соглашусь.
Это равносильно тому что программно нужно влезть в изменение параметров ШИМ. А "колибровка" зависит от используемой аппаратуры.
Гораздо проще было бы реализовать алгоритм с постепенным отключением движков.
1. Сначала . Отключаем двигатель поворота башни (заклинило башню) наводка орудия только поворотом корпуса.
2. Потом один ходовой двигатель Неважно левый или правый. Танк обездвиживается (перебило гусеницу) Наводка орудия по прежнему поворотом корпуса.
3. Потом второй. Фактически неподвижная мишень.

Настоятельно рекомендую к рассмотрению в Питерском клубе, пока Вы там еще окончательно не превратились в закоренелых тамияпоклонников. :smile21:

deny
09.04.2018, 11:22
Сергей, в регуляторы влезать не надо, они подключены через ардуинку, а в ардуинке программно можно сделать все что угодно и регулеровка Шим в том числе.

deny
09.04.2018, 11:26
А насчет предложения по постепенному отключению, так это уже давно ведется. Но к сожалению не хватка времени, денег, а иногда знаний, потому как некоторые вещи приходится изучать с нуля. Все развивается не так быстро как хотелось бы.

Tankoman_off
09.04.2018, 11:32
они подключены через ардуинку, а в ардуинке программно можно сделать все что угодно
Денис, епрст... Я прекрасно понимаю, что Ардуино это микроконтроллер Атмега
Ресурсы и выделенная память у Ардуины не безграничны.
Но ключевое слово СДЕЛАТЬ. А "дело мастера боится" есть и другие варианты.

С уважением

Дмитрий Климинский
09.04.2018, 16:02
Реализовал у себя замедление скорости еще в декабре, на первой встрече, проблем с этим никаких нет, танк полностью соответствует требованиям Тамия протокола.


Гораздо проще было бы реализовать алгоритм с постепенным отключением движков.


Ресурсы и выделенная память у Ардуины не безграничны.

Запрограммировать любую логику на микроконтроллере довольно легко: уменьшать скорость, постепенно уменьшать скорость, постепенно отключать движки, непостепенно отключать движки, случайным образом выключать движки, случайным образом включать движки, выключать одни движки при этом включая другие движки, постепенно выключать одни движки и непостепенно включать другие, снижать скорость одних и повышать скорость других, при этом моргать фарами, двигать сервомоторами и танцевать одновременно в прямом порядке, обратном порядке, в порядке, заданными настройками и в случайном порядке - и для этого ресурсов Атмеги более чем предостаточно, учитывая что я использую Arduino Nano, а есть еще помощнее - Arduino Mega.

Дмитрий Климинский
09.04.2018, 16:15
Требования по снижению мощности мне тоже не очень нравятся, страдают танки с плохими редукторами, может теряться динамика боя. Но с другой стороны, если это правило у кого-то прошито в плате управления, нехорошо будет, что у другого замедление будет отключено, несправедливо.

Поэтому, с учетом уже действующих в бою плат управления, можно ввести расширенные правила, например:

- Средний танк, скорость движения с повреждениями может не уменьшаться, но тогда у тебя 4 "жизни", а не 5-ть
- Тяжелый танк, скорость движения с повреждениями может не уменьшаться, но при седьмом попадании заклинит башню, а при 8-м одну гусеницу.

deny
09.04.2018, 16:46
Да, проблема с редукторами выходит на первый план, так как при нормальном снижение мощьности на обычных тайгеновских редукторах танк с 9 жизнями, уже после 5 -го попадания практически становится постоянной огневой точкой. )))

noskov711
10.04.2018, 16:22
О драйверах мотора

Когда я только начинал разрабатывать плату управления для танка, первым делом встал вопрос, как управлять моторами. Первое что предлагается в Интернете по запросу arduino+моторы, это слаботочные драйвера максимум на 2 ампера. На форуме выяснил, что амперов нужно гораздо больше… Дальше начался поиск подходящих решений-модулей. Чего только не пробовал:

16951

Первое работоспособное решение получилось на плате Monster Moto Shield, выдерживают нагрузку 30 Ампер:

https://ru.aliexpress.com/item/Free-Shipping-Monster-Moto-Shield-VNH2SP30-stepper-motor-driver-module-high-current-30A-for-arduino/2043047306.html

Танк вполне сносно управлялся еще от HengLong пульта. Но было несколько критических минусов: Monster Moto Shield для управления требовал аж 6 выводов из ардуины, что очень много, драйвер очень сильно грелся, особенно при движении назад, и самое главное на тот момент, при движении назад один из моторов вращался о-о-очень медленно, на второй купленной плате проблема повторилась. (Если честно, сейчас я не уверен, что виновата плата, т.к. позже выяснилось, что были сломаны подшипники на одном редукторе. Но все равно я недолюбливаю этот китайский клон.)

В итоге решение нашлось! Кстати, спасибо Tankoman_off, он подсказал простое решение - взять обычные для RC моделей ESC драйвера моторов. Я купил у китайцев самые дешевые 320A ESC:

https://ru.aliexpress.com/item/320A-Brushed-Speed-Controller-ESC-for-RC-Car-Truck-Boat-1-8-1-10/32449914839.html

И тут вылезла первая проблема, которая чуть не погубила проект - эти драйвера с функцией тормоза для защиты двигателя - когда двигаешься вперед а потом нужно резко назад - нужно сбросить стик на “ноль”, а только потом двигать его назад. Причем если в этом случае стик дернуть назад и держать его так, мотор в обратную сторону не завертится, нужно именно вернуть в ноль, а потом назад. Для радиоуправляемой машинки это наверное не было бы проблемой, но в управлении танком это очень раздражало, и главная проблема не с движением назад, как таковым, а проблема в поворотах танком, когда гусеницы вращаются в разные стороны. Драйвер 320A ESC дешевый и возможности перепрошить его нет. Другой ESC драйвер с возможностью отключения данного функционала был значительно дороже...

Но тут выручило то, что я сам управляю сигналами и могу запрограммировать передачу импульсов как угодно, и этот китайский драйвер удалось обхитрить! При движении назад я просто периодически посылаю импульсы остановки, что сбрасывает в 320A ESC функцию тормоза. В результате такие манипуляции с протоколом никак не сказались на управляемости, я не смог отметить каких-либо задержек или снижения скорости.

16952

Итог. Для своей платы управления я поддерживаю только ESC драйвера моторов, какие в этом плюсы:
- Драйвер вынесен в отдельный модуль, и это хорошо для платы, когда мы вынесли высокую нагрузку подальше от микросхемы.
- Драйвер требует только одного сигнального вывода от ардуины, итого для двух моторов нужно два вывода, программируются моторы очень легко.
- Хорошо помещаются между редукторами.
- Амперные характеристики китайского 320A ESC: вперед 320 ампер, назад 160 ампер, тормоз 250 ампер, в пике выдерживают до 600 ампер :O ! Не знаю, где китайцы забыли поставить запятую в характеристиках, но у меня после активных покатушек скудный радиатор чуть теплый.
- Ну и цена - 800 рублей за комплект для танка. Для таких характеристик, думаю очень удачная находка и более-менее приемлемая по финансам.

Вопросы:
Кто еще ставит себе ESC драйвера моторов? Какой опыт их использования?

КВ-1 ездит на таком регуляторе https://ru.aliexpress.com/item/1pcs-Waterproof-Brushed-ESC-160A-3S-with-5V-1A-BEC-T-Plug-For-1-12-RC/32629903710.html?spm=a2g0s.9042311.0.0.zTWIkY
В регуляторе отключаемый тормоз. Для поворотов использую плату от сервы и два рэле. Упраляемость отличная. До этого был регулятор самолётный, без реверса. Реверс делал тоже на сплате сервы и двух рэле. Реверс включал отдельным каналом, хотя можно было смикшировать. Аппаратура Flysky FS-I6 и Turnigy 9x.

Tankoman_off
10.04.2018, 18:51
Да, проблема с редукторами выходит на первый план, так как при нормальном снижение мощьности на обычных тайгеновских редукторах танк с 9 жизнями, уже после 5 -го попадания практически становится постоянной огневой точкой. )))
+100
На редукторах с повышенным передаточным отношением (медленный редуктор) даже реально тяжелая модель(10кг) двигается в горку на 25% от первоначальной максимальной скорости. На стандартных редукторах при 25% может остановится при наезде на малейшее препятствие (складки ковра).
ПС
Для того что бы сделать ОТКЛЮЧЕНИЕ движков, по определенному алгоритму вместо снижения СКОРОСТИ (по тамиевски в два приема 50% и 25%), даже Ардуино ненужно.

нафаня
11.04.2018, 16:34
Кстати про

функцию по снижению скорости при "получении ранений"
см таблицу по ссылке http://www.tamiya.com/english/products/53447battle_system/battle_system.htm
К тамиевскому "мануалу" надо подходить "творчески".
Первое несоответствие между "теорией" и "практикой" - это количество попаданий, необходимое для "уничтожения" среднего танка - в таблице указано 6 (шесть), а в реальности только 5 (пять)!
Ну и второе несоответствие - это те самые "проценты" от максимальной скорости модели при получении определенного количества попаданий.
Вот данные замеров реальных тамиевских моделей:
16964
Обе модели - "абсолютный сток" т.е. электроника "штатная" тамиевская, движки родные, редукторы тоже "штатные" без всяких "понижаек". У обеих выставлено по 9 "жизней".
Как говорится "почувствуйте разницу"! Никакого соответствия "мануала" и "реальности"...
В этом отношении очень "мудро" поступил Кларк. Пользователь сам может настроить снижение скорости модели ("с шагом" в 12,5%) для каждого из "попаданий".

Tankoman_off
12.04.2018, 06:53
Прямо таки услышал, как бы оно звучало на канале РенТВ

Многие десятилетия от народа скрывали страшную тайну
Технические характеристики тамиевских моделей не соответствуют реальному положению вещей.
Тайный заговор или преступная халатность? Кому это выгодно? Оставайтесь с нами и вы узнаете ещё много интересного....
(шутка, юмор...пора смеяться) :smile11:

Дмитрий Климинский
27.05.2018, 22:41
О планах

Проект платы управления уходит на летние каникулы, такие новости.

Платой управления я занимаюсь с сентября, и за это время удалось достичь серьезного прогресса: к декабрю первый прототип полностью соответствовал протоколу Тамия и правилам клуба, худо-бедно, но мог принимать участие в боях. К марту удалось исправить все досадные косяки, настроить звуки и доработать управление движением до максимально удобного (плавный поворот, постепенный разгон, защита от переполюсовки двигателя и т.д. - об этом будет отдельная заметка). К концу мая удалось завершить первый этап по созданию дополнительных модулей для боев - плата Unit для артиллерии и грузовика. С этими модулями я научился проектировать платы и создавать хенд мейд контроллеры как полноценный продукт, которым можно пользоваться, так сказать, по инструкции.

И, казалось бы, остался один шаг - сделать полноценную плату управления для танка, учитывая, что печатная плата разработана:

17504

Но не все так просто.

Проект танка полностью готов, но готов только для личного использования. Моток проводов проработал весь сезон, и все отлично, меня полностью устраивает. Чтобы доработать контроллер до готового мелкосерийного продукта (ручная пайка), имеющего приемлемую цену, нужно еще столько же времени, сколько потрачено. Нужно допрограммировать все функции, которые должны быть на любой уважающей себя плате управления, для этого мне нужно использовать, настраивать и тестировать соответствующие модули: серво откат, механический откат, аппаратура с iBus, вспышка и т.д. (а дымогенератор? шароплюй?). Далее нужно доработать проект так, чтобы он был гибко настраиваемым, написать программу для настройки с компьютера, написать подробные инструкции, все это тестировать, дорабатывать, тестировать, дорабатывать…

Если говорить о крупносерийной партии, то это уже далеко не хобби: создание прототипа под мелкую пайку, заказ деталей (в Китае все дешево, но таможня лютует), заказ монтажа платы (и к этому моменту лучше не ошибиться в проектировании, первоначальная настройка стоит денег), заказ коробки, инструкции, дизайн, сайт, маркетинг, реклама, ВЭД и т.д.

Одна из целей создания полноценной платы - появление более дешевой местной альтернативы текущим контроллерам (планируемая конечная цена моей платы в районе 3-4 тыс.р., но это пока таможня не закрутила гайки).

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

Цель максимум на первое время для модуля Unit: внедрение в танковые бои грузовиков с реактивной системой залпового огня (БМ-21В?, Катюша?), которые могут сражаться против танков, настройка баланса и стандартизация протокола.

Далее, особенно если расплодятся грузовики с залповым огнем, ничего не мешает ввести боевые машины с пулеметами, для отстрела этих грузовиков, а также для борьбы друг против друга. Машины будут получать повреждения от танков, но пулемет будет наносить повреждения только легко бронированным целям. Но это чисто мои предположения, как будет в реальности, зависит от того, какие модели будут появляться на рынке. Например, когда я начинал разрабатывать модуль Unit, он предназначался в первую очередь для артиллерии, дальнейшее применение было под вопросом. И только пару месяцев назад я узнал про тему с грузовиками, появилась идея с ракетами, и уже готовый модуль был быстро доработан под этот проект.

Танковый модуль будет развиваться медленнее, нужно немного доработать программу под печатную плату, спаять, дать на тестирование с ограниченным функционалом. Первое время не будет конфигуратора, поэтому я буду настраивать платы со своего ноутбука. Этот этап протянется до конца 2018 года, дальше загадывать не буду.

Вот собственно и все планы. Традиционно, вопросы:

- Ваше мнение, есть ли будущее у грузовиков/легко бронированных машин в танковых боях?
- Чего не хватает для достижения этой цели?
- Какие еще модели техники можно использовать в боях? Есть ли они в продаже?

chill-man
27.05.2018, 22:53
Цель максимум на первое время для модуля Unit: внедрение в танковые бои грузовиков с реактивной системой залпового огня (БМ-21В?, Катюша?), которые могут сражаться против танков, настройка баланса и стандартизация протокола.

Уже работаем над этим. Идея замечательная!! Надеюсь, осенью испробуем в новой оболочке.

Дмитрий Климинский
15.08.2018, 11:30
О первом тесте печатной платы

И все же я не выдержал, очень сильно хотелось протестировать новую плату для танка. Вот так плата выглядит в собранном варианте:

18212

Размеры: 99 мм х 51 мм. Конечно, плата неприлично большая для своего функционала, но сделать меньше с возможностью ручной пайки никак.

Для тестирования решено было использовать свободный танк - стоковый Heng Long M41A3, который еще с “мегагерцами”. Предыдущий PanzerIII, у которого в качестве платы управления моток проводов, решил пока не трогать, чтобы была хоть одна собранная рабочая машина.
Из-за того что используются внешние драйвера моторов, вариант с “подключил и работай” не подходит, приходится брать в руки паяльник и припаивать эти ESC драйвера к моторам и источнику питания самому. Но к плате управления все подключается стандартно, у меня даже предусмотрен 8-ми пиновый разъем Heng Long:

18213

В этот раз удалось протестировать работу аппаратуры и управления моторами, танк нормально ездит. Заработал звук, настроил регулятор громкости для звука, тот который стандартный в танках, заработала индикация. Итого половина функционала оттестирована.

Когда вся плата будет оттестирована, функционал будет ровно такой, как на рабочем танке PanzerIII, тоесть еще надо будет дорабатывать программу, чтобы работали: выстрел по стику, откат, вспышка, переключение освещения и т.д.

Дмитрий Климинский
09.09.2018, 23:31
О первой партии

Знаковое событие, готова первая партия из трех плат!

1841718418

Старая плата на макетной плате уходит на покой, верой и правдой служила мне весь сезон:

184191842018421


Начинаем масштабное тестирование. В субботу уже смог поездить и пострелять на двух платах. Буду одну тестировать на своем PanzerIII, одну решили использовать для клубного танка, одна пойдет Костянчику.

Надо понимать, что плата не запрограммирована на 100% до своего предполагаемого функционала. Что осталось важного доделать на текущий момент:
- Откат орудия на сервомоторе. Основная проблема - у меня сейчас нет танка, на котором можно было бы это протестировать. К тому же неизвестно, хватит ли мощности встроенного стабилизатора для питания сервомотора, или нужно ставить более мощный. Откат на основе обычного моторчика, надо сказать, не предусмотрен в плате технически.
- Вращение башней и подъем опускание ствола через сервомоторы. Тут пока руки не доходят, да и нет на чем тестировать, в низком приоритете.
- Включение/выключение танка, выстрелы не отдельными каналами, как сейчас, а через комбинации стика. Да к тому же повесить на эти комбинации управление освещением и выстрелом из пулемета. Тут ничего сложного, думаю в ближайшие месяцы сделаю.

Конечно, ничего не мешает сделать еще платы для тестов, у кого огромное желание, может помочь в этом деле, но хотел пояснить основные моменты:
- Полную документацию с характеристиками еще готовлю.
- Для платы заказываю детали из Китая, сейчас детали закончились. К тому-же пока не заказываю - появилась проблема со звуковыми модулями. Последние модули, которые пришли, с другим чипом, и они по другому работают. Пока еще выясняю, можно ли это исправить программно. Короче надо предварительно разобраться, прежде чем заказывать.
- Настройка платы происходит через мой компьютер. Пока другого варианта нет, писать приложение для настройки буду еще не скоро, на это нужно много времени.

Кстати, напоминаю, проходит конкурс на выбор названия для проекта, пока не могу определиться: http://rctank.club/showthread.php?1613-%C2%ED%E8%EC%E0%ED%E8%E5!-%CA%EE%ED%EA%F3%F0%F1!

Дмитрий Климинский
23.09.2018, 22:37
О характеристиках платы

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

Итак, что имеем:
- Поддержка аппаратуры: протоколы PWM (сигнальный провод отдельно для каждого канала) и PPM (несколько каналов по одному сигнальному проводу).
- Количество поддерживаемых каналов - от 4-х до 6-ти.
- Совместимость с протоколом боя: Tamia.
- Управление моторами: через внешние регуляторы (ESC драйверы).
- Пропорционально управление моторами поворота башни и подъема/опускания ствола.
- Одноканальный звук, адаптированные звуковые файлы для бесшовного переключения звуков.
- Встроенный усилитель звука 3 Вт.
- Отключение моторов при достижении критического разряда батареи.
- Отдельный светодиод для индикации повреждений, отдельный светодиод для индикаций перезарядки орудия.
- Выводы для подключения светодиодов: переднее освещение, заднее освещение, вспышка и пулемет.
- Откат орудия через сервомотор.


Что плата не может в этой версии:
- Нет встроенного драйвера двигателей.
- Нет управления дым-машиной.
- Нет поддержки Airsoft.
- Нет поддержки отката через обычный двигатель.
- Нет поддержки вспышки высокого напряжения.


Что может добавиться в новой прошивке:
- Совместимость с другими протоколами боя: Heng Long, Taigen и т.д.
- Управление поворотом и подъемом/опусканием ствола через сервомоторы.
- Поддержка других протоколов аппаратуры, например iBus.
- Всякие доп. возможности для настройки и тестирования, например автоматическая настройка стиков у аппаратуры.


После того, как плата пройдет тестирование и подтвердится ее пригодность, нужно будет сделать программу для настройки платы с компьютера. Скоро планирую выложить подробное описание функционала.

chill-man
23.09.2018, 23:47
Здорово, что индикация перезарядки и попадания на разных диодах, не запутаешься.

Дмитрий Климинский
24.09.2018, 00:42
Здорово, что индикация перезарядки и попадания на разных диодах, не запутаешься.

Это делалось с расчетом, чтобы главное другие игроки не путались, что если моргает красный, то это только повреждения - либо попали, либо уничтожили. Хочется поменьше хаоса. Чуть позже напишу, какие у меня есть идеи на этот счет.

Tankoman_off
24.09.2018, 21:15
А что если вместо светодиода индикации перезарядки подключить Датчик напряжения типа FlySky FS-CVT01
https://ae01.alicdn.com/kf/HTB1L1WsSXXXXXXwXXXXq6xXFXXXa/Original-Flysky-FS-CVT01-Voltage-Collection-Module-For-FSi6-FSi10-iA6B-iA10-Receiver-Rc-Parts.jpg_640x640.jpg
...дарю идею...

Дмитрий Климинский
25.09.2018, 00:06
А что если вместо светодиода индикации перезарядки подключить Датчик напряжения типа FlySky FS-CVT01

О! Это хорошая идея! Если пульт настроить, чтобы он пикал при отсутствии напряжения... Вроде пишут, что так можно. Обязательно попробую сей девайс.

Tankoman_off
25.09.2018, 07:38
Да... фанатов ИК боев, ради индикации времени перезарядки, с отображением на пульте, возможно заинтересует спец отдельное устройство.
Несложно было бы к любой "продвинутой плате" (ИБУ, Кларк, и тд.) подключать такую "приставку", в общем виде просто два провода параллельно к ИК диоду.
В каком виде на дисплее будет отображаться "время" - зависит от типа датчика, главное что бы аппаратура управления поддерживала телеметрию.

ПС.
При всем уважении, за "продвинутыми платами" все равно не угонишься :)

Tankoman_off
27.09.2018, 07:33
Как дальнейшее развитие, по вышеизложенному принципу:
Индикацию оставшегося количества жизней (либо число "ранений") тоже можно сделать на дисплее.
...или на самой плате с помощью цифрового счетчика импульсов

Kostyanchik
27.09.2018, 19:51
А интрига боя не пропадет, если вывести на всевидение оставшееся количество жизней?

Tankoman_off
27.09.2018, 20:55
безАрдуино сделать кнопку отключения фотоприемника на свободный канал... вот тогда будет интрига ;)

DerStorm
27.09.2018, 23:57
С ардуино сделать рандомное несрабатывание выстрела , но с перезарядкой - осечку :)

Дмитрий Климинский
30.09.2018, 00:42
О принципах

Сегодня прошел первый качественный боевой тест двух плат управления, наконец-то на новой плате воюет еще кто-то, кроме меня!

Плата управления создавалась в первую очередь для ведения боя. Параметры работы я пытался подобрать так, чтобы игра была максимально честной и прозрачной, и в рамках соглашения о технических требованиях. Главная цель, чтобы игрокам и зрителям было понятно, что происходит на поле, кто стреляет, кто уничтожен. А это понимание обстановки должно приводить к повышению тактической составляющей игры, и соответственно к увеличению интереса от игры.

Сами принципы:

Красный индикатор только для индикации попаданий. Попадание - моргание, уничтожении - непрерывное свечение. Индикация о перезарядке красным индикатором не используется.
При уничтожении техники, красный индикатор горит бесконечно. Очень неприятно, когда ты палишь по танку, а он давно уничтожен, просто выключилась индикация.
Индикация об окончании перезарядки желтым индикатором. Кто наблюдал за введением желтого индикатора, как оно?
Громкость выстрелов и повреждений значительно превышает громкость работы мотора. Звуки, неожиданно, тоже служат для индикации выстрелов и попаданий. Я нарезал звуковые дорожки так, чтобы громкость выстрелов, попаданий и уничтожений была раза в три громче звуков шума мотора. У других плат, которые я наблюдал, громкость мотора, выстрела и включения света практически одинакова (плюс проблема пониженной дискретизации звуков, которая мешает сделать большой разброс динамического диапазона). Соответственно, танки во время боя ревут, выстрелы и попадания никак не выделяются из общего шума, даже если подойти к громкому вражескому танку достаточно близко, не всегда можно различить, выстрелил ли он, или это звук вращения башней (у меня сегодня такое было). Тут основная проблема - “замыленность” второго по важности органа чувств, отсутствие прозрачности боя. Простите, накипело, к этой теме я еще буду возвращаться.
Автоматическая остановка танка и прекращение вращения башни при выстреле. Тут вопрос о правилах ведения боя, насколько я понимаю, не очень хорошо ездить и стрелять на ходу? Ну чисто по этическим принципам? Есть ли реализация такого функционала в других платах? Автоматическая остановка может быть полезна тем, что не нужно задумываться о нарушениях, особенно новичкам. Теоретически, выстрел с остановки танка и башни защищает от чита “стреляй и вращай башней для обстрела сектора”. Естественно, для современных танков, такая опция может быть отключена, а проблема с сектором обстрела решена чуть ниже.
Небольшая остановка танка при попадании по нему. На мой взгляд, небольшая остановка (полсекунды), визуально выделяет танк, в который попали, естественно в случае если он активно движется. Наверное, не каждому захочется включать эту опцию.
Настройка ограниченного боезапаса. Актуально для легких танков, чтобы игроки не играли на нем, как на пулемете. Примерно 60 выстрелов должно хватить на бой.
“Неуязвимость” при попадании уменьшена до минимально допустимого уровня - 1 секунда. Наблюдал танки, которые неуязвимы 3 секунды после попаданий (да-да, по протоколу Тамия). Так как длительность импульса по стандарту - 1 секунда, минимальное время неуязвимости тоже одна секунда.
Длительность отправки сигнала одного типа протокола уменьшена до 250 миллисекунд. Разработчики OpenPanzer, считают, да и я соглашусь, что отправлять импульс 1 секунду слишком долго, оптимально время около 250 миллисекунд. Это решает проблему “стреляй и вращай башней для обстрела сектора”, теоретически снижает вероятность случайных попаданий по другим целям, заставляет чуть точнее целиться.

Все эти принципы уже реализованы в моей плате управления, сейчас все это тестируется. Единственная проблема пока со звуками, так как громкость работы мотора у меня занижена, модель относительно “тихая”. Правда, звуки можно “уровнять” по громкости, да и предусмотрена возможность подключения внешнего усилителя звука, соответствующие выводы на плате для этого есть.

Большая просьба, написать кто что думает по поводу этих принципов. Хочется выработать вектор развития платы управления, а делать это нужно вместе.

DerStorm
30.09.2018, 00:52
Про громкость - велосипед. В ИБЮ уже реализована настройка громкости КАЖДОГО звука.

Зачем останавливать танк при выстреле ? Остановка башни - вполне соответствует реалиям ...

Заставлять лучше целиться необходимо механически ... установкой светодиода в трубку стандартизированной длинны.

Дмитрий Климинский
30.09.2018, 11:59
Про громкость - велосипед. В ИБЮ уже реализована настройка громкости КАЖДОГО звука.

Здрасьте, само собой разумеется, моя плата - велосипед. Смысл в том, что я закладываю некоторые тонкости функционала в плату управления и консультируюсь с сообществом. Например, у меня не получиться регулировать громкость каждого звука в настройках, нужно заранее нарезать в звуковом редакторе все файлы. И вопрос в том, как это сделать, например заранее следовать принципу "громкий выстрел, тихая работа мотора"



Зачем останавливать танк при выстреле ? Остановка башни - вполне соответствует реалиям ...

Есть требование к боям, я исходил из этого: Запрещается производить выстрел во время движения (для всех моделей танков). Выстрел производится во время короткой остановки.



Заставлять лучше целиться необходимо механически ... установкой светодиода в трубку стандартизированной длинны.

Тут я полностью согласен, но все равно остаются тонкости реализации

DerStorm
30.09.2018, 12:33
Про "велосипед" , я ни в коем случае не в укор ! Я к тому , что стоит присмотреться , как это может быть реализовано у итальянцев и подумать о реализации такой регулировки. Или , хотя бы некое переключение громкости групп звуков. т.е. режим "бой" и режим "реалистичный" . Соответственно , если с привязкой громкости к звуку (как в ИБЮ) ничего не выйдет , то можно записать 2 пакета звуков , которые при бое желательно приглушить - громкие и тихие и переключаться между ними.

Ну , если требование такое есть , то молчу ... я про реалистичность.

Уменьшение длинны выстрела , кстати , хорошая идея.

Дмитрий Климинский
30.09.2018, 13:39
хотя бы некое переключение громкости групп звуков. т.е. режим "бой" и режим "реалистичный"

Вот видимо придется так делать

DerStorm
30.09.2018, 21:26
Не знаю , как у вас звук реализован , но , если имеется цифровое микширование (n-канальность звука , как в продвинутых платах , хотя бы двухканальность) , то можно не сэмплы разной громкости сделать , а задать регулировку громкости хотябы по одному каналу , на который и вывести механические звуки.

Tankoman_off
01.10.2018, 09:54
"На колу весит мочало, начинаем все с начала" (с) :)
Я конечно понимаю, что каждое новое поколение отвергает опыт предыдущего по общему принципу:
Это старпёры не тем концом хрен сажали, поэтому он и не вырос, а теперь посадим правильно и соберем урожай.

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

serdjik
01.10.2018, 10:19
Про громкость - велосипед. В ИБЮ уже реализована настройка громкости КАЖДОГО звука.


Буду признателен если подскажете где эта настройка живет.

Дмитрий Климинский
01.10.2018, 14:42
Это я к тому, что по-моему, смысл самодельной платы должен быть в её низкой себестоимости и низкой стоимости для новичков, которые ещё сами не определились в своей фанатичной заинтересованности в танковых боях.

Полностью согласен! И мало того, уже сделал плату с низкой себестоимостью! Прошу только помощи с тестированием и уточнением нюансов.

Дмитрий Климинский
01.10.2018, 14:52
В свое время предлагалось сделать деление на классы; для новичков(упрощенные) и для старичков(строгие требования)

Тут вроде как дело не в плате, а в правилах

Tankoman_off
01.10.2018, 15:36
По этому поводу существует много разных точек зрения.

...обсуждать или не обсуждать, вот в чем вопрос... ;)

DerStorm
01.10.2018, 18:00
Буду признателен если подскажете где эта настройка живет.

Сергей , дак это там , где звук к функции привязывается .У каждого звука. Например :

Cannon1=88kwk36_1.wav,100

Строка звука пушки , 100 в конце - 100% громкости звука. Они описывают , что мол для баланса между звуками настройка . Собственно то , что автор хочет сделать.

serdjik
01.10.2018, 19:04
Не обращал внимания на этот момент.

Kostyanchik
02.10.2018, 07:59
Дим, ранее ты упоминал, что проблему моментального заднего хода на авто регуляторах с функцией тормоза тебе удалось решить, за счет доп.импульсов генерируемых платой управления.

Вопрос:
А если я буду использовать регули с уже отключенным тормозом, т.е. вперед/назад по единственному перемещению стика, перепрограмирование платы понадобится?

Дмитрий Климинский
02.10.2018, 12:22
Костя, никаких проблем, функцию можно включить и выключить, да и на регуляторы без тормоза функция не должна особо влиять.

Kostyanchik
06.12.2018, 19:07
Дим, подскажи. К твоей плате можно любые регули подключить без донастроя платы или под каждый регуль плату нужно программно адаптировать?

Дмитрий Климинский
07.12.2018, 00:52
Дим, подскажи. К твоей плате можно любые регули подключить без донастроя платы или под каждый регуль плату нужно программно адаптировать?

Судя по всему, все регули одинаково работают, никаких донастроек платы не нужно.

Дмитрий Климинский
20.12.2018, 02:03
О первой версии платы
Собрал новый танк на базе своей платы. Это уже четвертая машина, которая полностью готова к танковым боям. Предыдущие три сборки уже были обкатаны на поле битвы. Тестирование идет полным ходом!

19258

Попробовал собрать управление механическим откатом, но возникло много сложностей, которые отнимут время. Во первых, не получается нормально подключить механический откат, использую стандартный 8-ми пиновый разъем HL без переделок и перепаек самого отката. Во вторых, для механического отката должно добавиться много радиодеталей, которые нужно паять, да и увеличится размер платы. Короче, можно об этом подумать, только если переходить на SMD пайку.

Но зато в копилку новшеств добавилась поддержка ксеноновой вспышки. Разъем для подключения ксенона добавится в следующей партии печатной платы.

Все это конечно хорошо, но когда же будет партия для массового использования? На текущий момент, из-за сложностей настроек, мне приходится интегрировать плату в танки самому. Проект кардинально продвинется, когда любой пользователь по инструкции сможет подключить плату к танку. Но, как выясняется, для создания готовой пользовательской версии платы нужно больше усилий, чем для разработки самого функционала.
Короче, планы такие: сейчас я готовлю разводку платы, максимально простую для подключения. То есть плата будет иметь все необходимые стандартные разъемы, чтобы можно было подключить ее к Heng Long или Taigen танкам без перепайки. В комплекте будут идти ESC регуляторы с готовыми разъемами, обязательно будет ИК передатчик, светодиоды индикации и возможно даже ИК приемник. Настройки платы в этой первой версии нельзя будет менять, конфигурация будет максимально универсальной, нужно только будет заранее определится с классом танка (легкий, средний, тяжелый). По срокам, в конце января все детали должны будут прийти, далее тест платы, но уже пользователь должен подключить ее сам. И если все нормально, не будет критичных ошибок, можно будет подумать о полноценной партии.

Ну а дальше, в зависимости от результата, планируется добавить функционал настройки, возможно через ИК пульт, возможно через компьютер. Платы предыдущей версии без настроек можно будет перепрошить на этот функционал.

Tankoman_off
20.12.2018, 12:12
Дмитрий, молодеЦ!
вопрос на засыпку:
Ты в курсе истории DBU DBC (RCTW) первой и второй версии ???
http://darkith.dyndns.org/~darkith/html/dbc.shtml
19278
http://darkith.dyndns.org/~darkith/html/dbc_hl.shtml

Дмитрий Климинский
20.12.2018, 13:08
Ты в курсе истории DBU DBC (RCTW) первой и второй версии ???

Если честно, то не в курсе чем история закончилась, примеры использования этого девайса не встречал.

Tankoman_off
20.12.2018, 13:36
примеры использования этого девайса не встречал.
А они были! - "старички" не дадут соврать

5na5
20.12.2018, 14:30
По срокам, в конце января все детали должны будут прийти, далее тест платы, но уже пользователь должен подключить ее сам. И если все нормально, не будет критичных ошибок, можно будет подумать о полноценной партии.

Супер!!!

artemka37rus
20.12.2018, 18:11
Многие ждут Дим твою плату в свет и в доступ преобретения.

Kostyanchik
20.12.2018, 23:42
Димыч! Отличная новость. Очень рад, что ты смог воплотить в жизнь задуманное и создать высокотехнологичный и конкурентоспособный продукт. Если получиться сохранить ожидаемую себестоимость, качественные танковые бои станут на порядок доступнее. Про управления я не говорю, ездил, оно изумительное.
Специалист!!!

serdjik
20.01.2019, 18:43
Данная плата попала в мои руки уже давно. С момента получения прошла тесты в боях в клубе,много мучил ее дома,помогали мне в этом и дети. Но выявить какие либо косяки и глюки у меня не получилось. И так что мы имеем:
1. Плата полностью соответствует протоколу Тамия.(Класс танка,перезарядка,индикация,понижение)
2. Хороший,качественный звук. Это для меня один из важных критериев,при выборе платы.
3. Грамотное и четкое управление. Это второй важный для меня момент. Плата Дмитрия по управляемости выше всяких похвал. Это подтвердят и коллеги по клубу.
4. Есть все что нужно. Пулемет,свет.
5. После получения модели,я ничего не настраивал. Все готово к бою. (бубен теперь отдыхает)
Дмитрий,благодарю тебя за проделанную работу. Плата меня полностью устраивает. Спасибо!!!

serdjik
20.01.2019, 18:51
https://youtu.be/20vOKQB7nbY

https://youtu.be/J-l6XuxKXtc

Nevskiy
20.01.2019, 21:52
Данная плата попала в мои руки уже давно. С момента получения прошла тесты в боях в клубе,много мучил ее дома,помогали мне в этом и дети. Но выявить какие либо косяки и глюки у меня не получилось. И так что мы имеем:
1. Плата полностью соответствует протоколу Тамия.(Класс танка,перезарядка,индикация,понижение)
2. Хороший,качественный звук. Это для меня один из важных критериев,при выборе платы.
3. Грамотное и четкое управление. Это второй важный для меня момент. Плата Дмитрия по управляемости выше всяких похвал. Это подтвердят и коллеги по клубу.
4. Есть все что нужно. Пулемет,свет.
5. После получения модели,я ничего не настраивал. Все готово к бою. (бубен теперь отдыхает)
Дмитрий,благодарю тебя за проделанную работу. Плата меня полностью устраивает. Спасибо!!!

Серега, маленький спойлер: скоро всё танковое сообщество будет воевать по системе 5+7 от Дмитрия Климинского.

Дмитрий Климинский
05.02.2019, 19:16
О результатах

Кажется, что данная тема форума про плату на Arduino подходит к концу. Дело в том, что плата стала самостоятельным продуктом, а пользователям не важно на чем она сделана, хоть на Arduino хоть на Intel Pentium III, главное, чтоб работало. А если она работает, то хочется почитать - какие возможности, что и как можно настроить, как подключать. Вот этим я и планирую заниматься, но уже не в рамках данной темы форума. Функционал платы более-менее устоялся, поэтому самое время заняться документацией. Следите за форумом, будут темы с документацией, с новостями, вопросами и т.д.

joker
15.02.2019, 09:47
Круто, с интересом прочитал всю тему, так как ищу себе плату с хорошим функционалом, приемлемой ценой. Один вопрос, протокол Хенг Лонга в ней не реализован, я так понимаю, один я все за ним гоняюсь?))

Рома
15.02.2019, 10:04
Круто, с интересом прочитал всю тему, так как ищу себе плату с хорошим функционалом, приемлемой ценой. Один вопрос, протокол Хенг Лонга в ней не реализован, я так понимаю, один я все за ним гоняюсь?))

Зачем он тебе нужен? этот протокол...
То что заложено в этой плате, это намного лучше того, что в ХЛ... в 1000 раз.

joker
15.02.2019, 10:35
Зачем он тебе нужен? этот протокол...
То что заложено в этой плате, это намного лучше того, что в ХЛ... в 1000 раз.

да вот это я понимаю)) дело в том, что у меня сейчас 8 танков и все на ХЛ, вот и ищу потихоньку замену с хорошим функционалом и по приемлемой цене. Но хотелось бы заменять постепенно, не сразу. Если бы в плате был протокол ХЛ, можно было бы такую постепенную замену и осуществить)) Сейчас собираю Т-34-76, поставил не него ХЛ 5.3, оказалось он тоже не бьется с ХЛ 5.2 и ниже... короче, нужно что-то новое))

Mega.krenk
15.02.2019, 10:36
Зачем он тебе нужен? этот протокол...
То что заложено в этой плате, это намного лучше того, что в ХЛ... в 1000 раз.

Наверное потому что у человека пару танков Хенг Лонга, и хочется повоевать!! А переводить оба танка на новую плату возможно для него не бюджетно( потому как ещё нужно пару пультов и приемники)!! Это я просто предположил!!

joker
15.02.2019, 10:47
Наверное потому что у человека пару танков Хенг Лонга, и хочется повоевать!! А переводить оба танка на новую плату возможно для него не бюджетно( потому как ещё нужно пару пультов и приемники)!! Это я просто предположил!!

Восемь, дружище, восемь))))

Рома
15.02.2019, 11:44
меня всё время интересовал один вопрос, кстати он касается и разработчика данной платы, как специалиста.
Возможно ли перепрограммирование плат ХЛ на протокол тамия?

Mega.krenk
15.02.2019, 11:45
Восемь, дружище, восемь))))

Ну в целом направление мысли было верное, м даа кругленькая сумма получается!!!

Дмитрий Климинский
15.02.2019, 16:18
меня всё время интересовал один вопрос, кстати он касается и разработчика данной платы, как специалиста.
Возможно ли перепрограммирование плат ХЛ на протокол тамия?

Простого способа нет. Так как нет исходного кода прошивки, нужно будет его самостоятельно написать. То есть это полгода на разработку.


Один вопрос, протокол Хенг Лонга в ней не реализован, я так понимаю, один я все за ним гоняюсь?))
Поддержка одновременно нескольких протоколов распространенное явление в других платах. У меня пока руки не дошли до такого функционала, так как нужно доделать то, что есть. Но в будущем можно будет выпустить новую прошивку с поддержкой других протоколов.

deny
15.02.2019, 16:42
меня всё время интересовал один вопрос, кстати он касается и разработчика данной платы, как специалиста.
Возможно ли перепрограммирование плат ХЛ на протокол тамия?

Доброго дня, у нас есть плата которая подключается к плате Хл и принимает все известные протоколы , также там выставляется количество жизней и скорострельность танка
Да простит администратор, почитать и задать вопрос можно тут https://tankspb.com/index.php?topic=753.msg5988#msg5988 (не реклама) сделан уже заводской вариант.

Рома
15.02.2019, 19:24
Доброго дня, у нас есть плата которая подключается к плате Хл и принимает все известные протоколы , также там выставляется количество жизней и скорострельность танка
Да простит администратор, почитать и задать вопрос можно тут https://tankspb.com/index.php?topic=753.msg5988#msg5988 (не реклама) сделан уже заводской вариант.

Уважаемый, так она принимает сигналы сразу то всех протоколов, а на выстрел как? я имею ввиду, что выстрел из танка с данной платой тамия понимает?
я правильно понимаю, что данный девайс подключается к уже имеющейся плате ХЛ?

deny
15.02.2019, 21:42
Уважаемый, так она принимает сигналы сразу то всех протоколов, а на выстрел как? я имею ввиду, что выстрел из танка с данной платой тамия понимает?
я правильно понимаю, что данный девайс подключается к уже имеющейся плате ХЛ?
Да, она спокойно подключается к любой плате (Хл, Тайген, кларк и т.д.) принимает любой протокол и стреляет ( Тамией, Хл, Тайген, ДеА и при желании даже пилотаж VS)

Рома
15.02.2019, 22:29
Да, она спокойно подключается к любой плате (Хл, Тайген, кларк и т.д.) принимает любой протокол и стреляет ( Тамией, Хл, Тайген, ДеА и при желании даже пилотаж VS)

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

deny
15.02.2019, 23:35
понятно, но тут в данной теме, коллега представил свой продукт, самодостаточный от и до, т.е. эта плата является платой управления танком с встроенной системой боя, другой разговор, что систему можно наверное запрограммировать, чтобы она понимала все системы боя, ну или хотя бы пару...
а про плату ХЛ я имел ввиду, то, чтобы её саму перепрограммить, чтобы не пришпандоривать к ней тюнинг.
Я думаю, что проще свой продукт собрать, чем перепрограммировать Хл, хотя там используется обычный Мончестерский код.
А насчёт платы Дмитрия, вы правы - самодостаточный продукт. Проще взять и поставить, чем огород городить.

Tankoman_off
16.02.2019, 06:35
Еще раз хочу напомнить о ПОЛНОЦЕННОЙ плате Дейва DBU-DBC , как раз заточеннную под контроллер ХЛ - преславутый RX-18 http://darkith.dyndns.org/~darkith/html/dbc_rc2hl.shtml
вариант №1 был c пультом ХЛ
вариант №2 - под "профи" передатчик - любой другой 4-х канальный пульт
Изначально изобретатель предлагал наборы для самостоятельной сборки (пайки) плат по 20$, а отдельно прошитые лично им чипы всего по 10$!!!
Через ряд перекупщиков и криворуких сборщиков (RCTW), у нас в России, цена поднималась уже до 80$.

ЭТО я к тому, что ради развития танкоомодельного движения нужна не плата, а нечто другое - отличное от личных амбиций...

serdjik
14.11.2019, 21:24
Прошел практически год с момента установки платы DK в КВ-1. Танк по прежнему эксплуатируется в далеко не домашних условиях. Его по прежнему пытаются уничтожить дети, беру его на дачу и гоняю по грунту, катаю на работе по щебенке.
За все это время открываю танк только для установки или замены аккумулятора. Никаких дополнительных настроек не проводил, ничего не переделывал и не перепаивал. Никаких сбоев в работе,глюков, зависаний не было ни разу. Из всех моих танков это единственный всегда готовый к бою. Дмитрий, спасибо за качественный и завершенный продукт. Все что мне нужно было от платы управления я получил.

P.S.Радует что оказался одним из первых кому эта плата попала в руки. Ну а кому не попала, меньше нужно спать. Или можно попробовать подключить к плате RX-18, например тостер или мясорубку и она вдруг станет соответствовать протоколу Тамия.

нафаня
14.11.2019, 22:15
можно попробовать подключить к плате RX-18, например тостер или мясорубку и она вдруг станет соответствовать протоколу Тамия
:smile86::smile5::smile9:

Phantom
09.11.2022, 13:51
Здравствуйте) А можно схему вашего танка полную с использованием Arduino + DFPlayer Mini. Можно скинуть на почту dark_knight0589@mail.ru

- - - - - - - - - - Добавлено - - - - - - - - - -


О звуках

Для воспроизведения звука у меня используется китайский модуль DFPlayer Mini (https://ru.aliexpress.com/item/Mini-MP3-Player-Module-TF-Card-U-Disk-Mini-MP3-Player-Audio-Voice-Module-Board-For/32665891488.html) - по функционалу это обычный MP3 плеер. Ему нужна SD карта, поддерживает FAT32, размер до 32 Гигабайт. Проигрывает MP3 и WAV файлы, причем если воспроизводить WAV, пауз между воспроизведением файлов не слышно.

16324

Теперь попробуем получить приемлемый звук, используя только один звуковой канал. Для начала, сделаем некоторые предположения:
- по хорошему танк стреляет только с места;
- при попадании в танк, он на мгновение останавливается;
- звуки выстрела и попадания гораздо громче работы двигателя;
- при движении танка, дополнительные звуки (поворот башни, подъем/опускание ствола) не слышны из-за более громкой работы двигателя и сильного шума моторов и редукторов.
- при участии в сражениях в клубе, некоторые танки настолько громкие, что иногда даже не слышно своих мыслей.

Я думаю, некоторые уже начали догадываться, что вся хитрость в том, чтобы совместить звуки выстрела, попадания, поворота башни и т.д. со звуком работы двигателя в холостом режиме. То-есть звук вращения башни проигрывается только когда двигатель работает в холостом режиме, пропорциональность работает как надо, но когда происходит выстрел или попадание, соответствующий звук смешивается заранее в редакторе со звуком мотора в холостом режиме. Вот какой получился результат:

https://www.youtube.com/watch?v=-nBBwUIVtRY

Пропорциональность возможно звучит несколько странно, но я не повышал тона звуков, а взял 6 файлов из набора как есть.

Звуки взяты из всем известной игры WT. Из образа с игрой файлы вытащить не получилось, но зато нашелся сайт, где это уже сделали: https://www.sounds-resource.com/pc_computer/warthunder/?source=genre . Звуки моторов взяты для танка PzIII, звук орудия взят из файла с именем cannon_37mm_kwk36_shot (что бы это не значило). Звуковые файлы специальным образом подготовлены и переконвертированны:

16325

Итого, список звуковых файлов:

Запуск двигателя
Остановка двигателя
Мотор в холостом режиме
Вращение башни + холостой режим
Звук движения - 6 файлов (пропорциональность)
Выстрел
Попадание - 4 звука
Уничтожение - 3 звука

Воспроизводится звук через колонку JBL GO [https://tmall.aliexpress.com/item/Portable-speaker-JBL-GO/32806507820.html]. Колонка используется как есть - подключается через кабель mini-jack. Приходится, конечно, перед боем ее отдельно включать, повышать громкость, а так-же отдельно заряжать. Может как-нибудь потом решу этот вопрос.

Хотя DFPlayer Mini имеет встроенный усилитель звука, хотелось получить звук более качественный. Пробовать встроенный усилитель буду позже.

Вопросы:
Каких звуков на ваш взгляд не хватает? Я где-то на форуме читал про звук раздрая гусениц, это специальный отдельный звук, есть примеры?
Как думаете, может стоить ввести ограничение на громкость танков, чтобы можно было четко слышать выстрелы и попадания всех участников?

Phantom
11.11.2022, 20:38
Прошел практически год с момента установки платы DK в КВ-1. Танк по прежнему эксплуатируется в далеко не домашних условиях. Его по прежнему пытаются уничтожить дети, беру его на дачу и гоняю по грунту, катаю на работе по щебенке.
За все это время открываю танк только для установки или замены аккумулятора. Никаких дополнительных настроек не проводил, ничего не переделывал и не перепаивал. Никаких сбоев в работе,глюков, зависаний не было ни разу. Из всех моих танков это единственный всегда готовый к бою. Дмитрий, спасибо за качественный и завершенный продукт. Все что мне нужно было от платы управления я получил.

P.S.Радует что оказался одним из первых кому эта плата попала в руки. Ну а кому не попала, меньше нужно спать. Или можно попробовать подключить к плате RX-18, например тостер или мясорубку и она вдруг станет соответствовать протоколу Тамия.

Здравствуйте) Cхема танка и скетч (для Arduino) - бесплатная? Создатель не отвечает) Если да можно скинуть схему и скетч на почту dark_knight0589@mail.ru или тут выложить (хотя я думаю здесь выкладывать - автор может против!)

Дмитрий Климинский
14.11.2022, 21:09
Здравствуйте) Cхема танка и скетч (для Arduino) - бесплатная? Создатель не отвечает) Если да можно скинуть схему и скетч на почту dark_knight0589@mail.ru или тут выложить (хотя я думаю здесь выкладывать - автор может против!)

Здравствуйте, написал на почту