Привет всем! Это мой первый пост, не судите строго. Речь пойдет о получени данных телеметрии на ПК, логировании полученных данных и визуализации. Реализованно в виде программы для Windows.

Детали - в посте.

Преамбула)

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

Амбула

Получил планер и аппаратуру к нему. Это мой первый планер, первый самолет, первая р\у модель, да и ранее как-то не приходилось ни общаться ни заниматься моделизмом. И естественно, заказывая аппаратуру сделал залог на будущее и докупил телеметрии. Выбор пал на FrSKY по двум причинам: цена не кусается и положительных отзывов много, по крайней мере среди тех, что я прочел)))

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

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

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

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

Вам потребуется:

Аппаратура FrSKY, COM порт, Windows, шнур от передатчика к COM порту по такой схеме Tx передатчика на пин COMа, Rx передатчика на пин COMа, GND - на ; +5v я не использовал.

Мой шнур выглядит как то вот так:

Шнур DHT-to-COM

Аппа выглядит так:

Turnigy 9XR со встроенным FrSKY DHT-DIY 8 каналов

Приемник с телеметрией так:

Телеметрия. Хаб, температурный датчик, датчик высоты, амперметр, акк и регулятор с BEC

При разработке использовалось:

Turnigy 9XR, стоковая прошивка
D8R-XP
DHT-DIY - вмонтированный в аппу - антена и выход телеметрии сверху(на фото видно)
Хаб датчиков
Датчики: TEMS-01(температура), FVAS-01(высота), FAS-100(амперметр). 
К сожалению, за неимением GPS датчика, и прочих(не было в наличии когда заказывал), остальные не тестировались. 

На данный момент программа умеет:

  1. Принимать данные от всех описанных в документации датчиков
  2. Выводить данные на экран в реальном времени(как поступают)
  3. Записывать данные по шаблону в файл
  4. выводить данные на экран в табличном виде
  5. Особенно не глючить)))

Выглядит программа вот так:

принтскрин программыИ скачать ее можно отсюда.

И в заключение:

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

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

PPS> ну а если такой проект уже существует - ткните носом. Если сделал фигню - не ругайте сильно ))))