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

Covax

Улетаю в отпуск на 2 недели, надеюсь запчасти к мегопирату не разворуют за это время на почте,
вот приеду всех достану на тему различных режимов работы и удержания, не отвертитесь, а то разброд и шатание на проекте, то БАНО подключаем, толком не полетев, то системы всякие непонятные радио 😃 Если откопаю где интернет на Крите - буду заходить!

Alex_from_Israel

Привет! На Крите Вай Фай в каждом отеле. В некоторых даже бесплатно. Во многих кафешках тоже есть. Так, что без интернета не останетесь.

Мне пока Мегапират не светит! Жалко, конечно, но поднимать коптер придется в Вии. Не тот аксель. Как изменить в прошивке, пока не разобрался, да и времени жалко. Пришли пропеллеры. Взял с запасом, 6 комплектов. Что то мне подсказывает, что переломаю много. Пока присобачиваю к раме моторы. 6 штук. Почему то на заднем луче установились правильно. Верхний против часовой стрелки, нижний по часовой. Как в мануале. Обрадовался сделал также левый и правый лучи, но тут облом-с! Оба мотора вращаются в одну сторону. Исправить не проблема, пару проводов перепаять на каждом, но не понятно почему. Напрягает. Как в анекдоте про Штирлица, который бродил по Берлину в форме штандартенфюрера, но что то в нем выдавало русского разведчика… Толи ушанка с красной звездой, толи волочащийся сзади парашют…

Разобрался почему в одну сторону вращаются! Их нужно одинаково включать! Тогда перевернутый будет вращаться правильно. Теперь непонятно, почему задний правильно работает… Что то сегодня я тупой! Праздник, не рабочий день… Выспался… Может поэтому? Нужно работать после трудового дня, падая с недосыпу и наливаясь черным кофе термоядерной крепости? Обычно в таком режиме все правильно делаю! Кроксворд! Ребус!

Alex_from_Israel

Во блин! Хотел запрограммировать регули на максимум троттла и тормоз выключить, так передатчик пищит, как поросенок, которого поджарили не потрудившись прирезать! Включенным оставил на ночь… Придется раньше времени подключать к передатчику приемник видео с дисплеем, там аккумулятор поставил 3200 липо. Но все вместе довольно хлипко держится на стяжках. Придется убирать ФМ антенну и на ее место крепить приемник с дисплеем. Зараза!

YAN=

Обьясните, что значит название полетных модов?
STABILIZE
SIMPLE
AUTO
GCS-AUTO
RTL
LOITER

tusik
YAN=:

Обьясните, что значит название полетных модов?

Я тут на днях решил портироваться с мультивия на пиратов, просмотрел всю ветку и что посчитал важным в техническом плане, собрал во что-то типа фака. Выборку делал для себя, а я не писатель. Поэтому просьба к Великим подредактировать сей опус. О как!😛

Характеристики порта.rar

SovGVD
tusik:

собрал во что-то типа фака

мы тут дружно решили и так же дружно забили на wiki - а вообще лучше не собирать где то в doc файле, а если есть возможность - редактировать тут rcwiki.ru/index.php/MegaPirates

tusik
SovGVD:

лучше не собирать где то

Так я ж не против:-) Тока не умею;-)

SovGVD

надо зарегаться на сайте и нажать в статье “Правка” - и дальше писать, а уж отформатировать текст будет не большая проблема, главное чтобы было чего украшать =)

Musgravehill

Скажите пожалуйста, как подключать другие датчики, например, гироскоп L3G4200D, акселерометр LIS3DH, BMA220- найти и заменить куски кода, где датчики опрашиваются (i2c BMA180 --> i2c LIS3DH)? Еще какие-то коэффициенты меняются в модели IMU? Оси тоже придется править…

tusik

Ну я бы все-таки хотел, чтобы кто-нибудь из тех кто полетел, глянул хоть одним глазиком. Потому там хвостики и с В3 и с В8. Хотелось бы разделить мух.

Wishnu

Подскажите какую мегу взять, чтоб безгеморойнее, 1280 или 2560?

SovGVD
Musgravehill:

как подключать другие датчики

