Делаем датчики для телеметрии

Все что искрит и выдает радио сигналы

Модератор: Модератор

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Делаем датчики для телеметрии

Сообщение Djavdet » Вс апр 21, 2013 11:26

Предлагаю здесь обсуждать схемы и конструкции самодельных(и не только) датчиков.
Вот здесь ковырялись в протоколе передачи данных: http://forum.rcdesign.ru/f4/thread18609 ... ost2688493
Здесь сочиняли телеметрию для планера: http://forum.rcdesign.ru/f8/thread210730.html
В принципе приемник FrSKY D9R2 имеет два аналоговых канала и в принципе без допиливания прошивки Turnigy можно выводить любые интересующие вас величины косвенно их измеряя и преобразуя в напряжение. И на любой апе (не обязательно Turnigy) откалибровав, получить метры, обороты и тд...
Самый простенький датчик для FrSky это Battery Voltage Sensor, стоит 3 бакса (купил чтобы посмотреть, что к чему), по сути он представляет собой 3 делителя напряжения, для 1,2 или 3-х баночного липо аккумулятора. Самостоятельно изготавливается он на раз два, в принципе даже плата не нужна. Два резистора, конденсатор, провода да разъем, затягивается в термоусадку и все...
Развел под него платку, в smd исполнении. Получилась немногим меньше чем оригинальная (-3мм в длину), если выкинуть два "лишних резистора" (оставить только под 3х баночный акум), то можно сделать еще компактнее... Но тогда уже проще навесным монтажом.
Вложения
Безымянный1.png
Безымянный1.png (39.3 КБ) 11952 просмотра
Безымянный2.png
Безымянный2.png (5.63 КБ) 11952 просмотра
Даешь электричество!!!

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение Djavdet » Вс апр 21, 2013 13:05

Описание протокола передачи данных по каналу телеметрии в приложении.
Если кто-то делал датчики, поделитесь опытом...
В настоящий момент собираю макет, имеется несколько отладочных плат с микроконтроллерами и датчиками, плюс я недавно сделал конвертер уровней для того чтобы подключить их к приемнику, остается программно реализовать протокол передачи. На работе валяется GPS приемник, так что ковыряться в этом будет весьма интересно ;)
Вложения
FrSKYtelemetry_protocol.pdf
(79.15 КБ) 458 скачиваний
Даешь электричество!!!

ADF
Ветеран
Ветеран
Сообщения: 10117
Зарегистрирован: Пн ноя 05, 2007 00:16
Откуда: Планета Земля
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение ADF » Вс апр 21, 2013 19:57

Если не секрет, какова конечная цель? В смысле - на каких моделях используешь и т.д. )

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение Djavdet » Вс апр 21, 2013 21:59

Модули FrSKY ко мне ехали очень долго, так что толком не успел еще телеметрией попользоваться. Пока в процессе допиливания...
А вообще телеметрию делаю в основном под квадрик. Да и просто сама эта тематика мне интересна :)
Даешь электричество!!!

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение Djavdet » Вс июн 02, 2013 22:26

Странная штука, шлю на приемник, некую последовательность байт (скорость 9600). На стороне передатчика воткнул подслушку на линию Tx. Скорость тоже 9600 (настройки согласно описанию протокола). В захваченном логе, четко читается байтстафинг данного протокола. Видны пакеты с данными с аналоговых входов и rssi. Что касательно пользовательских данных, шлю 6 байт AA, а получаю {7E}{FD}{06}{11}{00}{00}{00}{00}{00}{00}{7E}. Видим, что длинна правильная (иногда правда отправляемый пакет разбивается на несколько частей и это тоже присутствует в логе) , а вот вместо данных нули...
В чем может быть дело???

зы кусок лога, для тех кому интересно
{7E}{FE}{60}{94}{64}{C7}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{64}{C9}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{66}{C8}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{67}{C8}{00}{00}{00}{00}{7E}
{7E}{FD}{06}{1E}{00}{00}{00}{00}{00}{00}{7E}
{7E}{FD}{01}{1E}{00}{00}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{67}{C9}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{66}{C8}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{67}{C7}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{67}{C6}{00}{00}{00}{00}{7E}
{7E}{FE}{5F}{94}{66}{C5}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{64}{C4}{00}{00}{00}{00}{7E}
{7E}{FE}{5F}{94}{64}{C8}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{65}{C7}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{66}{C6}{00}{00}{00}{00}{7E}
{7E}{FE}{5F}{94}{67}{C7}{00}{00}{00}{00}{7E}
{7E}{FE}{60}{94}{67}{C7}{00}{00}{00}{00}{7E}
{7E}{FE}{5F}{94}{67}{C6}{00}{00}{00}{00}{7E}
{7E}{FE}{5F}{94}{66}{C4}{00}{00}{00}{00}{7E}
Даешь электричество!!!

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение Djavdet » Вс июн 09, 2013 15:41

