MultiWii

=alex#
mx400mx400:

Скачал последнюю версию MultiWii_2_0_preversion. Не компилиться. Выдает вот ето (EEPROM:14: error: ‘P8’ was not declared in this scope)
Что поправить?

нормально собирается версией ArduinoIDE 0022, только я переименовываю главный файл .ino в .pde

htr
htr:

А ещё подскажите блок FTDI Basic Breakout - это простой преобразователь USB-UART TTL или нет?
У меня есть такой www.ebay.com/itm/…/260971067763, он не подойдёт?

Собираюсь закупаться, но нужно выяснить этот момент, у кого есть эта платка подскажите пожалуйста USB-UART TTL или нет?

toleg
htr:

подскажите пожалуйста USB-UART TTL или нет?

Я бы не испытывал судьбу лучше брать FTDI FT232RL 

soliada
htr:

Собираюсь закупаться, но нужно выяснить этот момент, у кого есть эта платка подскажите пожалуйста USB-UART TTL или нет?

Да,это USB-UART преобразователь,вероятнее всего на чипе CP21ХХ от Силикон Лабс. Сам чип по сути не отличается от FTDI FT232RL,разве что стоимостью.Драйвера для него можно найти на сайте Силикон Лабс.
www.silabs.com/…/usb-to-uart-bridge.aspx

alexmos

Если кто не в курсе, MultiWii умеет мерять напряжение батареи и сигнализировать о трех уровнях разряда. Так как на коптер как правило, клеятся светодиодные ленты, можно их исползовать для сигнализации наравне с пищалкой. Накидал схемку, которая мигает лентой (синхронно с LED на плате), запитывает 12В-пищалку и заводит напряжение батареи в MultiWii. Транзисторы могут быть любые n-p-n с подходящей мощностью (я собрал на том что нашел в своем радиолюбительском хламе), резисторы тоже ± километр, важно только чтобы в делителе была пропорция примерно 2-к-1 (затем точно подстраивается параметром VBATSCALE в конфиге).

PS: Чтобы LED мигал когда пищит баззер, и выключался когда моторы не работают (зачем батарею зря жечь) - нужно подкрутить прошивку:

строку
    if (armed) {LEDPIN_ON;}
заменить на
    if (armed && !buzzerState) {LEDPIN_ON;}
soliada
alexmos:

Если кто не в курсе, MultiWii умеет мерять напряжение батареи и сигнализировать о трех уровнях разряда.

У меня почемуто эта опция так и не заработала.Как не подстраивал параметры в конфиге,пробовал разные номиналы резисторов на делителе…
Максимум что получалось 2 положения-светодиод постоянно горит и светодиод постоянно мигает,причем от напряженя на батарее это не зависило.

alexmos
soliada:

Максимум что получалось 2 положения-светодиод постоянно горит и светодиод постоянно мигает,причем от напряженя на батарее это не зависило.

А вольтаж, который в GUI показывается, правильный? Там же просто все - смотрите что показал GUI, потом меряете вольтметром, и по простой пропорции вычисляете и прописываете нужный делитель в конфиг. А номиналы резисторов трогать не надо, они просто должны 12.6 В перевести в 3-4В, понятные ардуине. То есть примерно 2-к-1 и никакого шаманства.

Covax

Алексей, а нет возможности вывести в ГУИ делитель, а не в конфиг лазить каждый раз. Странно что Алексинперис об этом не подумал…

int=

Удалось подружить MultiWii с 500 Гц регулями от XAircraft.
Подробности и видео полета тут.

alexmos
Covax:

Алексей, а нет возможности вывести в ГУИ делитель, а не в конфиг лазить каждый раз. Странно что Алексинперис об этом не подумал…

Я с ним согласен, эта настройка привязывается к железу один раз и больше не меняется - зачем же её выводить в GUI, который и так перегружен. Поясни, что значит “лазить каждый раз”, ведь она настраивается один раз путем вычислений?

