Crius Hobby MultiWii

SovGVD
Combat:

Глеб что посоветуешь?

сделать чтобы в GUI значени я с аппы прыгали от 1000 до 2000, потом откалибровать все регули разом (вместе соеденить землю и сигнальные провода и в приемник + 1 провод с регуля в приемник), потом установить MINTHROTTLE такой, чтобы при арминге уверено крутились моторы (пропы снять), потом на макмимуме газа добиться чтобы моторы не отрубались MAXTHROTTLE

если в GUI в I2C не ноль (ошибки шины датчиков), то попробовать пулапы закоментировать (или раскоментировать), где то в начале config.h #define INTERNAL_I2C_PULLUPS

ВНИМАНИЕ я там ошибся, не MIN/MAXCOMMAND, а MIN/MAXTHROTTLE, комманд трогаем, только если аппа не от 1000 до 2000 выдает в GUI

alex_f73:

Подскажите, где почитать как сонар 4-х пиновый подключать и настраивать к CriusSE ?

нигде и никак, он не поддерживается официально, попытки есть в ветке про Multiwii AltHold

Combat

Колдовал колдовал, вроде перестало дергаться, подозреваю была причина в высоком RCrate (0,95) поставил 0,7 вроде пропало и раскоментировал #define INTERNAL_I2C_PULLUPS (интересно что это такое?)
Хотя ставишь батарею 3S опять прыгает.

SovGVD

RC rate это уровень влияния аппы, в GUI то себя нормально всё ведет (нет ошибок, коптер верно наклоняется, ползунки моторов работают адекватно аппе)? Косяк только при включении батареи?

mx400mx400

А кто знает как сделать более резким отклик по рудеру? Както вяленько он крутиться. Для сравнения летал на куке так там побыстрее врящался особенно в "UFO mode ".

Сергей_Вертолетов

Установил Ардуино 0023, загрузил 1.9, изучаю config.h
А возможно все то, что в контроллере есть с завода, как нить забэкапить?

SovGVD
Сергей_Вертолетов:

А возможно все то, что в контроллере есть с завода, как нить забэкапить?

теоретически можно бинарник прошивки слить, но это гемор тот еще

eria

Почему у меня ардуина 0023 не принимает не одну из прошивок, пишет только файлы с расширением .pde 1,0 принимает но не компилирует точнее выдаёт ошибку в конце компилирования. Удачно загрузить смог только 2,0 прошивку, хотелось бы 1,9а2.

SovGVD
eria:

пишет только файлы с расширением .pde

всегда можно ino переименовать в pde

eria
SovGVD:

всегда можно ino переименовать в pde

все 9 файлов или достаточно MultiWii_1_9_a2.ino

Всё прошился на 1,9а2 всё переименовал все 9, работает

Сергей_Вертолетов

Прошил 1.9, прикольно 😃 В руках держу, квад при увеличении газа начинает выкручиваться по-всякому, то по одной оси его кинет, то по другой… сменил вообщем прошивочку 😃 Сейчас в ГУИ буду смотреть, чего там да как.

SovGVD

имхо оси датчиков перепутаны, как проверять писал на 1-2 странице назад

Сергей_Вертолетов

Да, я вставил код, который вы приводили для осей датчиков. Сейчас убрал, перезалил прошивку, все встало на свои места, судя по крутящимся картинкам. Очень нравится конфигуратор. По ходу дела оси компаса перепутаны, пока не понял, как исправить. Откалибровал как-то, графики все убрал с экрана, оставил Roll компаса. Так вот на Roll (крен) по графику откликается, когда плате делаешь Pitch (тангаж). На иные движения график Roll компаса не реагирует - что радует 😃 Но как перекинуть оси?

SovGVD
Сергей_Вертолетов:

Да, я вставил код, который вы приводили для осей датчиков.

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

с компасом не подскажу, так как не пользуюсь

Сергей_Вертолетов

А я принял как руководство к действию 😃 Попробую строчкой MAG поменять оси. В остальном вроде все понятно… Кроме блока с надписью Nunchack, не могу там ничего активировать - деактивировать…

skyrider
Сергей_Вертолетов:

Кроме блока с надписью Nunchack, не могу там ничего активировать - деактивировать…

В самом начале развития Wii-коптеро строительства покупался Nunchack от приставки Wii, из него вытаскивалась платка и получали аксель для мозгов коптера, в Вашем случае аксель уже стоит на плате ( bma180)

rcig
Altay:

Вот тест во дворе

а если показать видео без стабилизации? сильно трясет?
У меня на резком снижении коптер начинает подколбашивать. Как с этим бороться?
Видео, на последних секундах:

www.youtube.com/watch?v=mKwlxLsZJao

Сергей_Вертолетов

Коллеги, вообщем-то проникся духом OpenSource, очень интересно, конечно. Но пока на пользовательском уровне не могу обуздать магнетометр… Дается 30 секунд. Необходимо успеть повернуть плату на 360 град. по каждой из осей. Оси в config.h поменял, как мне показалось, были перепутаны крен и тангаж. Но в конфигураторе потом как по курсу не крути, скачут оба графика крена и тангажа, а курс практически ровно идет. А ведь нос держится по курсу! А курсовая ось получается нерабочей… Что я делаю не так? У кого ось курса реагирует графиком и цифрами адекватно?
По баро плату поднимаю-опускаю - цифры меняются. Но в статике график баро идет лесенкой, нестабильность в демятых долях от отображаемой величины. Это нормально? Может быть стоит #define какое-то сглаживание?

SovGVD
rcig:

У меня на резком снижении коптер начинает подколбашивать. Как с этим бороться?

никак, это косяк любого коптера, только у одних больше, у других меньше этот косяк возникает, говорят лопастями вниз если поставить моторы - будет лучше (Piranha рекомендовал снимать в висении или на подъеме)

Сергей_Вертолетов:

вообщем-то проникся духом OpenSource, очень интересно, конечно

осталось снесли винду и поставить Linux =))

Сергей_Вертолетов:

график баро идет лесенкой, нестабильность в демятых долях от отображаемой величины

точность барометра +/-1м, данные там в сантиметрах вроде бы выводятся, т.е. отклонения значений от реальных на полметра это более чем нормально, как и лесенка… она у всех так =) вот если постоянно растет или постоянно падает, то уже косяк где то.

Сергей_Вертолетов:

Но пока на пользовательском уровне не могу обуздать магнетометр

может забить на него вообще?

кстатии во 2 версии multiwii вот такой код для CRIUS, может от туда подчерпнуть даные о компасе?


#if defined(CRIUS_SE)
  #define ITG3200
  #define BMA180
  #define HMC5883
  #define BMP085
  #define ACC_ORIENTATION(X, Y, Z)  {accADC[ROLL]  = -X; accADC[PITCH]  = -Y; accADC[YAW]  =  Z;}
  #define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] =  Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
  #define MAG_ORIENTATION(X, Y, Z)  {magADC[ROLL]  =  X; magADC[PITCH]  =  Y; magADC[YAW]  = -Z;}
#endif

например сравнить как оси для гиры и акселя заданы и “перерисовать” это под магнитометр… но стоит учесть что просто копировать не стоит - во 2 версии чего то с осями переделывали и может стать только хуже =)

Сергей_Вертолетов

Забивать не хочется, в Кролике добился удержания курса - очень удобно. А там ещё немного - и CareFree не за горами 😃
На счет осей я подозреваю, что либо не так калибрую, usb кабель мешает 😃 , либо компас дефектный? Вот и хотелось бы спросить или увидеть графики осей заведомо работающего компаса… У кого их есть?