EasyToTrack - DIY универсальная наземка, повортка, телеметрия

dollop

Приветствую.
Из-за праздников путь печаток ко мне растянулся почти на 3 месяца. Я уже заказал еще раз в другом месте… Короче пришли, запаял, прошил. Расскажу что получилось.

  1. Во-первых поменял “галочку” на самолет для миникарты.
  2. Добавил поддержку камер NTSC как в ОСД так и в sender. В первом приближении работает. Но еще нужно дорабатывать - в ОСД портяхивает верхний ряд.
  3. Текущий хединг теперь стрелочкой.
  4. Тут вопрос к знатокам трейсинга и плейсмента. Обнаружилось, что при передаче данных в ОСД по uart (даже если я их вообще не обрабатываю) на ОСД появляются артефакты. Полоски всякие, шкалы в другом месте. Типа битая память у видеокарты 😃. Помню, что очень похожие симптомы на моей “большой” ОСД msv посоветовал лечить зазамлением корпуса кварца… Но тут кварц smd и ни разу не металлический. Ходил, ходил с бубном, пока не подключил TX uart от полетника к ОСД просто проводком к пину контроллера. То есть печатный проводник, проходящий возле кварца заменил на проводок проходящий чуть дальше от кварца. Никаких проблем с изображением! Обидно до соплей. Но плату пришлось поправить так:
    Это исходный вариант:

    Исправил на такое:

    Должно помочь. Век живи - век учись.
    Далее немного картинок.
    ОСД в сравнении с minimOSD:

    Скрин поганенького экрана 4’’ разешением 480x272:

    Интерфейс универсального конфигуратора для наземки, сендера, ОСД:

Обновленные версии прошивок, герберы (с исправленным косяком), конфигуратор на гуглодрайве тут

1 month later
Yanchak

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

dollop
Yanchak:

сразу рыть почему сигнал не декодируется?

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

Оригосса

Логи по прежнему должны сохраняться в “он сохраняется в файл *.csv в /storage/EasyToFlyMonitor/log/”? Я у себя логов не наблюдаю (галочка в сетапе стоит). Что может быть?

Yanchak
dollop:

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

Кружек отображается. Стандарт - PAL: HM DVR режет нижнюю строчку(Он это в пале делает). Сендер настроен на PAL и MCP подключен параллельно с микроминим осд, с прошивкой MW OSD

dollop
Оригосса:

Логи по прежнему должны сохраняться в “он сохраняется в файл *.csv в /storage/EasyToFlyMonitor/log/”? Я у себя логов не наблюдаю (галочка в сетапе стоит). Что может быть?

У некоторых телефонов (например xiaomi) есть функция security/безопасность, где настраиваются разрешения для того или иного приложения. Для работы EasyToFlyMonitor нужно разрешение записи на Storage

@Yanchak Саша, значит где-то засада. Самое простое что может быть - несоответствие уровней модуляции передатчиков. То есть настроил наземку под один, а со вторым не работает 😦. Если передатчики на 1.2ГГц, то можно в них уровни модуляции подкрутить. Если на 5.8ГГц, то я без понятия. Чтоб проверить догадку - поставь на сендер и камеру и передатчик, которые уже работали с наземкой. Или сендер вместо осд в рабочую систему вставь и на сендере покрути подстроечник. Удобно контролировать количество ошибок по EasyToFlyMonitor для ПК или андроид

Yanchak

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

28 days later
dollop

Поступили вопросы/предложения в личку. Я надеюсь, что Максим не будет против, если я процитирую вопросы/ответы тут, ибо информация может быть полезной перед и после сборки и настройки.

max809
  1. Можно ли выводить OSD без камеры (видеосигнала)?

Нет. Для этого нужен генератор синхры. Поэтому в некоторые графические осд ставят MAX7456.

max809
  1. Можно ли перемещать элементы OSD по экрану?

Пока нельзя. Теоретически можно. В планах есть, но приоритет у задачи пока низкий

max809
  1. Хотелось бы убрать нолик в координатах (“бросается в глаза”).

Нолик убрал. До конца недели будет релиз.

max809
  1. Датчик тока у меня двунаправленный, при отрицательных значениях OSD вместо -0.3A показывает 65.3A, ну и соответственно не правильно считает расход батареи.

Для совместимости со старыми проектами ток сделан типа unsigned. В конфигураторе добавлено поле “расход аккумулятора”, можно будет выбрать вариант брать расход в процентах из полетника, а не считать на борту.

max809
  1. Кстати, компас “зависал” при вращении ЛА, а потом быстро принимал нужную позицию, потом вообще “завис” на долго. Горизонт при этом отрабатывал без нареканий. Параллельно смотрел как компас отрабатывает в DroidPlaner - “зависаний” не было, все плавненько крутилось.

