OSD Платы.

wenom86

Здравствуйте. Обращаюсь ко всем. В этой теме у Вас получилось вывести информацию о напряжении, скорости и т.д. поверх видеосигнала. Дело в том, что я собираю подводный аппарат, который будет управляться по проводам ( rcopen.com/blogs/93764/18127 ) и мне необходимо выводить информацию поверх видео о температуре воды, потребляемом токе и т.д. (это для начала). Управляться мой аппарат будет ардуиной.
Скажите, откуда MobidroneOSD или любой другой модуль OSD получает информацию о скорости, высоте и тд (как в вашем случае), и самое главное- в каком формате ему эта информация приходит.?

(моя задумка, чтобы основная ардуина(та которая отвечает за управление) собрала информацию со всех датчиков и отправила по какому-либо каналу связи в MobidroneOSD или любой другой, который отобразил-бы её на экране)?
(вторая моя задумка, можно-ли самому перерисовать и расположить в необходимых мне местах на экране значения с датчиков)?

Опыт в программировании ардуин имеется, правда не профессиональный, скорее любительский. Пайкой занимаюсь уже лет 10-в этом опыт есть.

omegapraim
wenom86:

Здравствуйте. Обращаюсь ко всем. В этой теме у Вас получилось вывести информацию о напряжении, скорости и т.д. поверх видеосигнала. Дело в том, что я собираю подводный аппарат, который будет управляться по проводам ( rcopen.com/blogs/93764/18127 ) и мне необходимо выводить информацию поверх видео о температуре воды, потребляемом токе и т.д. (это для начала). Управляться мой аппарат будет ардуиной.
Скажите, откуда MobidroneOSD или любой другой модуль OSD получает информацию о скорости, высоте и тд (как в вашем случае), и самое главное- в каком формате ему эта информация приходит.?

(моя задумка, чтобы основная ардуина(та которая отвечает за управление) собрала информацию со всех датчиков и отправила по какому-либо каналу связи в MobidroneOSD или любой другой, который отобразил-бы её на экране)?
(вторая моя задумка, можно-ли самому перерисовать и расположить в необходимых мне местах на экране значения с датчиков)?

Опыт в программировании ардуин имеется, правда не профессиональный, скорее любительский. Пайкой занимаюсь уже лет 10-в этом опыт есть.

информация о скорости температуре и прочая включая положение берется по минимум 3м датчикам 2а из которых работать будут едва ли.

  1. Компас указывает направление, изза того тчто в вашем аппарате есть металлические детали будет врать либо работать не будет.
    2)GPS он показывает положение, направление скорость, высоту, честно сказать думается мне что он будет работать только в том случае если его вывести над поверхностью воды скажем на поплавке.
    3)Давление и температура это барометр, честно сказать хз как его в подлодке приспособить чтобы он показывал нормально.
    4)Если есть желание изменять температуру то это скорее всего просто термопара, я думаю по ее использовании есть пример в самой ардуино программе.
    5)Данные насколько я знаю высылаются пакетно по запросам самой осд или может они всегда кидаются в порт а осд ловит нужные ей. Можно перепрограммировать все что угодно вопрос времени.

Мобидрон наверное для этой цели не подходит слишком капризная штука надо наверное что то типа E-OSD или что то еще. У мобидрона есть только один плюс это то что он если дохнет то не обрубит видиолинк как например миним осд. И все это очень капризно к питанию.

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

troff
2fast2real:

Перезагружается в полете, высоту показывает че попало.

Разобрался я почему есть жалобы на remzibi OSD.
Проблема с модулем GPS которым их комплектуют. У меня два remzibi, оригинал и клон, сначала купил клон, у него GPS MTK сразу оказался нерабочий, поставил взамен Ublox и поэтому никаких проблем у меня с ним ни разу не было.
Недавно задействовал второй remzibi, оригинал, сразу получил перезагрузки в полете и тормоза с высотой, после замены модуля GPS проблемы исчезли.
Но, что интересно, и с модулем МТК после перезагрузки в полете OSD не теряла дом по всем трём измерениям, так что худо-бедно можно было летать.

wenom86

Со снятием показаний с датчиков я разберусь. У меня этим будет заниматься отдельная ардуина. Мне непонятно, по какому протоколу передать информацию в osd? Вот например по ссылке www.aliexpress.com/item/…/917409455.html это устройство может принимать несколько видов сигнала с телеметрии.

(я ведь правильно понимаю, что плата osd служит только для наложения информации на видеосигнал, а плата телеметрии, к которой подключается osd - рулит автопилотамии собирает информацию с датчиков) Вот мне и надо как-нибудь заставить ардуину-мозг отправить данные в osd. (но в каком формате - хоть убейте не вникаю)(хотя есть формат MOVlink - но с чем его едят и научили-ли ардуину эмулировать его- не знаю)

omegapraim

Есть множество проектов включая мультиви а для него уже есть проект KVteam вот поройтесь в нем.

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

wenom86

я просто уже дторой день сижу-изучаю возможность соединения Arduino mega 2560 и osd (например minimosd). Голова идет кругом- брожу вокруг да около, и собрать в кучу не могу. С проектом KVteam ознакомился - как я понял, по части osd в нем можно менять расположение индикаторов, шрифт и т.д. ?
Осталось найти где-нибудь расшифровку, какие данные и в каком формате посылает ардупилот в osd. Наверно надо покопаться в прошивке ардупилота.

Панкратов_Сергей

