Head Tracker'ы. Подключение, использование и все что с ними связано

Glinco

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

  1. Арду и модем прошиваются и настраиваются только при отключенном друг от друга состоянии. Я делал две гребенки и джампер между их питанием.
  2. Физическое расположение компонент MPU-9250 должно быть геометрически точно таким, как на оригинальной плате.

Я до сих пор не могу понять, откуда у меня проблемы с вторым экземпляром. Возможно, когда я спалил ардуину, подав по ошибке 11 В вместо 5, я и модем повредил. Он работает, но медленно или со сбоями. Придется все снова проверять. 😦😦

Вахтанг

достаточно UART разорвать или I2C тоже надо?
как программируется модуль ВТ?

Glinco

Достаточно разорвать питание модема от ардуины. Если вы подсоединяете программатор к арду, то даже соединенные РХ-ТХ не мешают прошивке.
Программируется модем через программатор с чипом CH340 через АТ-команды.

Апдейт статуса. Сегодня три полета сделал. После взлета сразу забыл про эффект небольшого отката камеры на пару градусов после интенсивного поворота головой. В полете про это думать вообще некогда.
Общее впечатление - мне нравится. Угол поворота головы используется полностью. Глюков не было.
Подносили аппу с двухваттным усилителем 2.4 ГГц, трекер работает отлично.
Один момент - при включении шлема не надо им мотать. Лучше положить на стол и дать так трекеру подняться. Тринити не парил так своего владельца.

По изготовлению. Если два гиморных момента - калибровка, которая с первого раза даже у меня не получается, и конфигурирование девятью командами модемов, где надо сначала нажать кнопку на нем и подать питание, дать четыре команды, потом нажать и подать пятую, отпустить и подать еще четыре. 😃😃😃 А в остальном получается неплохая беспроводная вещь.

NasNet
Glinco:

Тогда в ГУИ выставляете нужные и снимаете их в аппе.

Проверить работу ХТ не получается, никак не могу получить pan-tilt на нужных мне 5 и 6 каналах. Настройка каналов в GUI ничего не меняет. Может назначили 7-8 без возможности изменения?

Glinco

Вечером проверю. Возможно менял что-то.

Glinco

Я посмотрел код - да, каналы прошиты жестко.
Если умеете собирать код и заливать в мозг, то поправьте строки 801 и 802, указав нужный канал в массиве ppm[Х] вместо 6 и 7. Помните, что индекс начинается с нуля!

NasNet

Вынужден снова задавать глупые вопросы ).
В общем, изменением типа и временных параметров PPM удалось добиться его “видимости” в передатчике. Но вот дальше никак.😵
Значения ppm[х] в строках 801 и 802 должны присваиваться в диапазоне 1000-2000, у меня же они 100 и -22016, не зависимо от подключения модуля трекера. Прошивку трекера не менял, в GUI пробовал разные значения каналов. Связь между модулями есть, при ее отсутствии сигналит FAILSAFE.
Если ppm[х] принудительно задаю числовое значение, то вижу это значение в передатчике, а вот проследить цепочку вычислений ppm[х] не в силах.
Подскажите, куда копать дальше?

Glinco

Вопросы по теме вовсе не глупые.
Гуи на каналы не влияет.
Давайте в личку. Разберем, потом выложим резалт сюда.

Glinco

Всем привет.

Я как-то выше писал, что делал второй экземпляр ХТ и спалил ардуину.
После перепайки новой ардуины выяснилось две вещи:

  1. БТ модуль может выжить при подаче на него 11 вольт вместо 5.
  2. Данные отдаются какими-то пачками раз в полсекунды. Поэтому движения серв прерывисты.

Пункт 2 навел меня на подозрение, что п. 1 неверен, и я подключил параллельно еще один модуль БТ. Ничего не изменилось.
Дальше я ковырялся в настройках БТ и обнаружил, что версия БТ 4.0 против 3.0 на первом работающем экземпляре.
Я выкопал еще один модуль БТ, слава богу это была версия 3.0. И что вы думаете? Она заработала сразу мягко и легко.

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

Внешний вид модулей привожу ниже. Работающий 3.0:

