+ Ответить в теме
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: The Open Panzer TCB from scratch

  1. #1
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975

    The Open Panzer TCB from scratch

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

    Введение:
    Проект Open Panzer - это контроллер управления различными видами техники (танки, автомобили и т.д.) с поддержкой различных систем ик-боя. Коды проекта находятся в открытом доступе в GitHub репозитории (ссылки ниже). Аппаратная часть основана на чипе AtMega 2560, таком же как и в популярном микроконтроллере Arduino Mega 2560.

    Цели:
    Построить гибкую систему управления основанную на доступных аппаратных компонентах и открытом исходном коде прошивки.

    Ссылки:
    - Сайт проекта: http://openpanzer.org/
    - Репозиторий c прошивками: https://github.com/OpenPanzerProject/TCB
    - Форум с запуском прошивки на Arduino Mega: http://openpanzer.org/forum/index.php?topic=16.0
    - Соответствие пинов Arduino функцияь TCB: http://openpanzer.org/forum/index.ph...6.0;attach=123
    - Принципиальная схема: http://www.openpanzer.org/downloads/..._Schematic.pdf

    В настоящее время собран и предварительно испытан один вариант контроллера:

    Компоненты:

    - Пульт дистанционного управления: FlySky i6s, протокол iBus - в этой версии платы поддержка пультов только iBus; но в проекте Open Panzer есть возможность также подключать sBus и PPM приемники. (https://ru.aliexpress.com/item/FlySk...ceBeautifyAB=0
    Нажмите на изображение для увеличения. 

Название:	FS.PNG 
Просмотров:	13 
Размер:	214.9 Кб 
ID:	9682
    - Контроллеры двигателей: Monster Shield VNH2SP30, 30A, 2 штуки. (https://ru.aliexpress.com/item/1pcs-...670888960.html )
    Нажмите на изображение для увеличения. 

Название:	MS_1.PNG 
Просмотров:	12 
Размер:	199.3 Кб 
ID:	9681
    Двойные конторолеры Monster Shield не использовались из-за крайне низкого качества (ни один из 4-х не работал полноценно). Есть подозрение, что и с одинарными контроллерами может быть не все в порядке, но у меня отлично заработали 2 из 2-х. Заявленная мощность - 14 Ампер, в пике до 30. Данные контроллеры подключаются к схеме как Built-in Driver.
    - Серво-приводы для отката и подъема \ опускания ствола
    - Поворот башни с помощью штатного механизма HengLong \ Taigen (в планах переделать на серво-привод). Для поворота башни стандартым механизмом использовался RC ESC контроллер. (https://ru.aliexpress.com/item/20-20...820490632.html)
    Нажмите на изображение для увеличения. 

Название:	rcesc.PNG 
Просмотров:	12 
Размер:	274.9 Кб 
ID:	9683
    - Микроконтроллер: Arduino Mega Mini ATMega2560. Полный аналог Arduino Mega в компактном форм-факторе. (https://ru.aliexpress.com/item/Mega-...801785024.html). .
    Нажмите на изображение для увеличения. 

Название:	mega.PNG 
Просмотров:	10 
Размер:	341.9 Кб 
ID:	9684
    - Разветвитель питания с выключателем и предохранителем
    - Радиодетали

    Расположение в корпусе
    Нажмите на изображение для увеличения. 

Название:	WP_20180108_21_54_03_Pro.jpg 
Просмотров:	42 
Размер:	368.0 Кб 
ID:	9685 Нажмите на изображение для увеличения. 

Название:	WP_20180108_21_53_14_Pro.jpg 
Просмотров:	48 
Размер:	384.5 Кб 
ID:	9686

    ... продолжение следует ...
    Последний раз редактировалось Sergevk; 11.01.2018 в 23:00.

  2. 3 пользователей сказали cпасибо Sergevk за это полезное сообщение:

    artem82 (19.01.2018),Deny (09.01.2018),Доктор Верховцев (09.01.2018)

  3. #2
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975
    ... Продолжение ...

    Контроллер

    Внешний вид, плата
    Нажмите на изображение для увеличения. 

Название:	WP_20180111_18_33_53_Pro.jpg 
Просмотров:	37 
Размер:	381.7 Кб 
ID:	9708Нажмите на изображение для увеличения. 

Название:	WP_20180111_18_34_02_Pro.jpg 
Просмотров:	32 
Размер:	364.0 Кб 
ID:	9709

    Плата с Arduino, подключенные Bluetooth и RC приемник
    Нажмите на изображение для увеличения. 

Название:	WP_20180111_18_35_03_Pro.jpg 
Просмотров:	34 
Размер:	387.3 Кб 
ID:	9710Нажмите на изображение для увеличения. 

Название:	WP_20180111_19_04_43_Pro.jpg 
Просмотров:	36 
Размер:	439.9 Кб 
ID:	9711

    Компоненты
    - Arduino Mega Mini: 1 шт (основной компонент)
    - Разъемы
    -- JST XH 2 pin: 5 шт. (https://ru.aliexpress.com/item/40-se...682649292.html)
    -- JST XH 5 pin: 1 шт. (https://ru.aliexpress.com/item/40-se...682649292.html)
    -- JST XH 10 pin: 1 шт. (https://ru.aliexpress.com/item/25-se...714549332.html)
    -- 2.54 pin header male: 2-3 штуки (https://ru.aliexpress.com/item/10Pcs...OrigTitle=true)
    -- 2.54 pin header female: 2-3 штуки (https://ru.aliexpress.com/item/10PCS...OrigTitle=true)
    -- Кнопка: 1 штука (https://ru.aliexpress.com/item/100pc...820263974.html)
    -- Разъем питания: 1 штука (https://ru.aliexpress.com/item/Free-...763632721.html)
    -- 6-ти позиционный DIP переключатель: 1 шт. (https://ru.aliexpress.com/item/35PCS...700715462.html)
    -- 2 светодиода (красный и зеленый) (https://ru.aliexpress.com/item/LED-c...804320840.html)
    -- Сопротивления:
    --- 220 ОМ; 0.25W: 3 штуки
    --- 2200 ОМ; 0.25W: 1 штука
    --- 3.3 ОМ; 1W: 1 штука
    -- Транзистор ВС337: 1 штука
    -- Модуль стабилизации напряжения 5в, 800мА: 1 штука (возможно будут добавлены еще или заменены на более мощные) (https://ru.aliexpress.com/item/20Pcs...827557089.html)


    Назначение разъемов:
    Верх (слева направо):
    - 4 2-pin разъема: свет;
    - 10-pin разъем - подключение built-in драйвера двигателей
    - 5-pin разъем - ИК-бой (приемник и передатчик, контакты так же как на Taigen / HengLong)
    - 2-pin разъем - индикация попадания

    Левая часть
    - 8 рядов по 3 пина - подключение серв, контроллеров двигателей, звука
    - Модуль понижения напряжения до 5в (питание серв)
    - 4-pin разъем - Bluetooth модуль (https://ru.aliexpress.com/item/SPP-C...828349929.html)

    Правая часть
    - 2 контактный разъем - питание контроллера
    - 6-ти позиционный DIP переключатель - настройка режимов:
    -- 1-2 позиции: тип танка (Настраиваемый, легкий, средний тяжелый)
    -- 3-4 позиции: настройка крайних точек для серв
    -- 5 позиция: USB/Bluetooth управление
    -- 6 позиция: режим ИК; бой или ремонт (режим ремонт на на плате не реализован)
    - 3-pin разъем: подключение RC приемника по протоколу iBus. Другие протоколы не реализованы
    - Кнопка для включения режима конфигурации серв
    - 2 светодиода статуса платы (красный и зеленый)

    По центру - разъем для Arduino Mega Mini

    Схема:
    Нажмите на изображение для увеличения. 

Название:	MegaMini_bb.jpg 
Просмотров:	44 
Размер:	363.7 Кб 
ID:	9781
    Последний раз редактировалось Sergevk; 19.01.2018 в 14:42.

  4. 2 пользователей сказали cпасибо Sergevk за это полезное сообщение:

    artem82 (19.01.2018),Deny (11.01.2018)

  5. #3
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975
    ... Продолжение ...

    Подключение драйверов двигателей к контроллеру

    В проекте OpenPanzer в качестве встроенного драйвера для двигателей используется контроллер на базе микросхемы L298 (https://www.sparkfun.com/datasheets/...8_H_Bridge.pdf). Это двухканальный контроллер двигателей с постоянной мощностью 2А на канал, пиковая - 3А на канал. Для работы каждого канала (двигателя) нужно задействовать 3 контакта
    - INA - движение в прямом направлении
    - INB - движение в обратном направлении
    - PWM - ШИМ - частота вращения (скорость движения).

    В нашем случае мы можем подключить более мощные драйверы двигателей, используя ту же самую логику. Для Варианта1 были выбраны драйверы на базе чипа VNH2SP30, 15А на канал, пиковая 30А. Также данные контроллеры можно использовать как полумост (подключать их параллельно) наращивая мощность если это необходимо (https://www.xsimulator.net/community...re-power.5482/). Но, к сожалению, на Aliexpress достаточно много бракованных модулей (ни один из 2-х канальных не заработал так, как нужно), но одноканальные лично мне не попадались.

    Одноканальный модуль:
    Название: cnh2sp30-image.jpg
Просмотров: 137

Размер: 40.3 Кб

    Двухканальный модуль:
    Нажмите на изображение для увеличения. 

Название:	cnh2sp30-2ch-image.jpg 
Просмотров:	7 
Размер:	121.9 Кб 
ID:	9762
    Вложение 9713

    Схема подключения одноканальных модулей к плату (10-pin разъем в верхней части)
    Нажмите на изображение для увеличения. 

Название:	VNH2SP30_bb.png 
Просмотров:	9 
Размер:	57.4 Кб 
ID:	9763
    Вложение 9714

    Назначение контактов
    Название: VNH2SP30-pinout.png
Просмотров: 109

Размер: 4.1 Кб
    Вложение 9715
    Последний раз редактировалось Sergevk; 18.01.2018 в 21:17.

  6. 1 пользователь сказал cпасибо Sergevk за это полезное сообщение::


  7. #4
    Начальника Аватар для Deny
    Регистрация
    15.02.2016
    Адрес
    Санкт-Петербург
    Сообщений
    1,519
    Поблагодарил(а)
    331
    Благодарностей: 166 (сообщений: 109)
    Вес репутации
    20
    Действительно двойные драйверы часто попадаются бракованные. Из трех штук рабочий один! Одиночные работают без сбоев, имею два!
    Не говорите, если это не изменит тишину к лучшему.

  8. #5
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975
    Подключение Bluetooth модуля


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


    Bluetooth модуль подключается к одному из COM портов (Serial1, AUX) реализованных в OpenPanzer. На данной плате это 4-контактный разъем в нижнем левом углу.


    Контакты:
    1 - Питание (3,3 - 6v)
    2 - Земля
    3 - Передача данных
    4 - Прием данных
    Название: BT_pinout.PNG
Просмотров: 105

Размер: 1.9 Кб
    Используемый bluetooth модуль: https://ru.aliexpress.com/item/SPP-C...828349929.html
    Нажмите на изображение для увеличения. 

Название:	DSC_0045.jpg 
Просмотров:	7 
Размер:	162.0 Кб 
ID:	9773


    Настройка Bluetooth модуля


    Перед подключением Bluetooth модуля к контроллеру OpenPanzer необходимо выполнить его первоначальную настройку. Параметры, которые необходимо задать:
    - Скорость COM порта
    - Имя Bluetooth модуля
    - Пин-код (опционально)


    1. Подключаем Bluetooth модуль к FTDI адаптеру (USB COM-порт; данные адаптеры используются для прошивки Arduino Pro mini)
    Нажмите на изображение для увеличения. 

Название:	bt-ftdi_bb.png 
Просмотров:	7 
Размер:	36.9 Кб 
ID:	9779
    2. Запускаем программу-терминал (например termite 3.3; https://www.compuphase.com/software/termite-3.3.zip)
    3. Выставляем параметры для подключения к Bluetooth адаптеру
    - Port: COM порт, на котором находится FTDI адаптер
    - Baud rate: 9600
    - Data bits: 8
    - Stop bits: 1
    - Parity: none
    - Flow control: none
    - Forward: none
    - Append CR-LF
    Нажмите на изображение для увеличения. 

Название:	termite_1.PNG 
Просмотров:	9 
Размер:	25.5 Кб 
ID:	9774
    4. Подключаемся к Bluetooth адаптеру; после успешного подключения он должен отвечать на команды AT
    AT
    OK
    5. Выставляем имя Bluetooth адаптера (оно будет отображаться при поиске и подключении; имя задается после команды AT+NAME без пробела)
    AT+NAMETankT-34
    6. Выставляем скорость COM порта: 57600 (после применения этой команды Bluetooth модуль отключится от терминала)
    AT+BAUD7


    Настройка OpenPanzer


    Чтобы включить возможноcть работы через Bluetooth также необходимо настроить контроллер OpenPanzer.
    1. Запускаем конфигуратор OP Config
    2. Подключаемся к контроллеру
    Нажмите на изображение для увеличения. 

Название:	OP_1.PNG 
Просмотров:	6 
Размер:	13.7 Кб 
ID:	9775
    Название: OP_3.PNG
Просмотров: 106

Размер: 1.8 Кб
    3. Считываем параметры из контроллера (если необходимо)
    Нажмите на изображение для увеличения. 

Название:	OP_2.PNG 
Просмотров:	6 
Размер:	13.6 Кб 
ID:	9777
    4. Переходим в раздем Misc
    5. Выставляем для Serial 1 (AUX) 57600
    Нажмите на изображение для увеличения. 

Название:	OP_4.PNG 
Просмотров:	6 
Размер:	26.2 Кб 
ID:	9778
    6. Сохраняем данные в контроллере
    Нажмите на изображение для увеличения. 

Название:	OP_9.PNG 
Просмотров:	7 
Размер:	13.6 Кб 
ID:	9782
    7. Переключаем на плате DIP-переключатель 5 в положение 'выключено'
    8. Перезагружаем контроллер OpenPanzer.


    Подключение Bluetooth модуля к контроллеру
    1. Подключаем Bluetooth модуль к контроллеру OpenPanzer 4-х контактным разъемом
    2. Включаем контроллер (если он выключен)
    3. Выполняем поиск Bluetooth модуля на ПК; подключаем его, вводим PIN код; ждем пока установится COM порт
    4. Запускаем программу OP Config; Выставляем COM порт и скорость подключения - 57600
    5. Подключаемся к контроллеру через Bluetooth
    Последний раз редактировалось Sergevk; 19.01.2018 в 14:43.

  9. #6
    Начальника Аватар для Deny
    Регистрация
    15.02.2016
    Адрес
    Санкт-Петербург
    Сообщений
    1,519
    Поблагодарил(а)
    331
    Благодарностей: 166 (сообщений: 109)
    Вес репутации
    20
    У меня происходит странное поведение Bluetooth модуля, он подключается и соединяется с программой, но через минуту отсоединяется, если я не произвожу никаких действий.
    Не говорите, если это не изменит тишину к лучшему.

  10. #7
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975
    Да, вот тут задан тайм-аут по неактивности, и он всего 8,5 секунд: https://github.com/OpenPanzerProject..._PCComm.h#L166 . Вероятно, это сделано для экономии аккумулятора.

  11. #8
    Сержант
    Регистрация
    30.08.2016
    Сообщений
    102
    Поблагодарил(а)
    0
    Благодарностей: 38 (сообщений: 21)
    Вес репутации
    1975
    В пост №2 добавил схему для Arduino Mega Mini
    Последний раз редактировалось Sergevk; 19.01.2018 в 19:23.

  12. 1 пользователь сказал cпасибо Sergevk за это полезное сообщение::

    Юрий (19.01.2018)

  13. #9
    Рядовой
    Регистрация
    18.06.2017
    Адрес
    Санкт-Петербург
    Сообщений
    67
    Поблагодарил(а)
    14
    Благодарностей: 17 (сообщений: 10)
    Вес репутации
    939
    Добрый вечер, коллеги.
    Сергей, Вы супер!
    Спасибо.

  14. #10
    Начальника Аватар для Deny
    Регистрация
    15.02.2016
    Адрес
    Санкт-Петербург
    Сообщений
    1,519
    Поблагодарил(а)
    331
    Благодарностей: 166 (сообщений: 109)
    Вес репутации
    20
    Спасибо, а то я подумал, что у меня что-то не то))))
    Не говорите, если это не изменит тишину к лучшему.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы можете редактировать свои сообщения
  •