Разработка удаленного управления устройством

Цена договорная
30 августа 2023, 10:37 • 7 откликов • 92 просмотра
Разработка удаленного управления устройством, имеющим CAN-шину.

Устройство - электронный стабилизатор для камеры. (Конкретно у меня модель - Moza Aircross 2).
Предназначено для стабилизации и/или поворота камеры по 4 осям + дополнительный привод для мотора фокусировки, который бывает в 2х исполнениях -
1. внешнее устройство со своим радиопультом + привод мотора с встроенной батареей
2. мотор фокусировки, подключаемый к основному устройству (стабилизатору) по кан-шине. Питание там же.
Имеет, соответственно, CAN шину - штатный внешний вход/выход формата Type-C.

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

Задачи проекта.
Разработка сетевого интерфейса удаленного управления устройством.
Категория сети - локальная сеть.
Подключение исполняемой части - LAN, WiFi.
Контроллер должен иметь назначаемый вручную ip-адрес

Питание контроллера (исполнительная часть на устройстве) - 5В, ток потребления не важен (желательно до 1А).
Функции контроллера - на вход подаются сигналы с джойстика от XBOX, PS (джойстик подключается к компьютеру штатным USB разъемом) - контроллер по сети управляет устройством.
По идее, "управление" с компа сводится к написанию некоего драйвера, который переведет данные от х-бокс/пс джойстика и отправит по сети на контроллер, который расположен на устройстве.

Чем надо управлять - поворот/наклон, привод мотора фокусировки.
Поворот/наклон имеют переменную чувствительность штатного джойстика, расположенного на устройстве (от угла поворота джойстика). Желательно сохранить этот функционал, тк на джойстике от PS и им подобным также переменная чувствительность.
Степень "колхоза" - любая разумная) коммерческое использование разработки не предполагается, это личный проект для моих личных нужд.
После изготовления "пилотного экземпляра" возможно изготовление еще 3-4шт, не более.
Это будет отдельный заказ/заказы.

Реализация управления.
Есть 2 пути - по кан-шине и "обман устройства" и подмена управляющих элементов.
1. кан-шина. требуется реверс протокола, тк в открытых источниках данных нет.
Похожие задачи уже выполнялись на других марках стабилизаторов, есть проекты на гитхабе.
2. подмена управляющих элементов.
По сути, их всего 2 - "крутилка", которая управляет мотором фокусировки и "джойстик" - примерно как на х-боксе и ПС.
Можно подменить данные от этих управляющих элементов и в общем то все готово.
Завести это все через сеть (лан+вайфай).

Реализация конструкции.
Вот видео с разбором этого стаба.

youtu.be/c_isgZ6Av9I?si=YEx_7QL-H27V4mq3
если не видно - идем по ссылке

Меня устроит следующий колхоз:
1. Оставляем в сборе только элемент с моторами (в конце видео видно, что это отдельная часть). Приложил чего надо оставить картинкой к проекту.
2. Колхозим/заказываем проставку чтоб в итоге получилась ровная посадка "головы" с дыркой под "винт" - ну чтоб закрепить ее без ручки.
3. Платы управления переносим в какую то коробку, туда же присверливаем дырки под штатные элементы крутилка+джойстик (чтоб функционал сохранить), курок переносить не надо.
Как вариант - собираем свой колхоз в коробке, оттуда тянем шлейф к оригинальной конструкции.
Коробка у меня все равно там рядом будет, в ней мои устройства так или иначе располагаются. Туда же можно засунуть и "управление". Размер коробки особо не ограничен.
4. соответственно, удлиняем шлейф от "головы с моторами" и подменяем от них данные на те, которые задаются удаленно по сети.
5. Все устройство запитывается от 5В повербанки (оно и так работает от нее - в штатном аккуме есть гнездо для подзарядки тайп-С, аккум если надо можно оставить и в коробке поместить).
Тогда задача с кан-шинами по идее отпадает и все приводится к каким-то ардуино более менее штатным блокам.
Все имхо, мне так видится.

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

Дополнительно - устройство имеет штатное андроид/иос приложение, можно использовать для разработки. Подключается по блютусу. Выполняет практически все функции и настройки, втч и управление.
Коммуникация - основные вопросы, обсуждение - телефон, вацап, тг - я звоню ГОЛОСОМ, печатать много неудобно.
Пришлите номер - наберу.
Далее - вацап текст, вацап/обычный телефон звонки.
Видео - пояснялки, пример работы устройства.
https://disk.yandex.ru/i/GXnGMY9KLyGe8g
Часть про "задание конечных точек" - опциоанльная, этот функционал реализован в самом устройстве, так что если мы оставляем "штатные крутилки" - то ими можно все задать.

Файлы