Абсолютно не верный с моей точки зрения подход.
Пытаетесь микроскопом забить гвоздь и для этого изучаете как устроен микроскоп.
Зачем Вам ардупилот, зачем этот протокол, что в нем используется?
minimOSD это и есть ардуина с установленной на ней микросхемой ОСД.
Берете описание от max7456 и пишете то что Вам нужно, или еще проще- берете готовую библиотеку к max7456.
Контроллера на minimOSD для Ваших задач- выше крыши.
То есть платка minimOSD, видеокамера и подключенные датчики- более ничего не нужно.

okan_vitaliy
wenom86:

я просто уже дторой день сижу-изучаю возможность соединения Arduino mega 2560 и osd (например minimosd). Голова идет кругом- брожу вокруг да около, и собрать в кучу не могу. С проектом KVteam ознакомился - как я понял, по части osd в нем можно менять расположение индикаторов, шрифт и т.д. ?
Осталось найти где-нибудь расшифровку, какие данные и в каком формате посылает ардупилот в osd. Наверно надо покопаться в прошивке ардупилота.

Рекомендую прицепить к ардуине какой нибудь акселерометр с гироскопом и залить туда мультивий. Подключить все это к минимосд. Все должно заработать. А потом можете пилить код мультивия сразу под свой проект. Мне кажется это самый удобный и быстрый путь. В мультивие процентов 30 кода Вам точно пригодится, да и скелет программы уже работающий есть. В квтайм осд подправите те параметры, что Вам нужно под себя и будет Вам счастие.

wenom86

дело в том, что под мои задачи не зватит ножек атмеги328 на minimOSD. поэтому сразу выбрал плату на 2560. программу для убирания-добавления информации на экране осд уже прошерстил - с этим проблем быть не должно.

Я правильно понимаю, что в ардуину 2560 (у меня вот такая плата www.aliexpress.com/item/…/871139081.html) можно залить прошивку multiWii (вот как в этой статье, aviamax.livejournal.com/54910.html , только на мою плату)
А саму прошивку можно стачать здесь (версия 2.8)? code.google.com/p/megapirateng/downloads/list
code.google.com/p/ardupilot-mega/downloads/list

okan_vitaliy
wenom86:

дело в том, что под мои задачи не зватит ножек атмеги328 на minimOSD. поэтому сразу выбрал плату на 2560. программу для убирания-добавления информации на экране осд уже прошерстил - с этим проблем быть не должно.

Я правильно понимаю, что в ардуину 2560 (у меня вот такая плата www.aliexpress.com/item/…/871139081.html) можно залить прошивку multiWii (вот как в этой статье, aviamax.livejournal.com/54910.html , только на мою плату)
А саму прошивку можно стачать здесь (версия 2.8)? code.google.com/p/megapirateng/downloads/list
code.google.com/p/ardupilot-mega/downloads/list

Наберите в гугле мультивий и скачайте его , www.multiwii.com/software мультивий это не ардупилот. Мультивий лезет и мегу 2650. Насколько я понял, то Вам сразу необходимо потренироваться на мультивие(на кошках), а потом что то свое писать. Мультивий это уже готовый движек для Вашего проекта. Ведь Вы хотите я так понял подлодку с нуля делать.

Панкратов_Сергей
wenom86:

дело в том, что под мои задачи не зватит ножек атмеги328 на minimOSD. поэтому сразу выбрал плату на 2560.

Тогда лишняя атмега328 и этот протокол обмена.
У Вас задача много проще, потому куда правильней и проще с нуля написать.
Мало того- вполне можно и без max7456.

serenya

Вы путаетесь в проектах, мультивии и мегапират это 2 разных проекта.

Art_Nesterov

Приехали две платки minimosd v1.1 с ХК.
Попробовал залить KV_Team, не заливается, Arduino пишет ошибку “avrdude: stk500_getsync(): not in sync: resp=0x00”
(естественно плату и порт выбрал)
Подключил к выход к видеовходу телевизора, на экране появляется “Arducam v 2.1”. (то есть вроде живая)
Попробовал сконфигурировать при помощи программки Arducam, не подключается, пишет “Filed to talk to bootloader”.
Когда подключил к АПМ, данные идут, наклоны, повороты контроллера отображаются на ТВ, но на экране куча информации (90% совершенно не нужной).

Как перепрошить такую платку? Что я не так делаю?

PS (предыдущие 2 платки брал на рстаймере, перепрошились и работают идеально)

Alex-13

Платку с ХК переверните на 180 ( вверх ногами ) и подключите к FTDI
С ХК все то же на плате , но в зеркальном отображении, другими словами проверьте правильность подключения к FTDI

Art_Nesterov

Как так перевернуть??? Там подписаны контакты… если перевернуть, то +5в c FTDI попадает на RX

Alex-13

Вот на моей плате, с ХК чтобы совпадало +5 надо было перевернуть вверх ногами
Когда я первый раз подключил было точно такое же сообщение “Filed to talk to bootloader”.
Потом рассмотрел внимательно и понял что у них вверх ногами распиновка
С рс таймера платы подключались нормально.
Если подсоединили правильно, то попробуйте для начала залить програмку с MinimOSD

Art_Nesterov
Alex-13:

попробуйте для начала залить програмку с MinimOSD

не хочет оно заливаться… Arduino пишет ошибку “avrdude: stk500_getsync(): not in sync: resp=0x00”

STRIMSS
Art_Nesterov:

“Filed to talk to bootloader”

Кнопка резет не помогает, если при загрузке на плате нажать?

serenya

А бут вообще есть? Если есть чем, попробуйте залить бут.

Art_Nesterov
serenya:

Если есть чем, попробуйте залить бут.

научите, подскажите где почитать, как это сделать.
И как проверить залит ли он?