Информация для отрисовки компаса берется с gps. По динамике изменения координат рассчитываться курс и рисуется компас. (изначально система для самолета). Поэтому в принципе, можно добавить опцию откуда брать курс с компаса или gps.

max809

На выходных “полетал” с EasyToTrackOSD на APM и еще могу добавить, что высота отображается относительно уровня моря, а хотелось бы относительно точки старта. Но зато теперь у меня нет мерцания OSD, как на minimOSD с MAX7456, из-за которого информация плохо читается и две камеры… ну хоть выкидывай!

dollop

Да, с высотой сейчас занимаюсь. Есть нюансы с разными полетниками. Не совсем понял про выкидывание двух камер. В чем проблема?

max809

Да это про несовместимость некоторых курсовых камер с MAX7456, думаю многие сталкивались. Суть проблемы в том, что некоторые камеры генерируют импульсы немного не стандартно в результате MAX7456 выдает информацию через полукадр. На экране при этом наблюдается либо мерцание либо некая полупрозрачность элементов OSD. Некоторые видеописалки захватывают видео через полукадр и получается забавно, что во время полета OSD было, а на записи - чистое видео. У меня две такие камеры, причем одной из них я постоянно пользуюсь.

Yanchak
dollop:

Да, с высотой сейчас занимаюсь.

Не забудь потом над Мертвым морем проверить 😃

8 days later
dollop
max809:

У меня две такие камеры, причем одной из них я постоянно пользуюсь.

Ок, понял. Спасибо за информацию.

Yanchak:

Не забудь потом над Мертвым морем проверить

Просто для проверки лень 3,5 часа туда колесить. А так я чаще бываю на Тивериадском море/озере, тоже что-то около -200м.

Итак, подоспело обновление. Исправлена целая гора ошибок, поэтому очень рекомендую обновиться. Изменения затронули только Сендер, ОСД и Конфигуратор для ПК. Небольшой список самого значимого:
* Исправлен баг, из-за которого ни ОСД ни сендер версии 1.1 не передавали в наземку азимут. Спасибо Александру!
* Высота расчитывается относительно старта.
* Добавлена возможность выбора источника высоты:

  • FC - Flight Controller (полетник)
  • GPS
  • FC/GPS
  • GPS/FC
    Если выбран двойной вариант, например FC/GPS, это значит, что на ОСД будет отображаться две высоты - одна в рамке и шкала будет относиться к ней, а вторая над рамкой, просто для информации. В наземку будет передаваться основная высота, т.е. стоящая первой. В данном примере - высота от полетного контроллера. Это справедливо и для Сендера.
    * Добавлена возможность выбора источника скорости полета:
  • AirSpeed - датчик воздушной скорости
  • GPS
  • AirSpeed /GPS
  • GPS/AirSpeed
    Двойные пункты работают по тому же принципу
    * Добавлена возможность выбора источника курса (heading):
  • FC
  • GPS
    Осторожно с полетниками без компаса, ибо за 0 будет взят курс при подаче питания на самолет.
    * Добавлена возможность выбора источника расхода батареи:
  • FC (пока проверено только с Ardu)
  • OSD/Sender
    * Добавлен ID устройства. Это задел на следующее расширение - радар для полетов. Так как с малым летаем в паре, то часто не хватает информации о взаимном положении ЛА.
    * Добавлен прошивальщик в конфигуратор.

То что нужно добавить/исправить:

  • Полетные режимы протокола MSP. Они есть, но работают не все.
  • Добавить прошивальщик наземки в конфигуратор. Желательно по воздуху.
  • При считывании конфигурации в EasyTotrack для ПК нужно нажимать 2-3 раза на кнопку “Read Config” иначе не всегда все настройки считываются за раз.


Забираем здесь

Yanchak

Подлетнул с новой прошивкой сендера. Наконец все заработало. Решил сделать обработчик логов.
Пока получил вот такую KML

В планах - пострение графиков для анализа. Все делается в вебе, так что воспользоватся сможет любой желающий.

Yanchak

Маркеры высоты. Они кликабельные там еще время(пока) посмотреть можно. Возможно добавлю еще какие-нибудь данные - типа остаток батреи, скорость баровысоту.

Yanchak

Не, ограничусь графиками 😃 Для анализа хватит, а красивости можно с пишущей посмотерть 😃

Yanchak

Вот так получилось.

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

mEvg

А можно добавить в OSD направление и скорость ветра? Других пожеланий и в голову не приходит. Всё как надо и всё красиво. Спасибо за труды! В планах собрать к следующему сезону.