файл libraries/AP_ADC/AP_ADC_ADS7844.cpp - там multiwii подобный код - меняем обращение к датчикам и играемся с коэффициентами (2 страница темы) сначало для акселерометра, а потом для гироскопа, чтобы в GUI стрелки крутились как надо: насколько повернули, на столько и отклонилось и никаких недолетов/перелетом с доплыванием до нужной точки… всё довольно просто на самом деле, много гемора с подбором делителя
как только протестили в полете - можно мучить Олега, чтобы вковырял в прошивку официальную

tusik:

кто-нибудь из тех кто полетел, глянул хоть одним глазиком

про старые прошивки с d40 пином можно выкинуть (дальше не читал)

Wishnu:

1280 или 2560?

вроде бы без разницы

tusik
Wishnu:

Подскажите какую мегу взять

Я так понял что 1280. Сам такую взял. Хотя вроде у Алекса _из_Израиля и 2560 заработала

YAN=
SovGVD:

дружно забили на wiki

Только сегодня там писАл.

Alex_from_Israel
tusik:

Я так понял что 1280. Сам такую взял. Хотя вроде у Алекса _из_Израиля и 2560 заработала

Не заработала. Только прошивается пока. Ардупиратов пока отставил, пробую с Вии, а в Вии 2560 не работает. Прошивается нормально, но в конфигураторе проблемы. Не видит ее конфигуратор. Пробовал со всеми прошивками, начиная 1.4. Аналогичный результат. Непонятно, в чем разница. Может быть в ЕЕПРОМ. Оттуда должен читать, если я правильно понял, при запуске конфигуратора, но чтение не проходит, по моему. Моргает красный светодиод RX с нулевым результатом.

HATUUL

У Яна кажется заработала.Если нет,появилась бредовая идея зашить в 2560 Бут от 1280.
Вот и я стал обладателем МегаПирата.
Уже установил на раму поляка.Перед вылетом так и н понял, как правильно настраивать ПИДы.У мульти-вии Пиды на гироскоп и акселерометр отдельно,а здесь как все вместе?.Как переводить режимы?
Олег или Глеб,если не сложно,можете описать все действия(движение стиков) от подключения акка.,до поднятия в небо?

Syberian

Для запуска в полет с нуля нужно :

  • скачать миссион планнер и мегапират В8+ (версия пирата может меняться) отсюда code.google.com/p/ardupirates/source/browse/#svn%2…

  • перед распаковкой:
    ___* В каталоге всего два (один плюс один) файла. при нажатии на ссылку файла открывается страница, где нужно щелкнуть по View raw file и сохранить полученный архив.
    ___* Версия Arduino IDE должна быть 0022.
    ___* Перед распаковкой удалить все, что стояло раньше: старый планнер, старого пирата, полностью удалить папку Libraries в Адруино IDE.
    ___*После распаковки названия папок не менять! Libraries из каталога MegaPirate скопировать в Arduino IDE.

  • подключить моторы и приемник, как в мультивие (если уже был вий - ничего подключать доп-но не надо, все выводы совпадают, кроме HEXA и OCTO)

    • закачать прогу MegaPirateB8
    • заземлить ногу А5
    • в конфигураторе включить режим SETUP, и нажать на САМУЮ БОЛЬШУЮ КНОПКУ
    • повыполнять пошагово, что он спросит (подергать стиками, выбрать тип коптера, ответить есть ли сонар и компас)
    • отпустить ногу A5, отключить юсби, подключить батарейку и полететь.
  • активация моторов: газ в ноль, рудер вправо (диод замигает), деактивация - руддер влево. Чтобы моторы заработали, надо поддать газу!

  • если пытается колбаситься в полете, уменьшить Roll-Pitch D до 0.05 в настройках PID

Доп. информация по раскладке моторов, альтернативным датчикам и другим вкусняшкам содержится в файле release_notes.txt в архиве мегапирата.
Информация по режимам полета и их выбору содержится в файле read_me.text в папке мегапирата
LOITER - означает удержание позиции.

Дополнительная информация о настройках ПИД и использовании Планнера содержится здесь
code.google.com/p/arducopter/wiki/AC2_Tweaks
code.google.com/p/arducopter/wiki/AC2_Mission

ЧАВО:

