Walkera QR X350 PRO. DEVO-M. ArduPilot

Материал из Multicopter Wiki
(Различия между версиями)
Перейти к: навигация, поиск
(Подключение OSD)
 
(не показаны 186 промежуточных версий 15 участников)
Строка 1: Строка 1:
 
== Введение ==
 
== Введение ==
При разработке полётного контроллера [[Walkera DEVO-M|DEVO-M]] в компании [[Walkera]] воспользовались открытым проектом [[ArduPilot]].  
+
При разработке полётного контроллера [[Walkera DEVO-M|DEVO-M]] в компании [[Walkera]] воспользовались открытым проектом [[ArduPilot]]. Недокументированные способности Walkera DEVO-M были обнаружены [http://forum.rcdesign.ru/f123/thread233564-232.html#post4977837 NARAJANA] при экспериментах со скоростью подключения в Mission Planner [http://forum.rcdesign.ru/f123/thread361315.html#post4979918][http://forum.rcdesign.ru/f123/thread361315-3.html#post4998712][http://forum.rcdesign.ru/f123/thread361315-3.html#post5001114].
  
Что и как реализовано:
+
Что и как реализовано производителем:
* '''хорошо''': Начинающий моделист получает летящий «из коробки» квадрокоптер, уже настроенный производителем.
+
* '''хорошо''': Начинающий моделист получает летающий «из коробки» квадрокоптер, уже настроенный производителем.
* '''плохо''': Никакого софта для настройки, только четыре полётных режима. Можно этим и ограничиться, для большинства пользователей достаточно. Но это лишь малая часть того, что может полётный контроллер ArduPilot.
+
* '''плохо''': Никакого софта для настройки, только четыре полётных режима. Можно этим и ограничиться, для большинства пользователей это может быть достаточно. Но это лишь малая часть того, что может полётный контроллер ArduPilot.
  
Вообще говоря, можно через SPI прошить контроллер [[Walkera DEVO-M|DEVO-M]] стандартной прошивкой [[ArduPilot]] для получения полного набора функций автопилота.
+
Но можно через SPI прошить контроллер [[Walkera DEVO-M|DEVO-M]] стандартной прошивкой [[ArduPilot]] для получения полного набора функций автопилота.
  
 
== Что (не)может [[Walkera DEVO-M|DEVO-M]] ==
 
== Что (не)может [[Walkera DEVO-M|DEVO-M]] ==
Строка 21: Строка 21:
 
* '''Circle Mode''' - летает круг носом в центр автоматически, пилот управляет только высотой.
 
* '''Circle Mode''' - летает круг носом в центр автоматически, пилот управляет только высотой.
 
* '''Drift Mode''' - летает как самолет с элеронами, при крене доворачивает по курсу.
 
* '''Drift Mode''' - летает как самолет с элеронами, при крене доворачивает по курсу.
* '''Follow Me!''' - следует за объектом, требуется [[радиомодем]] и [[GPS]] у объекта слежения.
+
* '''Follow Me!''' - следует за объектом, требуется [[Walkera QR X350 PRO. DEVO-M. ArduPilot#Подключение радиомодема 3DR|радиомодем]] и [[GPS]] у объекта слежения.
* '''Guided Mode''' - управляется с наземной станции по [[радиомодем]]у: немедленно летит в указанную точку на карте на планшете, смартфоне или ноутбуке.
+
* '''Guided Mode''' - управляется с наземной станции по [[Walkera QR X350 PRO. DEVO-M. ArduPilot#Подключение радиомодема 3DR|радиомодем]]у: немедленно летит в указанную точку на карте на планшете, смартфоне или ноутбуке.
* '''Land mode''' - автоматическая посадка.
+
* '''Land mode''' - автоматическая посадка. '''ВНИМАНИЕ!!!''' Режим LAND работает один раз. Если сесть в авторежиме, потом снова заармить моторы, взлететь и снова включить автопосадку - при любой высоте включается немедленный дизарм двигателей [http://forum.rcdesign.ru/f123/thread361315-42.html#post5102977].
 
* '''Loiter Mode''' - удержание в точке по [[GPS]] и барометрическому датчику высоты.
 
* '''Loiter Mode''' - удержание в точке по [[GPS]] и барометрическому датчику высоты.
* '''Position Mode''' - удержание в точке по [[GPS]], высота управляется пилотом с помощью газа без датчика высоты.
+
* '''Position Hold''' - удержание в точке по [[GPS]], высота управляется пилотом с помощью газа без датчика высоты (На DEVO-M включается '''только по радиомодему''' через DroidPlanner. C пульта не включается).
 
* '''RTL Mode''' - возвращение в точку взлёта и автоматическая посадка.
 
* '''RTL Mode''' - возвращение в точку взлёта и автоматическая посадка.
 
* '''Simple Mode''' - управление коптером не зависит от того, куда смотрит его перед.
 
* '''Simple Mode''' - управление коптером не зависит от того, куда смотрит его перед.
Строка 37: Строка 37:
  
 
== Настройка ArduPilot ==
 
== Настройка ArduPilot ==
 +
<htmlet>adsense300x250</htmlet>
 
'''Всё, что описано, вы делаете на свой страх и риск. За последствия никто ответственности не несёт.'''
 
'''Всё, что описано, вы делаете на свой страх и риск. За последствия никто ответственности не несёт.'''
  
Для того, чтобы задействовать почти все функции ArduPilot нам нужна программа настройки [[MissionPlanner]]. Качаем [http://ardupilot.com/downloads/?did=82 тут].
+
Для того, чтобы задействовать почти все функции ArduPilot нам нужна программа настройки [[MissionPlanner]]. Качаем [http://firmware.ardupilot.org/Tools/MissionPlanner/ тут].
 
Шнурок для подключения есть в комплекте [[Walkera QR X350 PRO|QR X350 PRO]].
 
Шнурок для подключения есть в комплекте [[Walkera QR X350 PRO|QR X350 PRO]].
  
После подключения к [[MissionPlanner]] нельзя пользоваться консолью и Wizard, нельзя обновлять программное обеспечение.  
+
'''Внимание!''' Не подключайте USB вместе с батареей, если не уверены в исправности коптера. При неисправности питания можно пожечь USB порт.
  
Обязательно нужно сразу сделать копию настроек ([http://www.youtube.com/watch?v=iK-1v6wNago видео]). Чтобы появился пункт Full Parameters List, нужно активировать чекбокс Advanced Menu.
+
'''Внимание!''' Для настройки DEVO-M желательно пользоваться [[Mission Planner]] версии не новее 1.3.28, т.к. в более новых вырезана часть функций. Например, очень нужной для Walkera QR X350 PRO функции [[Mission_Planner._Полный_список_параметров#FS_GPS_ENABLE|FS_GPS_Enable]] в свежих версиях нет.
 +
 
 +
'''Внимание!''' После подключения к [[MissionPlanner]] желательно не пользоваться Wizard и консольным терминалом без предварительного ознакомления с руководством по [http://copter.ardupilot.com/wiki/table-of-contents/ Arducopter]. Если у вас прошивка 1.0, то лучше ее оставить как есть [http://forum.rcdesign.ru/f123/thread361315-3.html#post4998712][http://forum.rcdesign.ru/f123/thread361315-80.html#post5182064]. Обязательно нужно сразу сделать копию настроек ([http://www.youtube.com/watch?v=iK-1v6wNago видео]). Номер прошивки проверяется оригинальной програмой SerialAngel.exe из любого [http://www.walkera.com/en/progoods.php?id=2578&type=fly архива прошивки]. Чтобы в [[MissionPlanner]] появился пункт Full Parameters List, нужно активировать чекбокс Advanced Menu.
  
 
=== Полезные параметры ===
 
=== Полезные параметры ===
* '''AHRS_GPS_MINSATS''' - Раньше было значение 6, но в версии 1.1 стало = 7. Смысл этого параметра в следующем. ArduPilot использует скорость, определённую по GPS, для коррекции показаний акселерометра. При малом количестве спутников, точность определения скорости по GPS падает, начинают происходить забросы трека, и, чтобы исключить рывки коптера, введен параметр минимального количества спутников, при котором коррекция активна. То есть коррекция будет отключаться, если спутников меньше 7. А раньше отключалась, если меньше 6. Параметр лучше поправить в [[MissionPlanner]], а не прошивать через софт от Walkera, который ещё и драйвер подменяет.
+
См. также [[Mission_Planner#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.8B|полный список параметров MissionPlanner]], а здесь перечислены только те, по которым есть замечания.
 +
 
 +
* '''[[Mission_Planner#AHRS_GPS_MINSATS|AHRS_GPS_MINSATS]]''' - Раньше было значение 6, но в версии 1.1 стало = 7. То есть коррекция будет отключаться, если спутников меньше 7. А раньше отключалась, если меньше 6. Параметр лучше поправить в [[MissionPlanner]], а не прошивать через софт от Walkera, который ещё и драйвер подменяет.
  
 
[[Файл:GPSFailsafeAltHold2.png|thumb|Настройка параметра FS_GPS_ENABLE]]
 
[[Файл:GPSFailsafeAltHold2.png|thumb|Настройка параметра FS_GPS_ENABLE]]
* '''FS_GPS_ENABLE''' - в [[Walkera DEVO-M|DEVO-M]] установлен в значение Disabled. При этом [[Walkera QR X350 PRO|QR X350 PRO]] может улететь, если произойдет глюк GPS. Если установить этот параметр в значение Land, то при глюке GPS или пропадании сигналов спутников, или забросе трека, произойдёт автоматическая посадка.
+
* '''[[Mission_Planner#FS_BATT_ENABLE|FS_BATT_ENABLE]]''' - На версии [[Walkera QR X350|не PRO]] делали специальный аппаратный мод для его отключения.
 +
* '''[[Mission_Planner#FS_BATT_VOLTAGE|FS_BATT_VOLTAGE]]''' - минимальное значение напряжения батареи, при достижении которого (и ниже) начинает мигать правый светодиод и срабатывает программа, выбираемая параметром '''[[Mission_Planner#FS_BATT_ENABLE|FS_BATT_ENABLE]]'''. По сути, мигание правого глаза означает, что просто села батарейка и летать больше нельзя.
 +
* '''[[Mission_Planner#FS_GPS_ENABLE|FS_GPS_ENABLE]]''' - в [[Walkera DEVO-M|DEVO-M]] установлен в значение Disabled. При этом [[Walkera QR X350 PRO|QR X350 PRO]] может улететь, если произойдет глюк GPS.  
  
* '''FS_THR_ENABLE''' влияет на поведение при [http://rcsearch.ru/wiki/Fail_Safe фэйлсейве]:
+
* '''[[Mission_Planner#FS_THR_ENABLE|FS_THR_ENABLE]]''' - необходимо помнить про [http://multicopterwiki.ru/index.php/Walkera_QR_X350_PRO#.D0.9E.D1.81.D0.BE.D0.B1.D0.B5.D0.BD.D0.BD.D0.BE.D1.81.D1.82.D0.B8 особенности файлсейва] с приемникам RX703 и RX703A.
:=0 - блокирует коптер, даже в режим калибровки не войти и моторы разблокировать не возможно.
+
:=1 - всегда возвращаться домой - так и есть, всегда возвращается.
+
:=2 - возвращаться, только если не выполняется миссия. Если вместо режима AUTO включен режим RTL, то будет возвращаться, прерывая миссию.
+
:=3 - всегда приземляться при потере сигнала.
+
  
* '''WPNAV_SPEED''' - это скорость, с которой летит коптер при возвращении домой в RTL или во время исполнения миссии. По умолчанию 300 см/с, но можно установить 900, чтобы коптер домой летел шустро. В принципе, он может и 1500 лететь, но при этом быстро расходуется аккумулятор. 900 - оптимальная скорость с точки зрения покрываемого расстояния по отношению к истраченным амперам [forum.rcdesign.ru/blogs/74565/blog18700.html].
+
* '''[[Mission_Planner#WPNAV_SPEED|WPNAV_SPEED]]''' - По умолчанию 300 см/с, но можно установить 900, чтобы коптер домой летел шустро. В принципе, он может и 1500 лететь, но при этом быстро расходуется аккумулятор. 900 - оптимальная скорость с точки зрения покрываемого расстояния по отношению к истраченным амперам [http://forum.rcdesign.ru/blogs/74565/blog18700.html].
  
* '''WPNAV_LOIT_SPEED''' - это максимальная скорость в cм/с, с которой летит коптер при полете в режиме Loiter (удержание по GPS). По умолчанию 500, можно увеличить до 700.
+
* '''[[Mission_Planner#WPNAV_LOIT_SPEED|WPNAV_LOIT_SPEED]]''' - По умолчанию 500, можно увеличить до 700.
  
* '''WPNAV_SPEED_UP''' - скорость подъёма в cм/с при автоматических режимах.
+
* '''[[Mission_Planner#PILOT_VELZ_MAX|PILOT_VELZ_MAX]]''' - По умолчанию 250, можно поставить 500.
* '''WPNAV_SPEED_DN''' - скорость спуска в cм/с при автоматических режимах.
+
* '''LAND_SPEED''' -  = скорость автоматической посадки в cм/с. (действует при высотах до 10 м ?)
+
  
* '''PILOT_VELZ_MAX''' - максимальная скороподъёмность, которую может задать пилот стиком газа при управлении коптером в режимах, использующих удержание высоты по барометру (Loiter, AltHold, Sport). По умолчанию 250, можно поставить 500.
+
* '''[[Mission_Planner#COMPASS_ORIENT|COMPASS_ORIENT]]''' - По умолчанию = 4, что соответствует ROTATION_YAW_180 на закладке настройки компаса. Этот параметр вызывает множество вопросов, поскольку он стоит на ноге под углом совсем не в 180°, но если снять крышку компаса, то можно увидеть микросхему сориентированную правильно против курса.
  
* '''RTL_ALT''' - высота в см, которую наберет коптер при команде RTL прежде чем полететь домой. По умолчанию 1500 (15 метров). К примеру, если на местности, где предстоит летать, есть деревья по 25 м, то стоит этот параметр с запасом установить в значение 3500.
+
* '''[[Mission_Planner#COMPASS_LEARN|COMPASS_LEARN]]''' - по умолчанию равен 1. (см. раздел FAQ «[[Walkera_QR_X350_PRO#.D0.9A.D0.B0.D0.BA_.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE_.D0.BA.D0.B0.D0.BB.D0.B8.D0.B1.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D1.81|Как правильно калибровать компас]]»).
 
+
* '''WP_YAW_BEHAVIOR''' - настройка, определяющая, куда направлен нос коптера при возвращении домой по RTL и при выполнении миссии. По умолчанию 2, а если поставить 1, то коптер полетит домой, развернувшись вперёд носом.
+
 
+
После изменения настроек нужно не забыть нажать Write Params, чтобы они прописались в полётном контроллере.
+
  
 
=== Примеры назначения режимов ===
 
=== Примеры назначения режимов ===
Строка 79: Строка 76:
 
* На входе GEAR можно переключать до шести режимов, в зависимости от частоты ШИМ. Таким образом можно настроить до 6 режимов на одном канале используя 3-х и 2-х позиционный переключатель [http://forum.rcdesign.ru/f123/thread361315-32.html#post5087199]. Вкратце, на Gear задействованы только три режима: 1165, 1425, и 1815 миллисекунд. Если все доступные шесть, то 1165, 1295, 1425, 1555, 1685, и 1815 миллисекунд. Все режимы настраиваются, в любой самой мыслимой и разнообразной конфигурации. Совсем на пальцах; Gear по умолчанию PWM 0-1230 — режим Stabilize. PWM 1491-1620 — режим loiter, удержание в точке. PWM 1750 и выше — режим RTL возврат домой. Также задействован вход AUX2 (PWM 1100 Simple Mode выключен, PWM 1900 включен) и при желании и наличии свободного канала приемника можно задействовать вход AUX3. В MissionPlanner это соответственно Ch5, Ch7 и Сh8. Обо всем этом прекрасно описано в первоисточнике [http://copter.ardupilot.com/wiki/common-six-modes/] [http://copter.ardupilot.com/wiki/channel-7-and-8-options/]
 
* На входе GEAR можно переключать до шести режимов, в зависимости от частоты ШИМ. Таким образом можно настроить до 6 режимов на одном канале используя 3-х и 2-х позиционный переключатель [http://forum.rcdesign.ru/f123/thread361315-32.html#post5087199]. Вкратце, на Gear задействованы только три режима: 1165, 1425, и 1815 миллисекунд. Если все доступные шесть, то 1165, 1295, 1425, 1555, 1685, и 1815 миллисекунд. Все режимы настраиваются, в любой самой мыслимой и разнообразной конфигурации. Совсем на пальцах; Gear по умолчанию PWM 0-1230 — режим Stabilize. PWM 1491-1620 — режим loiter, удержание в точке. PWM 1750 и выше — режим RTL возврат домой. Также задействован вход AUX2 (PWM 1100 Simple Mode выключен, PWM 1900 включен) и при желании и наличии свободного канала приемника можно задействовать вход AUX3. В MissionPlanner это соответственно Ch5, Ch7 и Сh8. Обо всем этом прекрасно описано в первоисточнике [http://copter.ardupilot.com/wiki/common-six-modes/] [http://copter.ardupilot.com/wiki/channel-7-and-8-options/]
  
=== Советы ===
+
=== Советы по параметрам ===
 
* Можно загрузить старые параметры (если они были сохранены) и воспользоваться опцией "сравнить", чтобы определить что повлияло на поведение коптера.
 
* Можно загрузить старые параметры (если они были сохранены) и воспользоваться опцией "сравнить", чтобы определить что повлияло на поведение коптера.
 
* «Откатиться» на заводские настройки можно с помощью файлов параметров «по умолчанию», которые есть в разделе [[Walkera_QR_X350_PRO#Прошивки|Прошивки]].
 
* «Откатиться» на заводские настройки можно с помощью файлов параметров «по умолчанию», которые есть в разделе [[Walkera_QR_X350_PRO#Прошивки|Прошивки]].
 +
[[Файл:ISP 6 way pinout.png|thumb|6-пиновый [https://www.google.ru/search?q=ISP+pinout&newwindow=1&tbm=isch&tbo=u&source=univ&sa=X&ei=gSiLVKTOI8m-ygPB64CQAw&ved=0CCAQsAQ&biw=1920&bih=957 разъём ISP]]]
 +
* Можно перешить DEVO-M в полноценный Аrdupilot при помощи доработки SPI интерфейса. На плате контроллера есть шесть отверстий - это SPI — последовательный периферийный интерфейс к Арду2560. К нему подключаем программатор для Ардуины, например USBASP, загливаем бутлоадер Ардукоптера, после чего контроллер можно прошить по USB через [[MissionPlanner]]. Вернуться на исходную прошивку можно и с неродным бутлоадером, залив расшифрованную прошивку [http://www.ykoctpa.ru/groups/eye-in-a-sky/forum/topic/proshivka-rasshifrovana/] . Бутлоадер APM [https://github.com/diydrones/ardupilot/tree/master/Tools].
 +
 +
=== Взлом шифрования родного бутлоадера ===
 +
[http://www.ykoctpa.ru/groups/eye-in-a-sky/forum/topic/proshivka-rasshifrovana/] Теперь можно прошивать Ардукоптер с помощью штатной программы SerialAngel, предварительно сконвертировав из HEX в бинарный формат и зашифровав "валкеровским" способом. При этом всегда можно откатиться на нативную прошивку.
  
 
== Программы-планировщики ==
 
== Программы-планировщики ==
Строка 87: Строка 89:
 
=== Для Windows ===
 
=== Для Windows ===
 
* [[Mission Planner]]
 
* [[Mission Planner]]
* [[APM Planner 2]], есть версия и под Linux. Функциональность его та же что и у [[Mission Planner]]. Но APM Planner более сырой. [http://walkera-fans.de/x350-pro-und-ardupilot-konfigurieren-mit-apm-mission-planner/ Описание настройки] (на немецком).
+
* [[APM Planner 2]], есть версия и под Linux. Функциональность его та же что и у [[Mission Planner]]. Но APM Planner более сырой. Второе важное отличие от МР - MissionPlanner дожидается ответа на команды и в случае надобности команду повторяет, тогда как APM Planner просто отправляет команды, не интересуясь результатом. [http://walkera-fans.de/x350-pro-und-ardupilot-konfigurieren-mit-apm-mission-planner/ Описание настройки] (на немецком).
  
 
=== Для Android ===
 
=== Для Android ===
 
* [https://play.google.com/store/apps/details?id=com.geeksville.andropilot Andropilot]
 
* [https://play.google.com/store/apps/details?id=com.geeksville.andropilot Andropilot]
* [https://play.google.com/store/apps/details?id=com.droidplanner Droidplanner]
+
* [https://play.google.com/store/apps/details?id=com.droidplanner Droidplanner]. Бывает, что не запускается на планшете/смартфоне - в таком случае нужно попробовать загрузить последнее обновление для мобильного устрофства или получить root-права на нём.
 
Android-устройство должно иметь OTG для поддержки функции USB-host и версию операционной системы Android не ниже 4.
 
Android-устройство должно иметь OTG для поддержки функции USB-host и версию операционной системы Android не ниже 4.
  
Строка 97: Строка 99:
 
Возможно установить в QR X350 PRO bluetooth-модем и обходиться без подключения к компьютеру проводом. Это понадобится также для управления квадрокоптером с Android-устройства.
 
Возможно установить в QR X350 PRO bluetooth-модем и обходиться без подключения к компьютеру проводом. Это понадобится также для управления квадрокоптером с Android-устройства.
  
Модем можно использовать, например, [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299 такой]. В данном случае надо перепаять на плате полётного контроллера [[Walkera DEVO-M|DEVO-M]] два резистора, чтобы понизить напряжение сигнала с 5в до 3,3в.
+
Модем можно использовать, например, [http://www.dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299 такой]. В данном случае надо перепаять на плате полётного контроллера [[Walkera DEVO-M|DEVO-M]] два резистора, чтобы понизить напряжение сигнала с 5в до 3,3в. Перед подключением необходимо понизить скорость порта модуля BT до 57600, [http://forum.rcdesign.ru/f123/thread361315-98.html#post5218254 например при помощи программы Termite].
  
 
[[Файл:Resistor 1.jpg|500px]][[Файл:Resistor 2.jpg|500px]][[Файл:Bluetooth.jpg|500px]]
 
[[Файл:Resistor 1.jpg|500px]][[Файл:Resistor 2.jpg|500px]][[Файл:Bluetooth.jpg|500px]]
  
На фотографии показаны контакты, к которым нужно подсоединять bluetooth-модем. Кстати, при использовании 3DR-радиомодема или OSD - их подсоединять нужно к этим же контактам.
+
На фотографии показаны контакты, к которым нужно подсоединять bluetooth-модем. Кстати, при использовании 3DR-радиомодема или OSD - их подсоединять нужно к этим же контактам. Большая благодарность [http://forum.rcdesign.ru/f123/thread361315-5.html#post5011410 NARAJANA] за идею с этой полезной доработкой!
  
 
== Подключение OSD ==
 
== Подключение OSD ==
1. Подключение Minim OSD [http://forum.rcdesign.ru/f123/thread361315-25.html#post5073448].
+
[[Файл:Osd_to_devo-m_connect.jpg|thumb|Подключение OSD к контроллеру [[Walkera Devo-M]].]]
2. Подключение камеры iLook. Там все элементарно просто, коробочка iLook фрезерована из цельного куска дюральки, внутри три модуля- матрица с оптикой, плата видеорегистратора со слотом под карточку и плата обычного Валкеровского видеопередатчика 5803 или 5804, в зависимости от исполнения по мощности, 200мВ для США, 25мВ для Европы. С платы видеорегистратора на плату передатчика идет земля, питание и композитный видеосигнал. Нам нужна земля (черный проводок) и видео(голубой проводок). От земли просто делаем ответвление, видео режем и выводим два провода. Сзади камеры есть отверстия для вентиляции, через них и выводим провода. Ну и подключаем их к ОСД [http://forum.rcdesign.ru/f123/thread361315-25.html#post5071163].
+
[[Файл:Osd_gopro_boscam_connect.jpg|thumb|Схема подключения OSD без использования напряжения 12V.]]
3. Видео с процессом установки Mavlink OSD [http://forum.rcdesign.ru/f123/thread361315-31.html#post5086202].
+
Модуль OSD позволяет замешивать поток телеметрической информации о полете в канал видеоизображения камеры установленной на коптере. Передаваться может информация о полетном режиме, скорости, высоте полета, горизонте, напряжении батареи и других параметрах в зависимости от [http://rcsearch.ru/wiki/MinimOSD настроек модуля OSD].
4. Настройка OSD [http://forum.rcdesign.ru/f123/thread361315-29.html#post5081271].
+
* Подключение Minim OSD [http://forum.rcdesign.ru/f123/thread361315-25.html#post5073448] [http://www.rcgroups.com/forums/showthread.php?t=2085032&page=320 Источник на RCGroups] [https://www.youtube.com/watch?v=pXrPKgKWTqs Видео] [https://code.google.com/p/arducam-osd/wiki/minimosd Англоязычная Wiki].  
 +
*# На плате OSD запаять две перемычки (см. схему справа)
 +
*# Прошивка OSD: скачать [https://code.google.com/p/minimosd-extra/downloads/list прошивку], подключить OSD к программатору (будьте внимательны: TX к TX, RX к RX, 5V к 5V), запустить программу OSDConfig.exe, выбрать COM-порт, нажать Read from OSD и дождаться загрузки, выбрать в меню Options/Update CharSet и загрузить файл *.mcm из папки с CT Tools, затем выбрать в меню Options/Update Firmware и загрузить файл скачанной  прошивки. См. также подробное [http://rcsearch.ru/wiki/MinimOSD#.D0.9F.D1.80.D0.BE.D1.88.D0.B8.D0.B2.D0.BA.D0.B0 описание процедуры прошивки minimOSD]
 +
*# Припаять провода, только питание 5V, GND и RX OSD (см. схему справа). TX OSD при подсоединении к контроллеру подключать не нужно (при подключении к FDTI-адаптеру - нужно!).
 +
*# Настраивается экран вывода параметров ([http://www.youtube.com/watch?v=jiDkKv0iC4k Видео от Юлиана. Настройка модуля OSD]). Можно на всякий случай сохранить  параметры для себя.
 +
*# Информация о напряжении питания борта и RSSI будет передаваться с контроллера в OSD по протоколу MavLink, но для вывода RSSI на экран OSD необходимо [http://forum.rcdesign.ru/f123/thread361315-164.html#post5524548 завести PWM RSSI приемника через RC фильтр на 95 ногу контроллера Devo-M] и включить RSSI в МП.
 +
* Подключение камеры iLook. Там все элементарно просто, коробочка iLook фрезерована из цельного куска дюральки, внутри три модуля- матрица с оптикой, плата видеорегистратора со слотом под карточку и плата обычного Валкеровского видеопередатчика 5803 или 5804, в зависимости от исполнения по мощности, 200мВ для США, 25мВ для Европы. С платы видеорегистратора на плату передатчика идет земля, питание и композитный видеосигнал. Нам нужна земля (черный проводок) и видео(голубой проводок). От земли просто делаем ответвление, видео режем и выводим два провода. Сзади камеры есть отверстия для вентиляции, через них и выводим провода. Ну и подключаем их к ОСД [http://forum.rcdesign.ru/f123/thread361315-25.html#post5071163].
 +
* Видео с процессом установки Mavlink OSD [http://forum.rcdesign.ru/f123/thread361315-31.html#post5086202].
 +
* Настройка OSD [http://forum.rcdesign.ru/f123/thread361315-29.html#post5081271]. [https://drive.google.com/file/d/0B8M9cK8S95zlTl84TTVkazNIX1U/preview?pli=1 Исходники настроек Minim OSD].
 +
* [http://wiki.openpilot.org/display/WIKI/OSD+-+How+to+Access+Telemetry+Data#OSD-HowtoAccessTelemetryData-BatteryVoltageConnection Доработка MinimOSD] для измерения бортового питания и тока потребления.
 +
* [https://github.com/night-ghost/minimosd-extra MIMIMosd-Extra] - cамая продвинутая прошивка, поддерживающая внешние датчики, 4 независимых экрана, трансляцию телеметрии в протокол DEVO-M (для RX705) и многое другое.
 +
 
 +
== Подключение радиомодема 3DR ==
 +
<htmlet>adsense300x250</htmlet>
 +
В отличие от OSD, модуль радиомодема 3DR позволяет осуществить двусторонний обмен информацией на значительном расстоянии при помощи управляющих программ [[Mission Planner]] и [[Droid Planner]]. Он не исключает использование OSD, а вместе они открывают много полезных возможностей по управлению коптером: значительно удобнее [[Walkera_QR_X350_PRO#.D0.9A.D0.B0.D0.BA_.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE_.D0.BA.D0.B0.D0.BB.D0.B8.D0.B1.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D1.81|калибровать компас]], работать с программой [[Mission Planner]] и даже [http://forum.rcdesign.ru/f123/thread361315-112.html#post5260217 находить улетевший аппарат]. 
 +
 
 +
При вертикально ориентированных антеннах на земле и на борту он обеспечивает связь на расстоянии от 600 до 800 метров. Необходимо помнить, что RSSI в данном случае будет отображать не качество канала радиоуправления, а качество связи между модемами.
 +
 
 +
Увы, но прошивка Arducopter 3.2devo=1.0 не позволяет просмотреть логи. В [[Mission Planner|МиссионПланнере]] чтение логов можно включить, но скачать их для просмотра не получается, их в ПолетномКонтроллере нет [http://forum.rcdesign.ru/f123/thread361315-43.html#post5104033].
 +
 +
* [http://www.youtube.com/watch?v=85ZQ0E6AjPw Видео от Юлиана. Использование радиомодема 3DR с программой DroidPlanner].
 +
* [https://code.google.com/r/alexeykozin22-ru/source/browse/3DRadio.wiki Alexeykozin. Использование комплекта радио модемов "3DR Radio" для передачи телеметрии с контроллером APM].
 +
=== Какую частоту выбрать? ===
 +
* Если не планируете управлять коптером с LRS, то лучше брать модуль на 433МГц. Во первых, 915МГц частота для США, и в Европе запрещена, во вторых, это частота мобильной связи и если рядом будут ретрансляторы, то будут помехи от них.
 +
* Если будет LRS, тогда нужно брать 915МГц, ибо LRS на 433МГц работает. И хорошие антенны на 433МГц  легче найти [http://forum.rcdesign.ru/f123/thread361315-91.html#post5197758].
 +
=== Где купить? ===
 +
* На [http://www.banggood.com/3DR-Radio-Wireless-Telemetry-Module-Ground-Station-For-MWC-APM2_5-p-911052.html?p=7U18165859322014050N banggood.com] 433МГц или 915МГц на выбор. Именно этот модем поставляется с проводами точно в цвет, как на картинке. '''Внимание!''' Контакты RX и TX на контроллере называются по не по логике подключения RX to TX. Это нужно игнорировать и подключать точно как на картинке. (В терминологии COM порта: RxD - вход на компьютере, выход на модеме; TxD - выход на компьютере, вход на модеме.)
 +
* К модулю возможно понадобится (в зависимости от варианта размещения модуля на борту) ещё вот такой [http://www.banggood.com/SMA-Male-To-Female-Adapter-Right-Angle-90-Degree-p-920115.html?p=7U18165859322014050N SMA-адаптер].
 +
<gallery>
 +
Файл:5015cg.jpg|Подключение OSD одновременно с 3DR или ВТ к контроллеру [[Walkera DEVO-M|DEVO-M]]  [http://forum.rcdesign.ru/f123/thread361315-54.html#post5128010]. На контроллере обязательно меняются два резистора для согласования уровней. RX модема и OSD подключается на контакт [[Walkera DEVO-M|DEVO-M]] с обозначением RX. TX модема подключается на контакт [[Walkera DEVO-M|DEVO-M]] с обозначением TX.
 +
Файл:2_IMG_4369.jpg|Вариант установки [http://www.banggood.com/3DR-Radio-Wireless-Telemetry-Module-Ground-Station-For-MWC-APM2_5-p-911052.html радиомодема 3DR]. Потребуется угловой [http://www.banggood.com/SMA-Male-To-Female-Adapter-Right-Angle-90-Degree-p-920115.html SMA адаптер] или осторожная замена родного на угловой [http://forum.rcdesign.ru/f123/thread361315-92.html#post5200478].
 +
Файл:OSD_Telemetry_Y_Type_Cable.jpg|Только для справки! Подключение OSD и модуля телеметрии 3DR к APM. Подходит для [http://cityadspix.com/click-EQBWBVKV-MKIGQNPP?url=http%3A%2F%2Fwww.aliexpress.com%2Fitem%2FSingle-TTL-3DRobotics-3DR-Radio-Telemetry-Kit-433Mhz-for-APM-APM2%2F1440901786.html модема с AliExpress] [http://forum.rcdesign.ru/f123/thread361315-101.html#post5227961]
 +
</gallery>
  
 
== Советы ==
 
== Советы ==
Строка 118: Строка 152:
  
 
* Обращайте внимание на настройки конфигурации коптера (меню сверху INITIAL SETUP / Mandatory Hardware-frame type): должно быть Х, но может «слететь» на +, например, при входе в Wizard. Коптер при этом теряет ориентацию в полёте, не может стабилизироваться и переворачивается.
 
* Обращайте внимание на настройки конфигурации коптера (меню сверху INITIAL SETUP / Mandatory Hardware-frame type): должно быть Х, но может «слететь» на +, например, при входе в Wizard. Коптер при этом теряет ориентацию в полёте, не может стабилизироваться и переворачивается.
 +
 +
* Для тех, кто хочет пользоваться всеми полетными режимами, и при этом не мучатся микшируя два тумблера, которые ещё и перепутать проще простого, очень рекомендую переключатель полетных режимов на Ардуинке. Чрезвычайно удобная штука, пользуюсь таким больше года. Подключается любую аппаратуру вместо потенциометра- "крутилки". До этого пробовал ставить вместо крутилки галетник на шесть позиций, удобнее чем два тумблера, но с переключателем на Ардуинке не сравнить [http://forum.rcdesign.ru/f123/thread361315-79.html#post5178840].
 +
**[https://www.dropbox.com/sh/ro28kqkzpn0fhx4/jJtJVnARwg Фото с примером подключения]
 +
**[http://hobby.msdatabase.ru/project-updates/theresultsofoursurvey/modesw Переключатель режимов ардупилота. Уголок самоделкина]
 +
**[http://forum.rcdesign.ru/blogs/99365/blog14414.html alexeykozin blog]
 +
* Если выполнены настройки на [[Walkera_QR_X350_PRO._DEVO-M._ArduPilot#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B4.D0.B8.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BC.D0.B0_3DR|FMOD: AltHold, Loiter]], то при включении режима RTL, не забывайте переводить FMOD в 0. Сразу после посадки режим переключается в один из устанновленных на FMOD и моторы могут не остановиться.
 +
 +
== Полезные настройки для пульта [http://rcsearch.ru/wiki/Walkera_DEVO_F7 DEVO F7] ==
 +
* Автоматический таймер при активации режима газа. [http://www.youtube.com/watch?v=cSvEjaTChOI Видео по настройке].
 +
* На переключателе HOLD - предохранитель от случайного выключения газа в полёте +20.
 +
Настройка: Function menu->Throttle Curve->Position=Pos 1, Point=Point-L, Output=20.0, Switch->Hold SW=1.
 +
* Переключатель GEAR - [[Walkera_QR_X350_PRO#.D0.9F.D0.BE.D0.B4.D0.B2.D0.B5.D1.81_.D0.BD.D0.B5_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D1.8F.D0.B5.D1.82.D1.81.D1.8F_.D1.81_.D0.BF.D1.83.D0.BB.D1.8C.D1.82.D0.B0|вкл/выкл запись камеры]].
 +
* Переключатель AUX2 - наклон камеры.
 +
* Переключатель D/R - 50% газа для удержания в некоторых режимах.
 +
Настройка: Model Menu->Device select->Thro Hold Switch=D/R SW. Function menu->Throttle Hold->Hold Status=Active, Hold Position=50.0.
 +
* Переключатель MIX - режимы полёта: стабилизированный, удержание, RTL.
 +
* Переключатель FMOD - режимы полёта ALTHOLD и DRIFT. (источники: [http://forum.rcdesign.ru/f123/thread361315-52.html#post5123766] [http://forum.rcdesign.ru/f123/thread361315-77.html#post5175599] [http://forum.rcdesign.ru/f123/thread361315-77.html#post5174936]).
 +
Настройка: Function Menu->Program mix->Program mix1->Normal Ставим ok.
 +
Мaster ставим GEAR, Slave ставим GEAR, Pos 0 <-> ставим -40/ Switch -> FMOD SW 0 = 1.
 +
Далее два раза Ext и пролистываем кнопкой DN- на пульте до появления Program mix2 (будем настраивать второй мix) —> NORMAL ставим ok/
 +
Мaster ставим GEAR->Slave ставим GEAR, POS 1 <-> ставим -30/ Switch -> FMOD SW 2 =1.
 +
Выходим из меню. Затем: Function Menu->Sub Trim->Gear cтавим 8,0 и выходим из меню.
 +
Затем: Function Menu->Travel Adjust->Gear нижнюю -100 меняем на -110 Выходим из меню.
 +
 +
*Далее заходим в Function Menu->Monitor и проверяем GEAR. Должно быть:
 +
**MIX0:FMODE0 (GEAR=-102)                — режим 1 '''Stabilize Mode'''
 +
**MIX0:FMODE1 (GEAR=-58)                — режим 2 (Настраивается по желанию в Mission Planner, например '''Altitude Hold'''. То же, что и stab, но с удержанием высоты по барометру. Замечательная вещь! Не зависит от GPS. Дрейфует только по горизонту. Управление поджато только по высоте).
 +
**MIX0:FMODE2 (GEAR=-25)                — режим 3 (Настраивается по желанию в Mission Planner, например '''Drift Mode''').
 +
**MIX1:FMODE(любое положение) (GEAR=8)  — режим 4  '''Loiter Mode'''
 +
**MIX2:FMODE(любое положение) (GEAR=108) — режим 6  '''RTL Mode'''
 +
 +
После монитора заходим в Mission Planner, калибруем по новой GEAR и проверяем, что режимы переключаются и настраиваем по желанию. Логичным будет поставить на FMODE режимы '''AltHold''' и '''Loiter''', поскольку это два режима удержания, а на MIX: '''Stab, Land и RTL''', поскольку Land — это управляемая посадка, а RTL — автоматическая. Теперь можно использовать переключатель Gear для вкл/выкл камеры на запись вместо режима Simple Mode на Ch7. Кстати, не выходя из монитора, рекомендуется проверить каналы по стикам и выставить цифровыми триммерами в нули, а для газа L100. (Альтернативный вариант микширования [http://forum.rcdesign.ru/f123/thread361315-77.html#post5174936])
 +
 +
== Прошивки ==
 +
<htmlet>adsense240x400</htmlet>
 +
Все свежие прошивки для контроллера DEVO-M расположены на [http://www.walkera.com/en/progoods.php?id=2578&type=fly сайте производителя]. В архивном файле находится сама .bin прошивка, инструкция .pdf и оригинальная программа SerialAngel.exe при помощи которой можно узнать номер Вашей прошивки.
 +
* [http://rcsearch.ru/w/f/walkera/x350_pro/X350_Pro1.0.bin v1.0] - этот файл прошивки пригодится, если захочется «откатиться» с более новых версий прошивок, если они не понравятся.
 +
* [http://www.walkera.com/en/upload/helicopter/X350PROEN%20V1.1.zip v1.1] - заявлено улучшенное ручное управление и лучшая стабильность при режимах с GPS-позиционированием. На деле у многих отмечено худшее подведение коптера по сравнению с прошивкой v1.0.
 +
* [http://www.walkera.com/en/upload/helicopter/QR_X350PRO_UPGRADE_V1.2_EN.zip v1.2] - заявлены возможность использования только кабеля USB-microUSB для обновления прошивки, а также улучшенный и оптимизированный алгоритм стабилизации. На практике это едва ли заметно, но зато замечены проблемы с инициализацией GPS-модуля.
 +
* v1.7 - не выключает моторы при газе в нуле, и поддерживает вывод телеметрии в телеметрийные приемники - RX705 и последующие. Также исправлена ошиибка Ардукоптера при работе с NMEA GPS - сообщение RMС активно.
 +
 +
После перепрошивки обязательно нужно [http://multicopterwiki.ru/index.php/Walkera_QR_X350_PRO#.D0.9A.D0.B0.D0.BA_.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE_.D0.BA.D0.B0.D0.BB.D0.B8.D0.B1.D1.80.D0.BE.D0.B2.D0.B0.D1.82.D1.8C_.D0.BA.D0.BE.D0.BC.D0.BF.D0.B0.D1.81 откалибровать компас]! Иначе возможно [http://walkera-fans.de/firmware-1-2-fuer-x350-pro/#comment-890 нестабильное поведение коптера воздухе]. К сожалению, '''перепрошивка не помогает восстановить параметры по умолчанию'''. При перепрошивке устанавливаются только те параметры, которые явно поменяли разработчики. Но восстановить настройки по умолчанию возможно с помощью этих файлов:
 +
* [http://multicopterwiki.ru/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9.zip Заводские настройки] - файл .param для восстановления заводских настроек (с нового QR X350 PRO, не проверен).
 +
* Варианты, немного отличающиеся от настроек по умолчанию, но работоспособность которых проверена владельцами: [http://multicopterwiki.ru/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%94%D0%B5%D1%84%D0%BE%D0%BB%D1%82%D0%BD%D1%8B%D0%B5.zip] [http://forum.rcdesign.ru/f123/thread361315-67.html#post5158711] [http://forum.rcdesign.ru/f123/thread361315-67.html#post5158823]
 +
 +
Файлы настроек нужно загружать через программу [[MissionPlanner]]. Загрузить - "Load", после загрузки файла обязательно нужно нажать "Write params", чтобы настройки прописались в полётном контроллере. Подробнее о настройках в разделе [[Walkera_QR_X350_PRO._DEVO-M._ArduPilot#Настройка ArduPilot |Настройка ArduPilot]].
 +
 +
'''Внимание!''' Категорически '''НЕ рекомендуется''' пользоваться консольным терминалом [[MissionPlanner]] для настройки DEVO-M, а также в терминале использовать команду '''setuр erase''' — эта команда затирает настройки конфигурации прошивки в EEPROM микросхемы Аtmel 2560 с последующей невозможностью сохранения '''.param''' по кнопке WriteParams и контроллер превращается в 'кирпич' [http://forum.rcdesign.ru/f123/thread361315-80.html#post5182064]. Для исправления ошибки необходимо загрузить в контроллер [http://multicopterwiki.ru/images/d/dd/Original_Config_X350_Pro1.0.zip файл конфигурации 4kb] через закладку Config/Download оригинальной программы SerialAngel.exe [http://forum.rcdesign.ru/f123/thread361315-84.html#post5185642].
 +
 +
Примечание: При возврате со старших версий на 1.0 показывает предыдущий номер прошивки, например 1.1, хотя внутри она уже 1.0. Исправить можно загрузкой файла конфигурации 4kb.
  
 
== FAQ ==
 
== FAQ ==
=== Можно ли использовать оффлайновые карты ===
+
=== Можно ли использовать карты без интернета ===
 
В окне планирования миссии правой кнопкой мыши по карте - Map Tool - Prefetch.
 
В окне планирования миссии правой кнопкой мыши по карте - Map Tool - Prefetch.
 +
 +
При пользовании Droidplanner на планшете/смартфоне через [[Walkera_QR_X350_PRO._DEVO-M._ArduPilot#.D0.9F.D0.BE.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B4.D0.B8.D0.BE.D0.BC.D0.BE.D0.B4.D0.B5.D0.BC.D0.B0_3DR|3DRradio]]:
 +
# Сначала в [[MissionPlanner]] на ПК нужно захватить карты. На экране Flight Plan / Map Tool (правой кнопкой мыши) / Prefetch. После того как вы выберите область и зум, карты будут загружены на ваш компьютер в папку Mission Planner\gmapcache.
 +
# Перед извлечением новых карт нужно почистить существующие старые карты, если памяти в планшете/смартфоне не очень много.
 +
# После того, как новые карты извлекаются на ПК, копируем содержимое папки (под gmapcache), а затем вставляем в планшет в папку \DroidPlanner\Maps
 +
# На Droidplaner необходимо активировать оффлайн карты (Settings/AppSettings/User Interface/Map Provider Preferences/Use Offline Maps - флажок).
 +
# Запускаем Droidplanner с выключеным Wi-Fi на месте, где карты должны быть. Вы должны увидеть карты в автономном режиме.
 +
[http://forum.rcdesign.ru/f123/thread361315-94.html#post5208563 Источник]
  
 
=== Почему у меня при планировании миссии в МП не рисует линии между точками? ===
 
=== Почему у меня при планировании миссии в МП не рисует линии между точками? ===
 
Не видит точку "Дом" программа МП, надо подключить коптер, пропишется последняя точка дома.
 
Не видит точку "Дом" программа МП, надо подключить коптер, пропишется последняя точка дома.
 +
 +
=== Чем полетный контроллер DEVO-M отличается в лучшую сторону от ArduPilot ===
 +
*Есть у ардупилота неудобства: [http://forum.rcdesign.ru/f123/thread361315-81.html#post5182212].
 +
**Нет привычных светодиодов.
 +
**Нет возможности откалибровать компас сведением стиков.
 +
**Нужно удлинять USB до выхода из корпуса коптера.
 +
**Нужно перепаивать ряд разъёмов.
 +
**Нужно ещё впихнуть его в корпус - он больше по размерам или заморачиваться с версией мини и опять же перепаивать разъёмы.
  
 
== Ссылки ==
 
== Ссылки ==
 
* [http://forum.rcdesign.ru/blogs/74565/blog18700.html Источник]
 
* [http://forum.rcdesign.ru/blogs/74565/blog18700.html Источник]
 
* [http://copter.ardupilot.com/wiki/ac2_followme/ Реализация режима «следуй за мной»]
 
* [http://copter.ardupilot.com/wiki/ac2_followme/ Реализация режима «следуй за мной»]
 +
* [http://www.rcgroups.com/forums/showpost.php?p=28282931&postcount=811 Как настроить 6 режимов полёта в пульте Devo 10] [http://diydrones.com/forum/topics/how-to-6-flight-modes-in-apm-2-5-using-a-devo-10]
 
* [http://copter.ardupilot.com/wiki/table-of-contents/ Официальный сайт Ardupilot]
 
* [http://copter.ardupilot.com/wiki/table-of-contents/ Официальный сайт Ardupilot]
 
* [http://forum.rcdesign.ru/f123/thread361315.html Тема на RCDesign]
 
* [http://forum.rcdesign.ru/f123/thread361315.html Тема на RCDesign]
* [http://ardupilot-mega.ru/wiki/arducopter/index.html Wiki по настройке ARM ArduСopter от начального до высокого уровня сложностей]
+
* [http://ardupilot-mega.ru/wiki/arducopter/index.html Русское Wiki по настройке ARM ArduСopter от начального до высокого уровня сложностей]
 +
* [http://hobby.msdatabase.ru/project-updates/theresultsofoursurvey/arducopter Полезная ссылка по настройкам коптера APM2 arducopter]
 +
* [http://firmware.diydrones.com/ DIY Drones Firmware builds. Здесь можно найти, например, предыдущие версии Mission Planner]
 +
* [http://www.ykoctpa.ru/groups/eye-in-a-sky/forum/topic/proshivka-rasshifrovana/ Прошивка расшифрована!]
 +
 
 +
== Техника безопасности ==
 +
* '''Внимание! Все эксперименты дома проводить только со снятыми винтами!''' [http://forum.rcdesign.ru/f123/thread236460.html Источник]

Текущая версия на 07:15, 10 мая 2017

Содержание

Введение [править]

При разработке полётного контроллера DEVO-M в компании Walkera воспользовались открытым проектом ArduPilot. Недокументированные способности Walkera DEVO-M были обнаружены NARAJANA при экспериментах со скоростью подключения в Mission Planner [4][5][6].

Что и как реализовано производителем:

  • хорошо: Начинающий моделист получает летающий «из коробки» квадрокоптер, уже настроенный производителем.
  • плохо: Никакого софта для настройки, только четыре полётных режима. Можно этим и ограничиться, для большинства пользователей это может быть достаточно. Но это лишь малая часть того, что может полётный контроллер ArduPilot.

Но можно через SPI прошить контроллер DEVO-M стандартной прошивкой ArduPilot для получения полного набора функций автопилота.

Что (не)может DEVO-M [править]

Изначально в QR X350 PRO доступны только четыре режима полета ArduPilot.

  • Stabilize Mode - выравнивание по акселерометрам в горизонт. Обычный режим полёта.
  • Loiter Mode - удержание в точке по GPS и барометрическому датчику высоты.
  • RTL Mode - возвращение в точку взлёта и автоматическая посадка.
  • Simple Mode - управление коптером не зависит от того, куда смотрит его перед.

Какие полётные режимы можно реализовать:

  • Altitude Hold - при среднем положении ручки газа коптер удерживает высоту автоматически, по крену и тангажу - как в обычном режиме.
  • Acro Mode - акселерометры практически не участвуют в выравнивании коптера, коптер управляется как классический вертолет, может делать кувырки.
  • Auto Mode - автоматически летит по заранее запрограммированной миссии.
  • Circle Mode - летает круг носом в центр автоматически, пилот управляет только высотой.
  • Drift Mode - летает как самолет с элеронами, при крене доворачивает по курсу.
  • Follow Me! - следует за объектом, требуется радиомодем и GPS у объекта слежения.
  • Guided Mode - управляется с наземной станции по радиомодему: немедленно летит в указанную точку на карте на планшете, смартфоне или ноутбуке.
  • Land mode - автоматическая посадка. ВНИМАНИЕ!!! Режим LAND работает один раз. Если сесть в авторежиме, потом снова заармить моторы, взлететь и снова включить автопосадку - при любой высоте включается немедленный дизарм двигателей [7].
  • Loiter Mode - удержание в точке по GPS и барометрическому датчику высоты.
  • Position Hold - удержание в точке по GPS, высота управляется пилотом с помощью газа без датчика высоты (На DEVO-M включается только по радиомодему через DroidPlanner. C пульта не включается).
  • RTL Mode - возвращение в точку взлёта и автоматическая посадка.
  • Simple Mode - управление коптером не зависит от того, куда смотрит его перед.
  • Super Simple Mode - коптер управляется так, как будто он всегда передом от пилота, независимо от реального направления Home Lock.
  • Sport Mode - то же самое, что и Acro Mode, но с удержанием высоты.
  • Stabilize Mode - выравнивание по акселерометрам в горизонт. Обычный режим полёта.

Также по умолчанию отключена полезная функция Geo Fence, виртуальный забор, коптер возвращается в точку взлёта если он улетает слишком высоко или далеко.

И отсечка установлена на 10,7В, что не позволяет использовать полную ёмкость аккумулятора, это тоже можно изменить.

Настройка ArduPilot [править]

Всё, что описано, вы делаете на свой страх и риск. За последствия никто ответственности не несёт.

Для того, чтобы задействовать почти все функции ArduPilot нам нужна программа настройки MissionPlanner. Качаем тут. Шнурок для подключения есть в комплекте QR X350 PRO.

Внимание! Не подключайте USB вместе с батареей, если не уверены в исправности коптера. При неисправности питания можно пожечь USB порт.

Внимание! Для настройки DEVO-M желательно пользоваться Mission Planner версии не новее 1.3.28, т.к. в более новых вырезана часть функций. Например, очень нужной для Walkera QR X350 PRO функции FS_GPS_Enable в свежих версиях нет.

Внимание! После подключения к MissionPlanner желательно не пользоваться Wizard и консольным терминалом без предварительного ознакомления с руководством по Arducopter. Если у вас прошивка 1.0, то лучше ее оставить как есть [8][9]. Обязательно нужно сразу сделать копию настроек (видео). Номер прошивки проверяется оригинальной програмой SerialAngel.exe из любого архива прошивки. Чтобы в MissionPlanner появился пункт Full Parameters List, нужно активировать чекбокс Advanced Menu.

Полезные параметры [править]

См. также полный список параметров MissionPlanner, а здесь перечислены только те, по которым есть замечания.

  • AHRS_GPS_MINSATS - Раньше было значение 6, но в версии 1.1 стало = 7. То есть коррекция будет отключаться, если спутников меньше 7. А раньше отключалась, если меньше 6. Параметр лучше поправить в MissionPlanner, а не прошивать через софт от Walkera, который ещё и драйвер подменяет.
Настройка параметра FS_GPS_ENABLE
  • FS_BATT_ENABLE - На версии не PRO делали специальный аппаратный мод для его отключения.
  • FS_BATT_VOLTAGE - минимальное значение напряжения батареи, при достижении которого (и ниже) начинает мигать правый светодиод и срабатывает программа, выбираемая параметром FS_BATT_ENABLE. По сути, мигание правого глаза означает, что просто села батарейка и летать больше нельзя.
  • FS_GPS_ENABLE - в DEVO-M установлен в значение Disabled. При этом QR X350 PRO может улететь, если произойдет глюк GPS.
  • WPNAV_SPEED - По умолчанию 300 см/с, но можно установить 900, чтобы коптер домой летел шустро. В принципе, он может и 1500 лететь, но при этом быстро расходуется аккумулятор. 900 - оптимальная скорость с точки зрения покрываемого расстояния по отношению к истраченным амперам [10].
  • WPNAV_LOIT_SPEED - По умолчанию 500, можно увеличить до 700.
  • PILOT_VELZ_MAX - По умолчанию 250, можно поставить 500.
  • COMPASS_ORIENT - По умолчанию = 4, что соответствует ROTATION_YAW_180 на закладке настройки компаса. Этот параметр вызывает множество вопросов, поскольку он стоит на ноге под углом совсем не в 180°, но если снять крышку компаса, то можно увидеть микросхему сориентированную правильно против курса.

Примеры назначения режимов [править]

  • Для переназначения режима полета в МissionРlanner заходим на страницу CONFIG/TUNING закладка Extended Tuning. Параметр Ch7 Opt был Simple Mode, меняем на RTL. Сохраняем, нажав Write Params. Переходим на закладку Flight Modes и параметр Flght Mode 6 c RTL меняем на Circle. Сохраняем, нажав Save Modes. Теперь у нас в третьем положении тумблера вместо возврата домой - круг, а возврат домой теперь будет на тумблере IOC. Параметры круга меняются в Full Parametr List. CIRCLE_RADIUS - радиус круга в метрах, по умолчанию 10. CIRCLE_RATE - угловая скорость выполнения круга в градусах в секунду, по умолчанию 20.
  • Для выполнения автономной миссии по точкам в MissionPlanner необходимо задать на Fight Mode 6 вместо полетного режима RTL полетный режим AUTO. И при пропадании сигнала от передатчика миссия будет продолжена. Разумеется, миссия должна заканчиваться командной точкой RTL [11] [12].
  • На входе GEAR можно переключать до шести режимов, в зависимости от частоты ШИМ. Таким образом можно настроить до 6 режимов на одном канале используя 3-х и 2-х позиционный переключатель [13]. Вкратце, на Gear задействованы только три режима: 1165, 1425, и 1815 миллисекунд. Если все доступные шесть, то 1165, 1295, 1425, 1555, 1685, и 1815 миллисекунд. Все режимы настраиваются, в любой самой мыслимой и разнообразной конфигурации. Совсем на пальцах; Gear по умолчанию PWM 0-1230 — режим Stabilize. PWM 1491-1620 — режим loiter, удержание в точке. PWM 1750 и выше — режим RTL возврат домой. Также задействован вход AUX2 (PWM 1100 Simple Mode выключен, PWM 1900 включен) и при желании и наличии свободного канала приемника можно задействовать вход AUX3. В MissionPlanner это соответственно Ch5, Ch7 и Сh8. Обо всем этом прекрасно описано в первоисточнике [14] [15]

Советы по параметрам [править]

  • Можно загрузить старые параметры (если они были сохранены) и воспользоваться опцией "сравнить", чтобы определить что повлияло на поведение коптера.
  • «Откатиться» на заводские настройки можно с помощью файлов параметров «по умолчанию», которые есть в разделе Прошивки.
6-пиновый разъём ISP
  • Можно перешить DEVO-M в полноценный Аrdupilot при помощи доработки SPI интерфейса. На плате контроллера есть шесть отверстий - это SPI — последовательный периферийный интерфейс к Арду2560. К нему подключаем программатор для Ардуины, например USBASP, загливаем бутлоадер Ардукоптера, после чего контроллер можно прошить по USB через MissionPlanner. Вернуться на исходную прошивку можно и с неродным бутлоадером, залив расшифрованную прошивку [16] . Бутлоадер APM [17].

Взлом шифрования родного бутлоадера [править]

[18] Теперь можно прошивать Ардукоптер с помощью штатной программы SerialAngel, предварительно сконвертировав из HEX в бинарный формат и зашифровав "валкеровским" способом. При этом всегда можно откатиться на нативную прошивку.

Программы-планировщики [править]

Droid Planner 1.png

Для Windows [править]

  • Mission Planner
  • APM Planner 2, есть версия и под Linux. Функциональность его та же что и у Mission Planner. Но APM Planner более сырой. Второе важное отличие от МР - MissionPlanner дожидается ответа на команды и в случае надобности команду повторяет, тогда как APM Planner просто отправляет команды, не интересуясь результатом. Описание настройки (на немецком).

Для Android [править]

  • Andropilot
  • Droidplanner. Бывает, что не запускается на планшете/смартфоне - в таком случае нужно попробовать загрузить последнее обновление для мобильного устрофства или получить root-права на нём.

Android-устройство должно иметь OTG для поддержки функции USB-host и версию операционной системы Android не ниже 4.

Bluetooth-модем [править]

Возможно установить в QR X350 PRO bluetooth-модем и обходиться без подключения к компьютеру проводом. Это понадобится также для управления квадрокоптером с Android-устройства.

Модем можно использовать, например, такой. В данном случае надо перепаять на плате полётного контроллера DEVO-M два резистора, чтобы понизить напряжение сигнала с 5в до 3,3в. Перед подключением необходимо понизить скорость порта модуля BT до 57600, например при помощи программы Termite.

Resistor 1.jpgResistor 2.jpgBluetooth.jpg

На фотографии показаны контакты, к которым нужно подсоединять bluetooth-модем. Кстати, при использовании 3DR-радиомодема или OSD - их подсоединять нужно к этим же контактам. Большая благодарность NARAJANA за идею с этой полезной доработкой!

Подключение OSD [править]

Подключение OSD к контроллеру Walkera Devo-M.
Схема подключения OSD без использования напряжения 12V.

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

  • Подключение Minim OSD [19] Источник на RCGroups Видео Англоязычная Wiki.
    1. На плате OSD запаять две перемычки (см. схему справа)
    2. Прошивка OSD: скачать прошивку, подключить OSD к программатору (будьте внимательны: TX к TX, RX к RX, 5V к 5V), запустить программу OSDConfig.exe, выбрать COM-порт, нажать Read from OSD и дождаться загрузки, выбрать в меню Options/Update CharSet и загрузить файл *.mcm из папки с CT Tools, затем выбрать в меню Options/Update Firmware и загрузить файл скачанной прошивки. См. также подробное описание процедуры прошивки minimOSD
    3. Припаять провода, только питание 5V, GND и RX OSD (см. схему справа). TX OSD при подсоединении к контроллеру подключать не нужно (при подключении к FDTI-адаптеру - нужно!).
    4. Настраивается экран вывода параметров (Видео от Юлиана. Настройка модуля OSD). Можно на всякий случай сохранить параметры для себя.
    5. Информация о напряжении питания борта и RSSI будет передаваться с контроллера в OSD по протоколу MavLink, но для вывода RSSI на экран OSD необходимо завести PWM RSSI приемника через RC фильтр на 95 ногу контроллера Devo-M и включить RSSI в МП.
  • Подключение камеры iLook. Там все элементарно просто, коробочка iLook фрезерована из цельного куска дюральки, внутри три модуля- матрица с оптикой, плата видеорегистратора со слотом под карточку и плата обычного Валкеровского видеопередатчика 5803 или 5804, в зависимости от исполнения по мощности, 200мВ для США, 25мВ для Европы. С платы видеорегистратора на плату передатчика идет земля, питание и композитный видеосигнал. Нам нужна земля (черный проводок) и видео(голубой проводок). От земли просто делаем ответвление, видео режем и выводим два провода. Сзади камеры есть отверстия для вентиляции, через них и выводим провода. Ну и подключаем их к ОСД [20].
  • Видео с процессом установки Mavlink OSD [21].
  • Настройка OSD [22]. Исходники настроек Minim OSD.
  • Доработка MinimOSD для измерения бортового питания и тока потребления.
  • MIMIMosd-Extra - cамая продвинутая прошивка, поддерживающая внешние датчики, 4 независимых экрана, трансляцию телеметрии в протокол DEVO-M (для RX705) и многое другое.

Подключение радиомодема 3DR [править]

В отличие от OSD, модуль радиомодема 3DR позволяет осуществить двусторонний обмен информацией на значительном расстоянии при помощи управляющих программ Mission Planner и Droid Planner. Он не исключает использование OSD, а вместе они открывают много полезных возможностей по управлению коптером: значительно удобнее калибровать компас, работать с программой Mission Planner и даже находить улетевший аппарат.

При вертикально ориентированных антеннах на земле и на борту он обеспечивает связь на расстоянии от 600 до 800 метров. Необходимо помнить, что RSSI в данном случае будет отображать не качество канала радиоуправления, а качество связи между модемами.

Увы, но прошивка Arducopter 3.2devo=1.0 не позволяет просмотреть логи. В МиссионПланнере чтение логов можно включить, но скачать их для просмотра не получается, их в ПолетномКонтроллере нет [23].

Какую частоту выбрать? [править]

  • Если не планируете управлять коптером с LRS, то лучше брать модуль на 433МГц. Во первых, 915МГц частота для США, и в Европе запрещена, во вторых, это частота мобильной связи и если рядом будут ретрансляторы, то будут помехи от них.
  • Если будет LRS, тогда нужно брать 915МГц, ибо LRS на 433МГц работает. И хорошие антенны на 433МГц легче найти [24].

Где купить? [править]

  • На banggood.com 433МГц или 915МГц на выбор. Именно этот модем поставляется с проводами точно в цвет, как на картинке. Внимание! Контакты RX и TX на контроллере называются по не по логике подключения RX to TX. Это нужно игнорировать и подключать точно как на картинке. (В терминологии COM порта: RxD - вход на компьютере, выход на модеме; TxD - выход на компьютере, вход на модеме.)
  • К модулю возможно понадобится (в зависимости от варианта размещения модуля на борту) ещё вот такой SMA-адаптер.

Советы [править]

  • Если коптер не армится с «неродного» пульта, то, возможно, это происходит потому, что рабочие диапазоны каналов да и направление их отработки другие. Подключайтесь к MissionPlanner, заходите на вкладку меню калибровки аппаратуры, и добивайтесь в передатчике того, чтобы:
    • все каналы отрабатывали в нужном направлении (реверсами)
    • диапазоны каналов от 1100 до 1900 мс (эндпойнтами)
    • среднее положение канала 1500 мс (сабтриммерами).
  • Если в передатчике есть лишний свободный канал, цепляйте его к Дево-М на вход AUX3, он будет виден в MissionPlanner как Ch8 и на него можно будет настроить тумблер, чтоб добавить полетный режим или какую-нибудь другую нужную функцию.
  • Обращайте внимание на настройки конфигурации коптера (меню сверху INITIAL SETUP / Mandatory Hardware-frame type): должно быть Х, но может «слететь» на +, например, при входе в Wizard. Коптер при этом теряет ориентацию в полёте, не может стабилизироваться и переворачивается.
  • Для тех, кто хочет пользоваться всеми полетными режимами, и при этом не мучатся микшируя два тумблера, которые ещё и перепутать проще простого, очень рекомендую переключатель полетных режимов на Ардуинке. Чрезвычайно удобная штука, пользуюсь таким больше года. Подключается любую аппаратуру вместо потенциометра- "крутилки". До этого пробовал ставить вместо крутилки галетник на шесть позиций, удобнее чем два тумблера, но с переключателем на Ардуинке не сравнить [25].
  • Если выполнены настройки на FMOD: AltHold, Loiter, то при включении режима RTL, не забывайте переводить FMOD в 0. Сразу после посадки режим переключается в один из устанновленных на FMOD и моторы могут не остановиться.

Полезные настройки для пульта DEVO F7 [править]

  • Автоматический таймер при активации режима газа. Видео по настройке.
  • На переключателе HOLD - предохранитель от случайного выключения газа в полёте +20.

Настройка: Function menu->Throttle Curve->Position=Pos 1, Point=Point-L, Output=20.0, Switch->Hold SW=1.

  • Переключатель GEAR - вкл/выкл запись камеры.
  • Переключатель AUX2 - наклон камеры.
  • Переключатель D/R - 50% газа для удержания в некоторых режимах.

Настройка: Model Menu->Device select->Thro Hold Switch=D/R SW. Function menu->Throttle Hold->Hold Status=Active, Hold Position=50.0.

  • Переключатель MIX - режимы полёта: стабилизированный, удержание, RTL.
  • Переключатель FMOD - режимы полёта ALTHOLD и DRIFT. (источники: [26] [27] [28]).

Настройка: Function Menu->Program mix->Program mix1->Normal Ставим ok. Мaster ставим GEAR, Slave ставим GEAR, Pos 0 <-> ставим -40/ Switch -> FMOD SW 0 = 1. Далее два раза Ext и пролистываем кнопкой DN- на пульте до появления Program mix2 (будем настраивать второй мix) —> NORMAL ставим ok/ Мaster ставим GEAR->Slave ставим GEAR, POS 1 <-> ставим -30/ Switch -> FMOD SW 2 =1. Выходим из меню. Затем: Function Menu->Sub Trim->Gear cтавим 8,0 и выходим из меню. Затем: Function Menu->Travel Adjust->Gear нижнюю -100 меняем на -110 Выходим из меню.

  • Далее заходим в Function Menu->Monitor и проверяем GEAR. Должно быть:
    • MIX0:FMODE0 (GEAR=-102) — режим 1 Stabilize Mode
    • MIX0:FMODE1 (GEAR=-58) — режим 2 (Настраивается по желанию в Mission Planner, например Altitude Hold. То же, что и stab, но с удержанием высоты по барометру. Замечательная вещь! Не зависит от GPS. Дрейфует только по горизонту. Управление поджато только по высоте).
    • MIX0:FMODE2 (GEAR=-25) — режим 3 (Настраивается по желанию в Mission Planner, например Drift Mode).
    • MIX1:FMODE(любое положение) (GEAR=8) — режим 4 Loiter Mode
    • MIX2:FMODE(любое положение) (GEAR=108) — режим 6 RTL Mode

После монитора заходим в Mission Planner, калибруем по новой GEAR и проверяем, что режимы переключаются и настраиваем по желанию. Логичным будет поставить на FMODE режимы AltHold и Loiter, поскольку это два режима удержания, а на MIX: Stab, Land и RTL, поскольку Land — это управляемая посадка, а RTL — автоматическая. Теперь можно использовать переключатель Gear для вкл/выкл камеры на запись вместо режима Simple Mode на Ch7. Кстати, не выходя из монитора, рекомендуется проверить каналы по стикам и выставить цифровыми триммерами в нули, а для газа L100. (Альтернативный вариант микширования [29])

Прошивки [править]

Все свежие прошивки для контроллера DEVO-M расположены на сайте производителя. В архивном файле находится сама .bin прошивка, инструкция .pdf и оригинальная программа SerialAngel.exe при помощи которой можно узнать номер Вашей прошивки.

  • v1.0 - этот файл прошивки пригодится, если захочется «откатиться» с более новых версий прошивок, если они не понравятся.
  • v1.1 - заявлено улучшенное ручное управление и лучшая стабильность при режимах с GPS-позиционированием. На деле у многих отмечено худшее подведение коптера по сравнению с прошивкой v1.0.
  • v1.2 - заявлены возможность использования только кабеля USB-microUSB для обновления прошивки, а также улучшенный и оптимизированный алгоритм стабилизации. На практике это едва ли заметно, но зато замечены проблемы с инициализацией GPS-модуля.
  • v1.7 - не выключает моторы при газе в нуле, и поддерживает вывод телеметрии в телеметрийные приемники - RX705 и последующие. Также исправлена ошиибка Ардукоптера при работе с NMEA GPS - сообщение RMС активно.

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

  • Заводские настройки - файл .param для восстановления заводских настроек (с нового QR X350 PRO, не проверен).
  • Варианты, немного отличающиеся от настроек по умолчанию, но работоспособность которых проверена владельцами: [30] [31] [32]

Файлы настроек нужно загружать через программу MissionPlanner. Загрузить - "Load", после загрузки файла обязательно нужно нажать "Write params", чтобы настройки прописались в полётном контроллере. Подробнее о настройках в разделе Настройка ArduPilot.

Внимание! Категорически НЕ рекомендуется пользоваться консольным терминалом MissionPlanner для настройки DEVO-M, а также в терминале использовать команду setuр erase — эта команда затирает настройки конфигурации прошивки в EEPROM микросхемы Аtmel 2560 с последующей невозможностью сохранения .param по кнопке WriteParams и контроллер превращается в 'кирпич' [33]. Для исправления ошибки необходимо загрузить в контроллер файл конфигурации 4kb через закладку Config/Download оригинальной программы SerialAngel.exe [34].

Примечание: При возврате со старших версий на 1.0 показывает предыдущий номер прошивки, например 1.1, хотя внутри она уже 1.0. Исправить можно загрузкой файла конфигурации 4kb.

FAQ [править]

Можно ли использовать карты без интернета [править]

В окне планирования миссии правой кнопкой мыши по карте - Map Tool - Prefetch.

При пользовании Droidplanner на планшете/смартфоне через 3DRradio:

  1. Сначала в MissionPlanner на ПК нужно захватить карты. На экране Flight Plan / Map Tool (правой кнопкой мыши) / Prefetch. После того как вы выберите область и зум, карты будут загружены на ваш компьютер в папку Mission Planner\gmapcache.
  2. Перед извлечением новых карт нужно почистить существующие старые карты, если памяти в планшете/смартфоне не очень много.
  3. После того, как новые карты извлекаются на ПК, копируем содержимое папки (под gmapcache), а затем вставляем в планшет в папку \DroidPlanner\Maps
  4. На Droidplaner необходимо активировать оффлайн карты (Settings/AppSettings/User Interface/Map Provider Preferences/Use Offline Maps - флажок).
  5. Запускаем Droidplanner с выключеным Wi-Fi на месте, где карты должны быть. Вы должны увидеть карты в автономном режиме.

Источник

Почему у меня при планировании миссии в МП не рисует линии между точками? [править]

Не видит точку "Дом" программа МП, надо подключить коптер, пропишется последняя точка дома.

Чем полетный контроллер DEVO-M отличается в лучшую сторону от ArduPilot [править]

  • Есть у ардупилота неудобства: [35].
    • Нет привычных светодиодов.
    • Нет возможности откалибровать компас сведением стиков.
    • Нужно удлинять USB до выхода из корпуса коптера.
    • Нужно перепаивать ряд разъёмов.
    • Нужно ещё впихнуть его в корпус - он больше по размерам или заморачиваться с версией мини и опять же перепаивать разъёмы.

Ссылки [править]

Техника безопасности [править]

  • Внимание! Все эксперименты дома проводить только со снятыми винтами! Источник
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
Группа ВКонтакте