MultiWii

Владимир#
Alex1888:

А… Ну это да, было, но я так понял, из-за неоткалиброванности акселератора.

Да, да из-за этого тоже. Вот у меня также моргает если порт отсоединить.

intel-1:

Ну ошибки по i2c в GUI летят.

Ошибки по i2c у меня летят и если просто не тот датчик выбрать.
А версию то прошивки пробовали менять или с другого места скачать?
Скачайте у маховика маховий. Там проверенно.

Alex1888
Владимир#:

прошивки пробовали менять

Вы мне? Ну да, сначала Multiwii 2.4 стоял - но там почему-то один из четырех моторов дико сильно грелся 😃.
Сейчас MultiWii_2_1_SE_2_0 стоит.

Владимир#:

Скачайте у маховика маховий

Вы не поверите - был на странице mahowii, но так и не понял, как скачать прошивку 😃. Может, “ткнете носом”? 😃

Владимир#
Alex1888:

Вы мне? Ну да, сначала Multiwii 2.4 стоял - но там почему-то один из четырех моторов дико сильно грелся .
Сейчас MultiWii_2_1_SE_2_0 стоит.

Да, да. Вам.
А на 2.4 приборы то показывали?

Alex1888:

Вы не поверите - был на странице mahowii, но так и не понял, как скачать прошивку . Может, “ткнете носом”?

rcopen.com/blogs/83206/17033
Спускаетесь вниз до видеоролика и там под ещё пониже оранжевая кнопка “Donate”
Под ней “вложения MultiWii_2_1_base.zip”

Alex1888
Владимир#:

А на 2.4 приборы то показывали?

Кажется, нет. Извините, работал с Multiwii первый раз, поэтому волновался и не помню 😃. Но точно показывали, когда я платку только что получил с почты, и я ее без квадракоптера отдельно подключал.

Владимир#:

вложения MultiWii_2_1_base.zip

Спасибо! 😃

Владимир#
Alex1888:

Но точно показывали, когда я платку только что получил с почты,

А не проверяли, на ней чипы стоят те что в описании?

Alex1888
Владимир#:

А не проверяли, на ней чипы стоят те что в описании?

Неа, решил довериться продавцу. А сейчас у меня все так солидно собрано, что долго разбирать обратно, чтобы посмотреть - пока не буду 😃

P.S. Поставил mahowii - насчет полета пока не очень понятно, но ошибки i2c так же идут и приборы не крутятся.
Единственно, моторы сразу начинают крутиться на минимальном газу - видимо, особенность прошивки.

appolinari
Владимир#:

Проверил, загружается, ничего не виснет. Что за плата?

Плата crius v2.5
Пробывал залить в обычную “ардуину про мини”. Тоже не даёт. Вылетает программа при компиляции. 😦
Может дело в “винде”? У меня “ХР”

Владимир#
appolinari:

Вылетает программа при компиляции.

Что у вас там не то творится.
Вот в такую hobbyking.com/…/__27109__MultiWii_Lite_V1_0_Flight… только что попробовал залить. Без проблем! Смотрите что за ошибки, может в чем другом дело.

Alex1888:

видимо, особенность прошивки.

Что могу посоветовать. Разберите всё, оставьте голую платку и компьютер и проверяйте. Крутится должно, НО только после арма.

appolinari
Владимир#:

Что у вас там не то творится.

Вия заливаю версии 2.3 … Может тут что то не так?

2 Alex1888, возможно у вас что то напутано в файлах прошивки.
Скачайте мультивий заново, удалите старый, разархивируйте новый.
Очистите EEPROM, залейте мультивия по новой.

intel-1
appolinari:

2 Alex1888, возможно у вас что то напутано в файлах прошивки. Скачайте мультивий заново, удалите старый, разархивируйте новый. Очистите EEPROM, залейте мультивия по новой.

Еще могу посоветовать лить прошивку не через консоль Arduino, а напрямую .hex заливать через программатор например USBasp, он все почистит и нормально прошивку зальет.

Владимир#
appolinari:

Вия заливаю версии 2.3 … Может тут что то не так?

Попробовал 2.3, тоже без проблем.

appolinari:

Очистите EEPROM, залейте мультивия по новой.

Да,да,да это обязательно!

serenya

Датчики можно проверить i2c сканером playground.arduino.cc/Main/I2cScanner. Только придется полазить по даташитом на датчики установленные у Вас для выяснения их адресов.

intel-1
bond62:

