Multi Wii на ATMEGA328 требуется пошаговая помощь в настройке квадрика
Добрый день, требуется пошаговая помощь в настройке и запуске коптера. С уровнем знания моего английского не в состоянии отсеить информацию которая меня интересует на англоязычных форумах и сайтах. На rcopen.com/forum/f123 темы уже обсуждают на уровне продвинутых пользователей, я здесь абсолютный лузер, поэтому прошу отнестись с пониманием и не посылать в лес на поиски ответа.
Приобрел такой квадрокоптер, X525 V3 QuadCopter Friber Glass Folding ARF Set MWC SE Flight Control Multicopter
Не думал что будет так все сложно:). Сборка не составила труда, а вот с настройкой сижу уже четвертый день мучаюсь.
Благодаря видео
(автор Сергей Вертолетов), смог хоть немного разобраться с подключением к компьютеру, вроде разобрался с прошивками и залил таки ее в мозг Wii.
Моё желание, с вашими коллективными подсказками поднять это чудо в небо и начать уже летать на нем.В ваших ответах хотелось бы увидеть пошаговые инструкции куда чего и зачем менять,как настроить тот или иной режим (ссылки на рускоязычные ресурсы приветствуются).
На данный момент что я имею: аппа FUTABA 7С, не летающий собранный квадрик с залитой прошивкой 1,9_а2.Моторы запускаются, но не одновременно. В программе виртуальный коптер стрелкой смотрит в другую сторону от предпологаемого направления полета, отсюда первые вопросы:
- на плате есть стрелка, куда она должна смотреть?
- Как узнать какие датчики стоят именно на моей плате?
- Какая схема квадрика должна быть выбрана Х или + , и где?(фото ниже)
4. Как правильно запрограммировать регули для одновременного старта?сделал переходник 1к4 и запраграммировал через приемник. Это правильно? - Как правильно откалибровать датчики? (на плате управления)
- нашел файл там картинка, вопрос как часто надо делать такую процедуру?(обведено красным)
- Вперед по направлению полета, если на квадр смотреть сзади
- MWC SE
- Если плата установлена как на картинке на ГЛБ, то Х. Выбирать в config.h - #define QUADX или #define QUADP
- Да, правильно. Можно просто по одному.
- Выставить коптер по уровню, запустить калибровку акселя, на картинке второй снизу слева, калибровка компаса - то же самое, только левая ручка вверх и вправо. Пока лампочка мигает (30 сек), вращать коптер по 3-м осям (это относительно компаса).
- Калибровку я делаю при смене осей датчиков и после перепрошивки на новую версию. Ну и при необходимости, если вдруг слетит 😃
ПЛЗ, Подскажите как поправить?
В программе виртуальный коптер стрелкой смотрит в другую сторону от предпологаемого направления полета,
Судя по ГЛБ, “is equivalent to Arduino Pro Mini and FFIMU 0.35 9DOF IMU sensor combined”, в config.h раскомментить #define FREEIMUv035_BMP и откалибровать все датчики. Если раскомментировали отдельные датчики - закомментировать их обратно.
простите:), что такое ГЛБ
смотрел видео и раскоментировал только то что советовали, а именно:
· ITG3205 three-axis digital gyroscope
· BMA180 triaxial accelerometer
· BMP085 pressure sensor
· HMC5883L axis magnetoresistive sensor (electronic compass)
Это сайт, где Вы покупали набор 😃
Аркадий, ну раз вы расположены отвечать:), то помучаю вопросами. Это ничего что залил прошивку 1,9 а2?
мож там что по другому устроено? просто день потерял пока понял что aurdino1.0 не подходит, и нужна 0023
Про 1,9 а2 ничего сказать не могу, не пробовал ее, сначала залил 2.0, полетела с крайним трудом, пиды так и не подобрал нужные, потом откатился на 1.9, впринципе квадр полетел нормально с дефолтными пидами, потом захотелось care-free 😃 (headfree в терминологии мультивии), залил дев-прошивку от 30 апреля, в которой кнопки не работают, пока на ней сижу 😃
простите, что такое ГЛБ
goodluckbuy
смотрел видео и раскоментировал только то что советовали
Возможно, направление компаса у вас на плате отличается от стандартного. надо отдельно реверсировать оси компаса, пока не перестанет врать стрелка. Плюс к тому - аксель у вас правильно работает? В MultiWiiConfig-е когда вы наклоняете коптер - его положение стабильно? или он наклоняется и возвращается обратно?
А вообще - правильно было сказано - закоментируйте обратно все датчики, и раскомменьте готовый набор - там уже все реверсы учтены заранее.
Далее. Движки стартуют неодновременно - это фейл =)
Надо откалибровать регуляторы. Для этого подключить к приёмнику, а лучше к сервотестеру, дать полный газ и включить питание регулятора. Он пикнет, убрать газ в 0 - ещё раз пикнет. Так со всеми сделать.
Плюс к тому - аксель у вас правильно работает? В MultiWiiConfig-е когда вы наклоняете коптер - его положение стабильно? или он наклоняется и возвращается обратно?
значки ROLL и PITCH двигаются и остаются в том положении как я держу коптер
Надо откалибровать регуляторы.
уже разобрался
закоментируйте обратно все датчики, и раскомменьте готовый набор
обязательно попробую
ВОПРОС: я только заливал прошивку в мозг, а каким пунктом ее оттуда выкачать в arduino ?
ВОПРОС: я только заливал прошивку в мозг, а каким пунктом ее оттуда выкачать в arduino ?
Мммммм… А зачем? В любом случае вы выкачаете ассемблеровские команды, никакого кода вы не получите. Сохраняйте проект перед тем, как заливать в процессор, и все дела. Если хотите бекапов - бекапьте весь каталог MultiWii, он не такой и большой. (а вообще - можно бекапить только config.h)
значки ROLL и PITCH длигаются и остаются в том положении как я держу коптер
Значит, аксель работает правильно. Трабла только с компасом. Если раскомментирование готового набора не поможет -
//#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
Вот это надо раскомментить - и поиграться с сопоставлением и реверсом осей.
то Alex27111972 я читал, но много не понятного, ИМХО еще не один желающий найдется начать с самого начала, вот и будет что почитать для чайника:)
то {gorbln} не помогло видимо:). Стрелка на самой схематике коптера это и есть компас? если да то он показывает в другую сторону от предполагаемого полета передом.
Вопрос: я могу подключить голую плату сняв ее с коптера и уже крутить на столе? Потом будет корректно работать если поставлю обратно без калибровки.а то с кабелем не очень удобно.
Стрелка на самой схематике коптера это и есть компас? если да то он показывает в другую сторону от предполагаемого полета передом
Брррр… Как это? Компас - это компас. Там, где “N S W E”. А на самой схематике не менее схематично нарисована стрелка “Вперёд”. Никакого отношения к компасу она, как я понимаю, не имеет.
Вопрос: я могу подключить голую плату сняв ее с коптера и уже крутить на столе?
Естественно. Только лучше уже установив на коптер, вторично откалибровать аксель и гиру.
А на самой схематике не менее схематично нарисована стрелка “Вперёд”.
вот она получется развернута на 90 градусов по отношению к полету.
Вот ексель моксель:) ступил, компас в кружочке. если кручу платку по 90градусов то показывает корректно если не брать небольшую не точность (все же это больше для наглядности)
Вопрос: как определить правильно он кажет или нет? по обычному компасу.
Вопрос: как определить правильно он кажет или нет? по обычному компасу
направить обычный компас на север. Направить одну из сторон микросхемы на север по компасу, и посмотреть что в гуях. Если север - хорошо, если при этом ещё и аппарат смотрит мордой на север - вообще отлично (хотя и по барабану, так-то). Если восток - микросхема развёрнута на 90 градусов, либо настроено перенаправление каналов - можно поправить, присвоив оси Х - ось Y
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = Y; magADC[PITCH] = X; magADC[YAW] = Z;}
типа того.
ПыСы. Если вместо севера - йух, тогда можно сделать типа magADC[ROLL] = -X ну и т.п.
у меня там вообще вот что
//****** end of advanced users settings *************
//if you want to change to orientation of individual sensor
//#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = Y; accADC[PITCH] = -X; 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;}
получается они вообще не раскомментированы и не работают?