ArduCopter Mega: порт на обычную Arduino (тестим)

SovGVD
Dreddix:

всё время, пока находишься в воздухе.

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

Serj=

Коллеги, а кто разобрался с составлением полетного задания, чтобы не просто по точкам пролететь а еще и в каждой точке что то сделать?
Просто по точкам WAYPOINT 1, WAYPOINT 2 и RETURN_TO_LAUNCH при активации автопилота в воздухе летает и домой возвращается.
А вот если ему задать
TAKEOFF
WAYPOINT
LOITER_TIME
RETURN_TO_LAUNCH
LAND
взлетает, разворачивается в противоположную сторону от точки и понемногу дрейфует по ветру.

DVE
SovGVD:

тогда покупайте RF модули (на rctimer до 26 скидка вроде на них) и смотрите что с коптером происходит в воздухе

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

SovGVD
DVE:

в поле отлично “бьет” метров на 50

а не сделать ли клеверок на БТ? если верить википедии, то до 100mW мощность у БТ (фиг знает какой класс у модуля с гудлака), частота 2.4ггц

DVE

Там же обычно антенны прямо на текстолите в виде дорожек сделаны, вряд ли удастся переделать не нарушив согласования.

Да и смысла нет - 50м достаточно практически для любых настроечных тестов в пределах видимости.

Sir_Alex
Dreddix:

Арминг держится, пока стабильно загорится красная лампочка, 5 сек примерно.

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

Dreddix
Sir_Alex:

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

Понял. Но он выпендривается и после 3-4-5-6 арминга. Последующие арминги, как раз, 2-3 сек пока лампочка загорится, очень быстро загорается. Ладно, нужно больше тестов. Может и найду закономерность. На прохладном воздухе это могут быть и реги… +2…+5 гр.

kpiz
Dreddix:

Какие акки используете? Может не хватает тока?

Аккумулятор вот такой стоит: ZIPPY Flightmax 5000mAh 3S1P 30C Hardcase pack

kpiz
atumis:

code.google.com/p/arducopter/wiki/AC2_Props_2 - как правильно ставить моторы, перевод есть тут ссылка на картинку

Проблема была действительно с установкой пропеллеров. Попытался поднять коптер дома, ветру поднял, ужас, попытался чуток оторваться от пола и завалился на бок! При повторных попытках история повторилась!
Где то тут читал что это плата с датчиками путает горизонт и пытается перевернуть коптер, но так и не смог найти где, не подскажите как это исправить! Платта Аллион,

kren-DEL
kpiz:

Проблема была действительно с установкой пропеллеров. Попытался поднять коптер дома, ветру поднял, ужас, попытался чуток оторваться от пола и завалился на бок! При повторных попытках история повторилась!
Где то тут читал что это плата с датчиками путает горизонт и пытается перевернуть коптер, но так и не смог найти где, не подскажите как это исправить! Платта Аллион,

а вы попробуйте запустить коптер, подключив его к компу через шнур и в пилоте гляньте, как ведёт себя горизонт

Dreddix

Скорее похоже на неверное подключение движков (или направление вращения неверное). Раз пропы были неверно установлены, то и с движками может быть каша.

atumis
kpiz:

попытался чуток оторваться от пола и завалился на бок!

у меня таже история была, когда моторы не в ту сторону крутились. плата ничего не путает. Путаемся мы сами.
Проверьте правильность вращения моторов, а затем винты.
Какая у вас рама - Х или + ?

Почитайте здесь
quadro-copter.info/…/napravlenie-propellerov
попробуйте выполнить процедуру motors в терминале (как это сделать описано внизу статьи)
или хотя бы посмотрите видео и сравните так ли у вас вращаются моторы ( в ту ли сторону)

Serj=

Подскажите, в MegaPirateNG V2.7 R4 FailSafe работает?
В Планере не активны поля GCS Failsafe, FS_SHORT_ACTN и FS_LONG_ACTN.

Serj=

Насчет GCS Failsafe, FS_SHORT_ACTN и FS_LONG_ACTN разобрался, это я не то описание скурил, в коптерном варианте этого нет, к сожалению.
Но вопрос остается. При срабатывании файлсейва (при падении сигнала на 3-м канале ниже 975 мс) коптер должен включать RTL и через 20 сек. после возвращения в home автоматически садиться.
Так у кого-то заработало? У меня при падении сигнала на третьем канале до 960 мс движки останавливаются.

SovGVD
Serj=:

Так у кого-то заработало?

это актуально только для оригинального APM, у которого отдельный PPM SUM чип стоит… по идее я вырезал этот кусок или испортил его (если из какой то прошлой версии он продолжает тянуться), FAILSAFE-ом из multiwii, который _теоретически_ должен сработать аналогично, на большинстве приемников (точно на турниговом).

Triumpher
Serj=:

Насчет GCS Failsafe…
Так у кого-то заработало? У меня при падении сигнала на третьем канале до 960 мс движки останавливаются.

+1 пробовал на выходных. Не заработало. Где то вычитал что минимум 10 метров от точки старта должно быть, и тогда сработает. Ан нет, так же выключает движки.

Приемник HK-T6. Приходится юзать failsafe от рцтаймера на пятом канале, чтоб включал RTL. Но чувствую, что это неверно, нужно давать мегапирату самому принимать решения. А то пока и не выходит безопасно отлетать в авто режиме за радиус действия аппы.

SovGVD

читайте выше - FS из ардукоптера не работает в мегапирате, если варианты через железные fs (например с rctimer) или тот что я пихал из multiwii (никто так и не тестил вроде бы), он должен работать как оригинальный при пропадании сигнала.

Triumpher

Спасибо! Ваши посты относительно файлсева из мультиви читал, как я понял вы сделали алгоритм обнаружения пропажи сигнала. А вот сам кусок кода отвечающий за действия при этом файлеве не вырезан?
Будем посмотреть в код.

kren-DEL
SovGVD:

читайте выше - FS… …он должен работать как оригинальный при пропадании сигнала

Имею модуль от FrSky D8R-II Plus, будет ли с него сейчас работать ФС? достаточно ли поставить галку в планере и раскоментить строку в коде?

SovGVD
Triumpher:

А вот сам кусок кода отвечающий за действия при этом файлеве не вырезан?

не вырезан, там имитируется код оригинала, который запускает таймер пропажи сигнала

kren-DEL:

будет ли с него сейчас работать ФС?

не знаю, в данный момент ФС детектится по пропаже сигнала, некоторые приемники вместо пропажи сигнала зависают в том положении, в котором последний раз были стики и как это детектить - не ясно до конца (были предложения смотреть на изменения сигнала, типа в настоящем приемнике ±N прыжки есть всегда, а не четкий сигнал)
еще раз напомню, что FS не тестился до конца, но на земле на старой прошивке срабатывал верно
ps: я своему коду не доверяю и поставил FS с рцтаймера, чтобы газ скидывал при пропаже сигнала =)

couger

Для себя поправлял код работы файлсейва, работает именно при снижение уровня на канале газа ниже установленной отметки. На Спектрумовских приемниках работает.
Если интересно - все в архиве:

ArduCopter.zip