soliada
alexmos:

А вольтаж, который в GUI показывается, правильный?

Нет,там вольтаж всегда почему-то был не правильный,стабильные 12в,собственно по этому так и не могу понять в чем дело и вычислить делитель.
Номиналы резисторов на делители вычислял исходя из необходимого падения напряжения и минимального тока потребления,61К и 33К.
Напряжение на делителе 4.3-4.7в.Т.е диапазон изменений всего 0.4в. Если использовать резисторы с меньшим номиналом 18к и 9к ,то они сильно греются.
Может я что-то упустил?

alexmos
soliada:

Если использовать резисторы с меньшим номиналом 18к и 9к ,то они сильно греются.

Да, тут все запутано. Мощность выделяемая на резисторах, должна быть U*U/R = 12*12/(18000+9000) = 5мВт. Ощутить такой нагрев нереально. Скорее всего ошибка в номиналах у вас. А может что то с ардуиной.

soliada
alexmos:

Скорее всего ошибка в номиналах у вас. А может что то с ардуиной.

Скорей всего действительно ошибся с номиналами. У меня вопрос,а принципиально какое плечо делителя подключается к плюсу батареи,а какое к земле? По Вашей схеме к +батареи идет плечо с большим сопротивлением. Я делал наоборот,к +батареи плечо с меньшим сопротилением.

DVE

Проверьте тестером, сумма напряжений на резисторах делителя должна быть равна общему напряжению (закон Кирхгофа).

Если что-то не так, значит либо в схеме КЗ, либо номиналы резисторов не те (например омы вместо килоом), чудес-то не бывает.

Spin7ion

Поздравьте, спаял электронику на свой трикоптер!

Так как Mini не было, то паял т.н. Shield на Uno. Сначала думал платку протравить, но понял, что быстрее и вернее старый отцовский способ - проводками из витой пары. К тому же я не сумел понять, почему принтер имеет огромную погрешность при печати: плата отличается от того, что начерчено в программе на 5мм.

Вот, что получилось в итоге:

Шлейфы покупать в магазине для моделистов посчитал расточительством(да и самому хотелось попаять). Купил в ChipDip’е JR разъем, там он называется BLS-3 и стоит 13 руб(не спорю можно и дешевле найти), и порезал кабель IDE от старых жестких дисков.

Аппаратура у меня - клон Turingy 9x, чтобы вий начал крутить моторами и вообще реагировать на стики пришлось увеличивать конечные точки до 120%.

В итоге платка весело шевелит сервой в ответ на тряску и всячески показывает в программе, что хочет лететь(посылает на регуляторы сигнал).

Раму я уже начертил, жду моторы. Что-то посылка, отправленная Air Parcel’ом уже 10 дней висит как ‘Экспорт, Китай CNSHAA’ не нравится мне это и терзают смутные сомнения.

P.S. прошивка 2.0 pre

alexmos
soliada:

По Вашей схеме к +батареи идет плечо с большим сопротивлением

Тоже неверно, от 12В нам надо 1/3 а не 2/3.

Spin7ion:

Поздравьте, спаял электронику на свой трикоптер!

Old school MultiWii на на wii-сенсорах? 😃 ну достойно уважения но все же тяжеловато и громоздко по нынешним временам получилось.

SovGVD

а зачем мерит напряжение со всех 12в? не проще с балансирного разъема взять напрягу на ячейки? они примерно равномерно проседают - будет диапазон от 3 до 4в примерно

alexmos
SovGVD:

а зачем мерит напряжение со всех 12в? не проще с балансирного разъема взять напрягу на ячейки? они примерно равномерно проседают - будет диапазон от 3 до 4в примерно

Это нужно разъем такой искать, у меня все равно 12 заволится для светододов, так что 2 резистора жалко? 😃 Вообще круто было бы сделать схему, которая с балансира берет минимальное из 3-х. Но без транзисторной логики (или хитрых ключей) чувствую не обойтись