Неработающий 4.0:

В общем и целом я потерял с этими уродскими модулями два вечера, пытаясь понять природу дискретности передачи данных.
А она оказывается в глубинах прошивки модема версии 4.0, а вовсе не в коде ХТ.

Жаль, что я накупил этих уродских модулей на 5 комплектов.

Glinco

Дополнил страницу по хэдтрекеру командами настройки модемов.
Доделал второй экземпляр - с БТ модемами версии 3.0 работает нормально.
Можно повторять. 😃

26 days later
Вахтанг

Разработал универсальную моно плату. Все 3 устройства в одной плате.
Надо заказать комплектующие.
Размер 22х38мм

Glinco

Нужно решить проблему блютус модемов версии 4.
После выхов займусь.

schs
Вахтанг:

Разработал универсальную моно плату. Все 3 устройства в одной плате.

Здорово. Будете заказывать изготовление? Я бы пару-тройку купил.

Вахтанг

На фото 10 плат, т.е. 5 пар.
Как только запустим ПО, можно заказать дополнительную партию.

2 months later
Мельников_Денис

Собрал DIY_Headtreker_1.09 (ардуино nano+gy-85). Воюю с колебровкой . После калибровки и подключения к передатчику сервы реагируют не так как нужно. Одна плоскость показывает нормально другие как бы в паре хотя отклоняю в одной плоскости. Грешу на неправильную колибровку. Подскажите какая последовательность волшебных движений должна с платой быть чтобы сей девайс заработал корректно ?


Glinco

Я завел проект только с MPU9250. Калибровать аккуратно, ничего не путая, медленно и ждать после каждого поворота до нажатия на кнопку Далее секунд 5.

1 month later
Homemonster
Вахтанг:

На фото 10 плат, т.е. 5 пар.
Как только запустим ПО, можно заказать дополнительную партию.

Доброго дня, как ваши успехи в данном проекте? Цена в случае готовой платки?
С уважением к вам и вашей работе.

Вахтанг

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

7 months later
Мельников_Денис
Glinco:

Я завел проект только с MPU9250. Калибровать аккуратно, ничего не путая, медленно и ждать после каждого поворота до нажатия на кнопку Далее секунд 5.

Снова дошли руки до проекта. Поменял датчик на mpu9250. Вообще показания осей не идут. Перешивал несколько раз. В ответ тишина. Надо ли что в прошивке менять, при замене? Если не трудно скиньте прошивку которая у Вас запустилась
P.S. загрузил для проверки скетч опроса датчика. Показания идут.

1 month later
Rumata

Чиркану свой опыт.
Датчик gy-85, хэдтрекеры v0.08 и v1.04 ни в какую не хотят работать нормально. Все время пружина по рысканью (yaw). Проявляется как возвращение в центр при повороте головы и фиксации положения. Калибровал полсотни раз, даже в итоге размагничивал плату ардуины с gy-85 при помощи 360-градусной сервы и моторчика с закрепленными неодимовыми магнитами перпендикулярно вращению сервы с постепенным удалением от вращающихся на серве плат. Все тщетно. Забил на недельку. Сегодня решил поставить Razor AHRS и нашел занятную настройку: выбор типа платы. Узнал что gy-85 выходят в двух исполнениях с магнетометрами QMC5883 и HMC5883. И в итоге при выборе QMC5883 вместо HMC5883 удалось настроить трекер в Рейзоре. Но есть одно но, Рейзор предназначен для полетов в компьютерных авиасимуляторах и у него нет выхода ppm для тренерского разъема. Поэтому прошу помощи, если кто-нибудь знает поддерживающий тренерский разъем трекер и выбор платы gy-85 с магнетометром QMC5883 - напишите пожалуйста. Вписывать код в Рейзор или покупать другую плату нет никакого желания уже. Всем доброго неба!

29 days later
Мельников_Денис

Продолжаю “бодаться” с DIY-Head-Tracker 1.08.
При калибровке идут показания, но через 5-10 секунд всё зависает и трекер не отзывается . помогает только передёргивание питания. Кто сталкивался с такой проблемой подскажите как решили.