Подключение приемника на тот же COM порт, решило проблему с отсутствием данных в принимаемом кадре. Хотя непонятно почему, т.к. ранее в приемник данные тоже уходили как нужно и именно те, которые я отправлял (проверял осциллографом), но на стороне передатчика, вместо моих данных были нули.
Сейчас картина иная, кадры с пользовательскими данными приходят на сторону передатчика (снимаю с DJT tx), но количество байт не совпадает ({7E}{FD}{06}{08}{FF}{FF}{FF}{7E} должно быть 6, а на деле только 3 FF). Мой кадр вообще непонятно по каким законам разбивается на части... Короче данные вроде идут, вот только как их на стороне передатчика в кучу собрать хз, когда такая "мешанина". Особо напрягают кадры в которых количество байт данных не соответствует числу в поле длинны. (Ниже приведу лог, в данном опыте я отправлял по 6 ff) Конфиг такой: апа Turniga9x+Frsky DJT модуль, приемник D8R-2+

    The oldest data was removed. Continue...
    }{01}{07}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{5E}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5E}{BC}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5E}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{08}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{08}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{61}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{61}{BB}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}{FF}
    {7E}{FE}{5F}{89}{61}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5F}{BA}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{09}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{09}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{5E}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5E}{BA}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5E}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5E}{BD}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0A}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0A}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{5F}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5E}{89}{60}{BD}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}{FF}
    {7E}{FE}{5F}{89}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{60}{BB}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0B}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0B}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{60}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5F}{BB}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5E}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5C}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5C}{BC}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0C}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0C}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{5E}{BC}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5F}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{61}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{61}{BA}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0D}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0D}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{60}{B9}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5E}{B9}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5D}{B8}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0E}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0E}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{89}{5D}{B9}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5C}{BB}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}{FF}
    {7E}{FE}{5F}{89}{5D}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5E}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{B9}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{0F}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{0F}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{60}{B8}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}
    {7E}{FE}{5F}{8A}{60}{B8}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5F}{B7}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{B7}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{10}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{10}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{5E}{B7}{00}{00}{00}{00}{7E}
    {FF}{FF}{FF}{FF}
    {7E}{FE}{5F}{8A}{5C}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5D}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BC}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{11}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{11}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{60}{BC}{00}{FF}{FF}{FF}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{60}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5F}{BB}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{12}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{12}{FF}{00}{00}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{5F}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{BA}{00}{00}{FF}{FF}{FF}{FF}{00}{00}{7E}
    {7E}{FE}{5F}{89}{5E}{BA}{00}{00}{00}{00}{7E}
    {7E}{FD}{01}{13}{FF}{FF}{FF}{7E}
    {7E}{FE}{5F}{8A}{5E}{BD}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{14}{FF}{FF}{FF}{7E}
    {7E}{FE}{5F}{8A}{5E}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{BD}{FF}{FF}{FF}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BB}{00}{00}{00}{00}{7E}
    {7E}{FD}{06}{15}{FF}{FF}{FF}{7E}
    {7E}{FD}{01}{15}{FF}{00}{00}{FF}{FF}{FF}{FF}{00}{FF}{7E}
    {7E}{FE}{5F}{8A}{61}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BA}{00}{00}{00}{00}{FF}{FF}{FF}{7E}
    {7E}{FE}{5F}{8A}{5E}{BA}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BE}{00}{00}{00}{00}{7E}
    {7E}{FE}{FF}{FF}{FF}{FF}{5F}{89}{5F}{BE}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BE}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{61}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{FF}{FF}{FF}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8B}{5F}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BC}{FF}{FF}{FF}{FF}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BE}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{BD}{00}{00}{00}{FF}{FF}{FF}{00}{7E}
    {7E}{FE}{5F}{8A}{62}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{89}{62}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5F}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{5E}{BD}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{60}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BC}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}{8A}{61}{BB}{00}{00}{00}{00}{7E}
    {7E}{FE}{5F}
    Serial port COM1 closed
Даешь электричество!!!

Аватара пользователя
Djavdet
Старожил
Старожил
Сообщения: 1269
Зарегистрирован: Ср сен 26, 2007 18:39
Контактная информация:

Re: Делаем датчики для телеметрии

Сообщение Djavdet » Вс июн 09, 2013 15:43

Пардон, а как сделать скрытый текст?
Даешь электричество!!!


Вернуться в «Электрика и электроника»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя