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

osy13

Начал потихоньку собирать пирата. Сейчас обладаю немцем, но захотелось еще и пирата собрать. Появились вопросики.

  1. В wiki про gps написано GPS_PROTOCOL_UBLOX_I2C - Если у вас плата AllInOne2 с Ublox GPS и он подключен по шине i2c (При этом не надо подключать RX TX).
    А ведь вроде в этой теме писали, что gps только через RX TX работает. Прошивку поправили чтоль?

  2. У меня мега 1280 и AllinOne с gps, какую прошивку ставить? Чтоб все нормально работало. От вортекса я так понимаю не подойдет, проц разный.

  3. +5 и GND от AllinOne и сонара подпаивать к ардуине к контактикам помеченным как power? А мощи ардуины хватит?

Простите за может дурацкие вопросы но с ардуиной дело не имел ни разу

tusik
osy13:

Прошивку поправили чтоль?

Да.

osy13:

У меня мега 1280 и AllinOne с gps, какую прошивку ставить?

Последняя - 2.0.46 Вроде летает.

osy13:

А мощи ардуины хватит?

Должно хватить. А вообще все эти вопросы опсосаны на последних 10 страницах. Час времени почитать

Alex_from_Israel
osy13:

Начал потихоньку собирать пирата. Сейчас обладаю немцем, но захотелось еще и пирата собрать. Появились вопросики.

  1. В wiki про gps написано GPS_PROTOCOL_UBLOX_I2C - Если у вас плата AllInOne2 с Ublox GPS и он подключен по шине i2c (При этом не надо подключать RX TX).
    А ведь вроде в этой теме писали, что gps только через RX TX работает. Прошивку поправили чтоль?

  2. У меня мега 1280 и AllinOne с gps, какую прошивку ставить? Чтоб все нормально работало. От вортекса я так понимаю не подойдет, проц разный.

  3. +5 и GND от AllinOne и сонара подпаивать к ардуине к контактикам помеченным как power? А мощи ардуины хватит?

Простите за может дурацкие вопросы но с ардуиной дело не имел ни разу

Прошивку поправили

Чтоб все нормально работало никто не скажет. Все прошивки тестятся. Это кот в мешке. Как повезет. Лучше ставьте с поддержкой I2C GPS, как я понял, на плате Allinone с GPS нужно резать дорожки, чтобы работал через RX Хотя не скажу точно, у меня Allinone без GPS.

От платы можно к Ардуине +5 и GND, а сонар лучше к одному из регулей. Мощи на Ардуине вроде должно хватить, но просаживается +5 до 4.85 вольт. Вроде немного, но будет врать контроль напряжения батареи, если собираетесь его использовать. Критично к опорному напряжению.

osy13

Спасибо! Дошел до пятидесятой странице, похоже нужно с конца начинать. А wiki я понимаю забросили?

tusik
osy13:

Дошел до пятидесятой странице,

С нее начинать нужно 😃 То что раньше - уже устарело. По прошивкам. Летал на 38, 39, 40, 44, 46. Все летучие

Alex_from_Israel

Кто нибудь летает на Y6, или только у меня этот гемор? Не могу справиться с болтанкой, если тронуть Яв. Причем амплитуда усиливается. Только в стаб режиме.

tusik
Alex_from_Israel:

Кто нибудь летает на Y6

Вроде никто. Я вот думаю то ли еще одну квадру, но складную сделать, то ли Y6, то ли классику шестерку. Вроде классика грузоподъемнее, легче в настройках, не надо винты подбирать, а Y6 копактнее. Тут швейцарец прислал чертежи этого квадрика rcopen.com/forum/f123/topic226087/548 , может пока его сделать?

alexTAG
Alex_from_Israel:

Кто нибудь летает на Y6, или только у меня этот гемор? Не могу справиться с болтанкой, если тронуть Яв. Причем амплитуда усиливается. Только в стаб режиме.

Я пробую настроить ни как не получается, у меня мозги ардусоптера, единственно что нашел как правилино подключить движки, а то влетал юлой. Теперь стараюсь поднять его хотя бы в стабе. Сталкнулся с проблемой - с винтами 10х45 и акк 4S летает а с 3S нет, даже не подпрыгивает. Поставил сейчас 12х45 - утром попробую.

Alex_from_Israel

Легче всего переделать Y6 в гексакоптер. Добавить перекладины на лучи и разнести моторы. Но хочется довести до ума этого монстрика. Хочу все же разобраться, почему висит стабильно, а на руддер откликается дикими пируэтами. Непонятно.

alexTAG:

Я пробую настроить ни как не получается, у меня мозги ардусоптера, единственно что нашел как правилино подключить движки, а то влетал юлой. Теперь стараюсь поднять его хотя бы в стабе. Сталкнулся с проблемой - с винтами 10х45 и акк 4S летает а с 3S нет, даже не подпрыгивает. Поставил сейчас 12х45 - утром попробую.