да неправильно реагируют . для начала установите коптер на ровную горизонтальную площадку. откройте MultiWiiConf. ( для этой прошивки) включите примерно 10 секунд его не трогайте Потом калибровка ACC потом калибровка компаса ( крутить на 360 градусов) можно перед началом калибровок нажать сброс (все делается из MultiWiiConf ) Перед заливкой eeprom чистили? коптер мордой на север . приподняли коптер и смотрим( в MultiWiiConf) на компас при вращении по яву как он реагирует. повернули на 90 градусов и компас должен показать поворот на 90 градусов если убегает то скорее всего оси X и Y не совпадают.( надо несколько раз попробовать от калибровать) при наклоне вперед ( по питчу) как реагирует горизонт (при наклоне вперед полоска горизонта уходит ввверх) и компас ( не должен убегать) . если все адекватно то тогда арминг газ на половину выставить что бы нагляднее было видно. и наклоны в конфиге при наклоне вперед переднии движки убыстряются ( импульс увеличивается) смотрим в конфиг и слушаем звук от движков. все это удобнее проделывать через блютуз. если в конфиге правильно реагируют а ускоряются не те движки то ошибки в разводке платы.

Собственно поигрался я со своим коптером. Выяснил следующее:

  1. Коптер правильно реагирет на стики, правильно запускает обороты двигателей.
    https://youtu.be/aTiAJbWXbJg
  2. В GUI тоже правильно реагирует на наклоны, горизонт плавает в нужные стороны.
  3. Подключение двигателей тоже правильное, на слух они правильно реагируют на стики.
    и 4-ое двигатели никак не реагируют на гироскоп.
    https://youtu.be/uX9cBG0fpxA
    Компас и гироскоп откалибровал. Не помогло.
Владимир#
serenya:

Датчики можно проверить i2c сканером

Так это вроде как раз и находит адреса устройств а не проверяет сами устройства. Или я не понял, тогда можно подробнее.

intel-1:

4-ое двигатели никак не реагируют на гироскоп

У вас на видео сильная трясучка. Сделайте тоже самое только с четкой фиксацией по наклонам.
P.S. Все равно не понимаю зачем вам раскоментировнные дефайны. Плата да, самодельная. Но датчики стоят в одной плоскости по одной оси. Плата наверняка лежит а не стоит.

Alex1888
serenya:

Датчики можно проверить i2c сканером playground.arduino.cc/Main/I2cScanner. Только придется полазить по даташитом на датчики установленные у Вас для выяснения их адресов.

Тож прошу объяснить. И куда эти адреса потом вводить?
Я так залил этот сканнер на Crius - получил “i2c devices not found”.

serenya
Владимир#:

Так это вроде как раз и находит адреса устройств а не проверяет сами устройства

Именно, надо ведь хотя бы понимать видит ли плата датчики или нарушен где-то контакт.

Alex1888:

Тож прошу объяснить. И куда эти адреса потом вводить? Я так залил этот сканнер на Crius - получил “i2c devices not found”

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

intel-1
Владимир#:

У вас на видео сильная трясучка. Сделайте тоже самое только с четкой фиксацией по наклонам. P.S. Все равно не понимаю зачем вам раскоментировнные дефайны. Плата да, самодельная. Но датчики стоят в одной плоскости по одной оси. Плата наверняка лежит а не стоит.

К сожалению у меня нечем его зафиксировать по осям.
Да, датчики то на одной оси, но они не правильно расположены. Например наклоняешь коптер вперед, а в GUI горизонт уходит вправо. Поэтому мне и пришлось изменять оси вращения.
Мне не понятно почему двигатели не реагируют на гироскоп? Ведь в GUI все датчики нормально отрабатывают.

Владимир#
Alex1888:

получил “i2c devices not found”.

Да это плохо! Должен писать найден на таком то порту, найден на таком то порту. Поскольку терять уже нечего рекомендую всё же разобрать и работать с голой платой, возможно влияние внешних устройств. Кстати, вот на вашем скрине почему газ на 40%?

intel-1:

Мне не понятно почему двигатели не реагируют на гироскоп? Ведь в GUI все датчики нормально отрабатывают.

Не знаю как реализованно в гуи отображение работы моторов но могу сказать, я сечас у себя смотрю, если крутит так как вы крутите то тоже нифига не понятно. Понятно только после фиксации с заданным углом, даже не большим.

intel-1:

но они не правильно расположены

Ну а просто плату на 90 градусов повернуть?

intel-1

Ну вот что то начинает получаться. Я отключил компас и оставил только одну строчку:
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = -Y; accADC[PITCH] = -X; accADC[YAW] = Z;}
Остальные закомментировал. Коптер начал взлетать:) перестал переворачиваться, но при этом он постоянно вращается параллельно полу и его сносит в одну сторону. Это из-за отключенного компаса?

Владимир#:

но они не правильно расположены

У меня датчики расположены в разные стороны, поэтому поворот платы не исправит проблему.

Владимир#
intel-1:

Это из-за отключенного компаса?

Нет, просто летать компас нафиг не нужен.
И если у вас направление осей не совпадает поидее нужно X|Y местами менять не +/-

intel-1
Владимир#:

Нет, просто летать компас нафиг не нужен.

А из-за чего вращение? Нужно калибровать акселерометр? Я думал что за положение коптера в пространстве отвечает компас.