В: Какие датчики на данный момент поддерживаются пиратом?
О:
-Гироскопы
ITG3200, ITG3205
-Акселерометры
BMA180, BMA020
-Барометры
BMP085

  • Компасы
    HMC7883L, HMC7843
    -Сонары
    DYP-ME007
  • GPS
    MTek, Ublox, EagleTree
  • Готовые сборки датчиков:
    Allinone, FFIMU

Необходимый минимум для корректной работы: гироскоп, акселерометр, барометр

В: Что надо купить, чтобы стать мегапиратом? Какие цены?
О: Четкого списка нет, все зависит от цены и доступности. Вот все, что может пригодиться:
(расположено в порядке важности):
1 обязательно FFIMU or allinone sensor board $100
2 обязательно (ar-)(fly-)(see-)duino MEGA board $30-$64
или 2.1 Allinone MEGA board $200 - заменяет п.1,2,3 полностью
4 опция любой GPS-модуль с питанием 5В и выходами TTL $30-$54 (для навигации по точкам и возврата домой)
5 опция сонар DYP-ME007 $8 (для авто-посадок и висения на сверхмалых высотах)
6 опция XBee Pro RF kit $100-$150 (для работы 2-сторонней телеметрии)
7 опция Ardustation kit $54 (Для просмотра телеметрии без ноутбука и управления наземной поворотной антенной)
8 опция ground antenna pan-tilt $100 (Антенно-поворотное устройство)

В: Как ориентировать датчики?
О: В случае Allinone расположить выводами влево, FFIMU - выводами назад. В случае рассыпухи найти крупную фотку FFIMU и расположить датчики так же, ориентируясь на надписи на чипах.

В: у меня не работает компас!
О: Если используется FFIMU 1.1, нужно сменить тип компаса, подробнее см. в release_notes

В: программа виснет после надписи ACM
О: если используется плата Allinone или аксель BMA020, нужно сменить тип датчика, подробнее см. в release_notes

В: Коптер постоянно переворачивает
О: Убедитесь в правильном расположении платы датчиков

В: Коптер трясет в полете
О: Уменьшите Roll-Pitch P и D на 30% и попробуйте снова

В: Коптер водит туда-сюда и приходится ловить ручкой
О: Увеличьте Roll-Pitch P и D на 30% и попробуйте снова

В: У меня есть %ниипацо_крутой_сенсор%, хочу к нему поддержку
О: Наиболее вменяемые и недорогие датчики уже поддерживаются и испытаны в полетах. Если хочется приключений, пишите собственный драйвер и, возможно, он будет включен в официальную сборку. Именно так у нас появились BMA020 и ITG3205.

В: Йа нашол %ниипацо_крутой_чип% и за ним типо будущее, пойдет ли на нем Пират?
О: Скорее всего, нет. Мегапират заточен под чип ATmega1280/2560 с 16 МГц кварцем на Arduino MEGA - совместимой (по выводам) плате.
На сегодняшний день это Arduino mega, Flyduino mega, Seeduino mega, и Allinone mega.

В: У меня есть АрдуПилот MEGA (с родными сенсорами или голый) - как запустить Пирата на нем?
О: Никак. Кардинально различаются выводы. Предлагается поставить оригинальную прошивку ArduCopter2 или ArduPirates NG.

Musgravehill
HATUUL:

зашить в 2560 Бут от 1280

Читал, что “старый” бут поддерживал только 128Кб памяти. Сейчас прошивают ОптиБутом. А в нем ли дело? Может, проблема в драйвере на Atmega8U2, которая заменила FT232RL. Что, если подцепить к АТмега 2560 USB-to-serial конвертер на базе FT232RL? (моя 2560 еще на таможне лежит).

tusik
Syberian:

Для просмотра телеметрии без ноутбука и управления наземной поворотной антенной

А если с ноутбуком? Что-нибудь еще надо? И как оно работает и что сделать чтобы оно заработало. Пока вопрос теоретический, т к и ардуина и алиноне пока в пути.

Syberian
tusik:

А если с ноутбуком?

В наборе этих модулей у Дронов есть юсби-приблуда, втыкается в комп и получается компорт. На компе можно или миссион планнер юзать, или HappyKillmore GCS.

Сначала советую облетать, а потом уже расширяться.