Летая на коптере с FPV, не раз испытал неприятное ощущение, когда на несколько секунд пропадает видеосигнал. На частоте 5,8 Ghz это происходит довольно часто даже при небольшом удалении и остается только молиться, чтобы связь быстрее восстановилась. Вместе в видеокартинкой пропадает и телеметрия, так как OSD установлен на борту.
Чтобы снизить стресс от таких ситуаций, решил перенести OSD в комплект наземной аппаратуры, а телеметрию передавать с борта в цифровом виде с помощью модулей XBee. Тогда при пропадании видео можно будет какое-то время лететь “по приборам” и вернуть коптер в зону уверенного приема, с учетом того, что дальность связи телеметрии должна быть значительно больше.
Для этого выбрал модули XBee-Pro 2,4GHz с увеличенной дальностью связи (до 3200м).
При соответствующей предварительной настройке (привязке) эти два модуля могут обеспечить двухстороннюю связь друг с другом сразу после подачи питания (прозрачный режим).
Основная задача - “вписать” модули в комплект уже имеющегося оборудования проекта mikrocopter.de: гексакоптер с платой управленния Flight_Control_v2.0(FC), плата EPI-OSD и адаптер связи с компьютером MK-USB.
Один модуль на борту подключается к плате FC, второй - на земле - к MK-USB для отладки и записи, или к ОSD для наблюдения на мониторе во время полета. Возможно и одновременное подключение наземного модуля к MK-USB и ОSD.
Модулям не требуется практически никакой внешней “обвязки”, кроме стабилизатора напряжения питания 3,3 вольта. В далнейшем, если захочется, можно навесить индикаторы уровня радиосигнала, подключить сигналы управления обменом и т.п…
Для начала, к каждому модулю нужно подключить всего 4 провода: прием, передача, питание и общий(земля), а также привести в норму входные напряжения.
Оба модуля одинаковые, различия наземного и бортового только в “распайке” внешнего кабеля.
Бортовой подключается к плате FC прямым кабелем (пин в пин), а наземный - с платой MK-USB или ОSD - перекрестным, где контакт N1 соединен с N9, а N9 - с N1.
Все навесные элементы смонтированы на маленькой макетной плате, приклеенной к модулю с помощью двухстороннеей клейкой ленты, а конструкция затянута в термоусадку.
Для проверки работоспособности того, что получилось, нужно подключить один из модулей к MK-USB, запустить какую нибудь терминальную программку (да хоть тот же Hyper Terminal, встроенный в Windows), выбрать СОМ-порт от MK-USB и установить скорость 9600. Затем, для перевода в режим управления, набрать на клавиатуре три символа +++, через секунду модуль должен ответить “OK”. Дальше можно поиграться с модулем, подавая на него различные AT-команды, описание которых есть в даташите, имея ввиду, что после небольшой паузы модуль выходит из режима управления. Например, ATSL, ATSH, ATBD… Однако, связать модули таким образом вряд ли удастся 😦.
Нужно скачать специальную программу настройки модулей с сайта производителя.
Удобно подключить сразу оба модуля и запустить программу в двух окнах, но можно настроить и по одному.
Сначала нужно выбрать СОМ-порт от MK-USB (у меня их два) и установить скорость 9600.
Затем перейти на вкладку “Modem Configuration”, в выпадающем списке установить режим работы первого модуля как COORDINATOR, а второго - как ROUTER и обновить программное обеспечение модулей кликнув “Download new versions”. После загрузки обновлений установить птичку “Always Update Firmware” и нажать “Write”. Затем птичку можно снять.
Ввести любой, одинаковый на обоих модулях, идентификатор сети - PAN ID (см. картинку выше).
Установить адреса получателей “Destination Adress High” и “Destination Adress Low”, для первого модуля - адрес второго и наоборот. Эти адреса написаны на этикетках модулей или считываются из них командами ATSL и ATSH.
Сохранить настройки нажав “Write”.
Изменить скорость обмена на 57600, с которой работает телеметрия коптера.
Сохранить настройки нажав “Write”.
На этом можно считать модули настроенными и привязанными друг к другу.
Теперь они при включении будут работать только на скорости 57600.
Чтобы проверить связь, нужно на вкладке “PC Settings” изменить Baud на 57600,
перейти на вкладку “Terminal” и произвести обмен сообщениями между модулями.
Всё.
Теперь можно проверить дальность, совместимость с аппаратурой управления и передачиком видеосигнала и т.д. …
А позвольте вопрос, как зовут у вас приемник/передатчик видео (на 5.8 которые) и какая мощность у передатчика?
Очень правильная мысль.
А если в качестве экрана для ФПВ ноутбук используется, то можно аппаратный ОСД заменить программным. Это даст больше гибкости по визуализации данных.
Мощность передатчика 200mW:
Boev_Dmitry, яркость экрана обычного ноута, как правило, не превышает 300 кд/м², что затрудняет его использование в качестве экрана для ФПВ, затенять придется или использовать отдельный монитор с повышенной яркостью.
Очень правильная мысль.
А если в качестве экрана для ФПВ ноутбук используется, то можно аппаратный ОСД заменить программным. Это даст больше гибкости по визуализации данных.
и заодно дает возможность все промотать изза того что что зависло. Я бы вообще вложился бы в компас и гпс, тогда бы он сам вертался назад.
Очень правильная мысль.
А если в качестве экрана для ФПВ ноутбук используется, то можно аппаратный ОСД заменить программным. Это даст больше гибкости по визуализации данных.
В ардупилоте, точнее в APM mission planer, это давно реализовано.
А какой OSD используете?
И осталось написать наземную часть, с полной визуализацией…
А какой OSD используете?
На земле - плата EPI-OSD с альтернативной прошивкой С-OSD.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3e5614843df9550077796a52":{"_id":"3e5614843df9550077796a52","hid":1354,"name":"Lazy","nick":"Lazy","avatar_id":null,"css":""},"447472d43df955007778adf5":{"_id":"447472d43df955007778adf5","hid":14329,"name":"skydiver","nick":"skydiver","avatar_id":null,"css":""},"4549b5e83df9550077788371":{"_id":"4549b5e83df9550077788371","hid":17947,"name":"Boev_Dmitry","nick":"Boev_Dmitry","avatar_id":null,"css":""},"48e5b0183df9550077776e98":{"_id":"48e5b0183df9550077776e98","hid":38996,"name":"Andrew_Stick","nick":"Andrew_Stick","avatar_id":null,"css":""},"49ee64553df955007776ef40":{"_id":"49ee64553df955007776ef40","hid":47203,"name":"AlcoNaft43","nick":"AlcoNaft43","avatar_id":null,"css":""},"4cc71da73df955007775ab86":{"_id":"4cc71da73df955007775ab86","hid":73930,"name":"Маныч","nick":"Маныч","avatar_id":null,"css":""},"4dedf3853df95500777519d6":{"_id":"4dedf3853df95500777519d6","hid":90045,"name":"TeHoTaMy","nick":"TeHoTaMy","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"4ebba0d49970730077104d17","hid":12928,"title":"XBee телеметрия","html":"<p>Летая на коптере с FPV, не раз испытал неприятное ощущение, когда на несколько секунд пропадает видеосигнал. На частоте 5,8 Ghz это происходит довольно часто даже при небольшом удалении и остается только молиться, чтобы связь быстрее восстановилась. Вместе в видеокартинкой пропадает и телеметрия, так как OSD установлен на борту.<br>\nЧтобы снизить стресс от таких ситуаций, решил перенести OSD в комплект наземной аппаратуры, а телеметрию передавать с борта в цифровом виде с помощью модулей XBee. Тогда при пропадании видео можно будет какое-то время лететь “по приборам” и вернуть коптер в зону уверенного приема, с учетом того, что дальность связи телеметрии должна быть значительно больше.</p>\n<p>Для этого выбрал модули XBee-Pro 2,4GHz с увеличенной дальностью связи (до 3200м).</p>\n<!--cut-->\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97149970730077a2b9bc\" target=\"_blank\" data-nd-media-id=\"4ebb97149970730077a2b9bc\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97149970730077a2b9bc\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97149970730077a2b9bc_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>При соответствующей предварительной настройке (привязке) эти два модуля могут обеспечить двухстороннюю связь друг с другом сразу после подачи питания (прозрачный режим).<br>\nОсновная задача - “вписать” модули в комплект уже имеющегося оборудования проекта mikrocopter.de: гексакоптер с платой управленния Flight_Control_v2.0(FC), плата EPI-OSD и адаптер связи с компьютером MK-USB.<br>\nОдин модуль на борту подключается к плате FC, второй - на земле - к MK-USB для отладки и записи, или к ОSD для наблюдения на мониторе во время полета. Возможно и одновременное подключение наземного модуля к MK-USB и ОSD.<br>\nМодулям не требуется практически никакой внешней “обвязки”, кроме стабилизатора напряжения питания 3,3 вольта. В далнейшем, если захочется, можно навесить индикаторы уровня радиосигнала, подключить сигналы управления обменом и т.п…<br>\nДля начала, к каждому модулю нужно подключить всего 4 провода: прием, передача, питание и общий(земля), а также привести в норму входные напряжения.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97309970730077a2bfa6\" target=\"_blank\" data-nd-media-id=\"4ebb97309970730077a2bfa6\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97309970730077a2bfa6\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97309970730077a2bfa6_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Оба модуля одинаковые, различия наземного и бортового только в “распайке” внешнего кабеля.<br>\nБортовой подключается к плате FC прямым кабелем (пин в пин), а наземный - с платой MK-USB или ОSD - перекрестным, где контакт N1 соединен с N9, а N9 - с N1.<br>\nВсе навесные элементы смонтированы на маленькой макетной плате, приклеенной к модулю с помощью двухстороннеей клейкой ленты, а конструкция затянута в термоусадку.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97459970730077a2c573\" target=\"_blank\" data-nd-media-id=\"4ebb97459970730077a2c573\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97459970730077a2c573\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97459970730077a2c573_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb976d9970730077a2cb52\" target=\"_blank\" data-nd-media-id=\"4ebb976d9970730077a2cb52\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb976d9970730077a2cb52\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb976d9970730077a2cb52_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Для проверки работоспособности того, что получилось, нужно подключить один из модулей к MK-USB, запустить какую нибудь терминальную программку (да хоть тот же Hyper Terminal, встроенный в Windows), выбрать СОМ-порт от MK-USB и установить скорость 9600. Затем, для перевода в режим управления, набрать на клавиатуре три символа +++, через секунду модуль должен ответить “OK”. Дальше можно поиграться с модулем, подавая на него различные AT-команды, описание которых есть в даташите, имея ввиду, что после небольшой паузы модуль выходит из режима управления. Например, ATSL, ATSH, ATBD… Однако, связать модули таким образом вряд ли удастся <span class=\"emoji emoji-frowning\" data-nd-emoji-src=\":frowning:\">😦</span>.<br>\nНужно скачать <a href=\"http://ftp1.digi.com/support/utilities/40003002_B.exe\" class=\"link link-ext\" data-nd-link-orig=\"http://ftp1.digi.com/support/utilities/40003002_B.exe\" target=\"_blank\" rel=\"nofollow noopener\">специальную программу настройки</a> модулей с сайта производителя.<br>\nУдобно подключить сразу оба модуля и запустить программу в двух окнах, но можно настроить и по одному.<br>\nСначала нужно выбрать СОМ-порт от MK-USB (у меня их два) и установить скорость 9600.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb978c9970730077a2d135\" target=\"_blank\" data-nd-media-id=\"4ebb978c9970730077a2d135\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb978c9970730077a2d135\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb978c9970730077a2d135_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Затем перейти на вкладку “Modem Configuration”, в выпадающем списке установить режим работы первого модуля как COORDINATOR, а второго - как ROUTER и обновить программное обеспечение модулей кликнув “Download new versions”. После загрузки обновлений установить птичку “Always Update Firmware” и нажать “Write”. Затем птичку можно снять.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb979e9970730077a2d705\" target=\"_blank\" data-nd-media-id=\"4ebb979e9970730077a2d705\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb979e9970730077a2d705\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb979e9970730077a2d705_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97ae9970730077a2dcce\" target=\"_blank\" data-nd-media-id=\"4ebb97ae9970730077a2dcce\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97ae9970730077a2dcce\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97ae9970730077a2dcce_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97c09970730077a2e2ab\" target=\"_blank\" data-nd-media-id=\"4ebb97c09970730077a2e2ab\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97c09970730077a2e2ab\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97c09970730077a2e2ab_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Ввести любой, одинаковый на обоих модулях, идентификатор сети - PAN ID (см. картинку выше).<br>\nУстановить адреса получателей “Destination Adress High” и “Destination Adress Low”, для первого модуля - адрес второго и наоборот. Эти адреса написаны на этикетках модулей или считываются из них командами ATSL и ATSH.</p>\n<p>Сохранить настройки нажав “Write”.</p>\n<p>Изменить скорость обмена на 57600, с которой работает телеметрия коптера.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97d49970730077a2e872\" target=\"_blank\" data-nd-media-id=\"4ebb97d49970730077a2e872\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97d49970730077a2e872\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97d49970730077a2e872_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Сохранить настройки нажав “Write”.</p>\n<p>На этом можно считать модули настроенными и привязанными друг к другу.</p>\n<p>Теперь они при включении будут работать только на скорости 57600.<br>\nЧтобы проверить связь, нужно на вкладке “PC Settings” изменить Baud на 57600,<br>\nперейти на вкладку “Terminal” и произвести обмен сообщениями между модулями.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member90045/media/4ebb97ea9970730077a2ee65\" target=\"_blank\" data-nd-media-id=\"4ebb97ea9970730077a2ee65\" data-nd-image-orig=\"https://rcopen.com/member90045/media/4ebb97ea9970730077a2ee65\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/4ebb97ea9970730077a2ee65_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Всё.<br>\nТеперь можно проверить дальность, совместимость с аппаратурой управления и передачиком видеосигнала и т.д. …</p>\n","user":"4dedf3853df95500777519d6","ts":"2011-11-10T10:00:52.000Z","st":1,"cache":{"comment_count":8,"last_comment":"4ebfda90997073007715d2fa","last_comment_hid":8,"last_ts":"2011-11-13T14:56:16.000Z","last_user":"4dedf3853df95500777519d6"},"views":3650,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}