Что значит правильно? Нашли ошибку в подключении движков? У меня тоже такое ощущение, что что то неправильно в Вики, по которой разводил движки. Почему то задние винты странно работают. В прошивку для Y6 в коде получается, что верхний мотор работает против часовой стрелки, а нижний по часовой. Реально наоборот для задних моторов, хотя все подключено правильно, как в таблице в Вики. На рисунке там же перепутыны правый верхний и задний верхний моторы. Но с таким подключением коптер висит. Если поменять местами разъемы регулей, то винты начинают вращаться правильно, но устойчивость совсем падает. Непонятно.

tusik
Alex_from_Israel:

Что значит правильно?

А как подключали? По этой схеме?

motor mapping (maximize your text viewer or disable word wrapping to avoid line breaks)
========================================================================
Pin 2 3 5 6 7 8 11 12
========================================================================
TRI S BC RC LC - -
QuadX LFW RBW RFC LBC - -
QuadP FW BW RC LC - -
HexaP BLW FRC FW BC FLC BRW
HexaX FLW BRC RW LC FRC BLW
Y6 LDW BDW RDW LUC RUC BUC
OctoP LW BRC FW FRC BW BLC LW FLC
OctoX RRBW BBRC FFRW RRFC BBLW LLBC LLFW FFLC
=============

Motors description:
B- back
R- right
L- left
F- front
U- upper
D- lower
W- clockwise rotation
C- counter clockwise rotation (normal propeller)
S- servo (for tri)

Example: FLDW - front-left lower motor with clockwise rotation (Y6 or Y4)

Alex_from_Israel

Попробую сравнить код в прошивке оригинала и портированный. Плата датчиков у Вас тоже оригинальная?

tusik:

А как подключали? По этой схеме?

motor mapping (maximize your text viewer or disable word wrapping to avoid line breaks)
========================================================================
Pin 2 3 5 6 7 8 11 12
========================================================================
TRI S BC RC LC - -
QuadX LFW RBW RFC LBC - -
QuadP FW BW RC LC - -
HexaP BLW FRC FW BC FLC BRW
HexaX FLW BRC RW LC FRC BLW
Y6 LDW BDW RDW LUC RUC BUC
OctoP LW BRC FW FRC BW BLC LW FLC
OctoX RRBW BBRC FFRW RRFC BBLW LLBC LLFW FFLC
=============

Motors description:
B- back
R- right
L- left
F- front
U- upper
D- lower
W- clockwise rotation
C- counter clockwise rotation (normal propeller)
S- servo (for tri)

Example: FLDW - front-left lower motor with clockwise rotation (Y6 or Y4)

У меня по этой. Но такое впечатление, что есть ошибка.

tusik
Alex_from_Israel:

У меня по этой

А какая прошивка? В арм сонфиг тип рамы выбран?

Alex_from_Israel
tusik:

А какая прошивка? В арм сонфиг тип рамы выбран?

Конечно! Все выбрано правильно. Прошивки все пробовал.

alexTAG:

У меня согласно рисунка:

Это понятно, но на оригинальной плате номера пинов с Ардуиной не совпадают. Хотя направление вращения винтов наоборот. Уже интересно!

osy13

Скажите, а правильно я понимаю, что AllinOne нужно размещать разъемом антенны строго вперед?
А, если не сложно, кинте фоток размещения всех платочек, можно в личку, если сюда сочтете не нужным. А то, честно, пока не знаю как закрепить AllinOne на ардуине. Иногда посещают имысли, может выпаить все разъемы из ардуины и припаяться прямо напрямую к плате

У меня ардуино 1280

Alex_from_Israel

Не стоит. Придется часто орудовать паяльником, то припаивать, то отпаивать. А пятачки там не слишком прочные. Лучше кусок макетной платы пристроить к Ардуине с нужными разъемами в нужных местах. Потом разместить Ардуинку с макеткой на коптере, и в самом конце плату с датчиками приделывать. На двухсторонний скотч

Вот примерно так

commy_s

Сегодня отлетал 3 пака на 40 тест8. Могу сказать, что прошивка изумительная, летает отлично на стоковых пидах. Единственное, альт холд у меня не захотел работать, коптер постоянно снижается вплоть до приземления. Буду крутить пиды.
А вот режим RTL сильно напугал меня. Хотел вернуть коптер на базу модным способом по гпс, а он рванул в стратосферу, думал что потеряю. Какую высоту он должен сначала набрать для возврата домой?

PS
Сегодня пытался залить 46 бета3, хотел попробовать ACCEL_ALT_HOLD в работе. Не работает GPS на I2C и не получилось пройти сетап. Теряет связь на этапе LEVEL. Или она только для блек вортекс?