MultiWii_2_1_b1: ПА-ЛИ-ТЕ-ЛИ!!! :)

Решил наконеЦ выложить прошивку.
По умолчанию выбраны: QUADX и CRIUS_AIO_PRO_V1

Изменения в сравнении со стоковой 2.1:

  1. новый Alt Hold! Детали тут.

  2. Новая фишка удержание заданной высоты при возврате домой (RTH). Наконец заработала адекватно… с адекватным алт холдом 😃 Раньше при наборе высоты с 2-х до установленных 10-ти метров, просто пролетал на 7-10 метров выше и потом уже в течении 20-30 сек возвращался на заданные 10 метров… а иногда выше на воздушных потоках вообще не хотел снижаться…
    Чтобы включить ищите дефайн в конфиге:

// set altitude to RTH. If Alt-hold activated during the RTH it will keep specified altitude.
#define ALT_TO_RTH 700 // in cm... = 7m

Активируется включением альт холда при RTH, либо включением RTH при альт холде, без разницы…

Для исползования с FS (fail safe) приемника нужно соот-но врубить: alt hold, RTH, stab/level mode, газ установить на газ висения + 30…50 единиц для компенсации просадки батареи. Т.е. алт холд эти 50 единиц компенсирует на свежей батарее, а на просадке это даст нужный уровень газа для удержания высоты…
В планах поковырятся с GPS.ino и добавить авто снижение после выполненного RTH…

  1. если у вас frsky телеметрия и аппа аля Turnigy 9x, то есть возможность видеть все необходимые параметры (высота, азимут, гпс координаты, скорость по гпс, кол-во спутников, растояние до дома) прямо на пулте…
#define TELEMETRY_FRSKY 

Детали тут.

на пулте будет:
alt - высота,
T1 - растояние до дома,
T2- кол-во спутников,
RPM - газ умноженный на 10 с дискретностью 30 (т.е. без последнего нуля дискретность =3)
spd (gps)- скорость по гпс
alt (gps) - азимут/курс,
lan/lot - гпс координаты

  1. Для ГПС добавлена активация SBAS/WAAS по МТК протоколу (на mtk3339 активируется норм… проверял через MiniGPS_v1.7.1). Эта функция по идее увеличивает точность определения координат…
    Также если ГПС модуль не прошит на 115200/10гц с выбором соот-х фреймов в MultiWii_2_1_b1.ino можно найти GPS_INIT_BAUD дефайн и раскоментировать нужный код…

  2. более правильные миксы для HEX6 и HEX6X
    Детали тут.

Доп. изменения по мелочи:

  • функция защиты включения моторов, если активирован альт холд… чеб не наломать дров, a то может и прыгнуть, если стартовать на альт холде 😃
  • калибровка магнетометра 50 секунд вместо 30-ти
  • фильтр на гиру 42гц
  • вес гиры к магнетометру в IMU = 400, чтобы уменьшить шум магнетометра…
  • акро пиды, альт холд пиды + рцрэйт
  • DEADBAND = 15
  • MAG connected to the AUX I2C bus of MPU6050
  • 12687
Comments
Covax

Молодец!

HATUUL

Саш,ты просто супер!
Только не совсем понял,куда фриску подключать?

mahowik

Rx приемника на Тх3 полетного контроллера через инвертор… глянь буржуйскую ветку, там в подробностях

HATUUL

Ок.
Залил,осталоссь раму дособрать,и в полёт,твоей сборке я доверяю на 100%.

mahowik

на 100% я сам не уверен 😃
ошибки в коде есть всегда 😉

HATUUL

😁
Для гексы х ещё где-то,пилить?

mahowik

не, вроде ниче… ну в конфиге выбрать разве что 😃

targetorsk

я так полагаю что TELEMETRY_FRSKY работает только на платах с МЕГА если использует SERIAL 3?
можно ли ее конвертнуть через аналогичную i2c_gps_navi плату, для использования на 328P атмегах ?
поменять адрес на шине и тупо в цикле конвертить данные из i2c в uart и обратно? только как еще код в самом multiwii подправить?

mahowik

все верно, только с мегой…

почитайте в ветке на оф. форуме там человек уже сделал такой конвертор и мот даже их продает…

www.multiwii.com/forum/viewtopic.php?f=7&t=1929&st…
www.multiwii.com/forum/viewtopic.php?f=7&t=1929&st…

HATUUL

Саш.Ты отключил запуск движков со стика?

mahowik

Нет конечно… Читай доп. изменения 😉

HATUUL

Странно у меня почемуто не заводится через “тротл вниз и влево” или комбинация изменилась?Через аукс-арм заводится.

П.С.Фриска не заводится,на пульте показывает нули.

leprud

Эх, ачумительно летает!!

(рама в резонанс периодически входит, можно попробовать не обращать на это внимание 😃 )

Честно говоря - уже устал в носу ковыряццо, ибо оно само летит!!

how-eee

а на crius se будет работать как надо?
и стоит ли ставить i2c датчиков 400гц или хватит 100 на этой плате?

HATUUL

Ааааа.Саша ты волшебник.😃😃

Пиды не трогал,тупо выставил датчики и гексу,залил ,и полетел.

Единственное удручает фриска,почему-то координаты так и не выводятся.
Моя прошивка турниги,ераза-для фриски(последняя).При подключении к 2-серии на дисплее пульта координаты гпс перестают моргать,но продолжают показывать нули,даже тогда ,когда гпс стартанул.
С высотой,и напряжением,тоже самое.Где копать?
На сылке выше что-то говорится про инвертер,его ставить надо?

mahowik

Дефайн врубил? Контроллер полетный к приемнику через инвертор?

HATUUL

1.Да.
2.Нет.А надо?
Такой пойдет?

Транзистор BC547

adnclub

отзывы прекрасные) парни это я так понимаю вот это девайс перешит www.ebay.com/itm/…/140849736727 (не реклама) тоже собираюсь коптер строить.

HATUUL

Если ты имеешь виду девайс автора то это (советую).
Моя вот эта.
Если хочешь приобрести,то конечно стоит взять такую как у Саши ( маховик ).Там самые новые датчики.

adnclub

гпс реально тоже прикрутить?

HATUUL

К 1280 и 2560 да,к 328 труднее.

HATUUL

Таак есть прогресс.Через инвертор появилась альтитуда,но координаты ГПС остались по нулям,Саш спасай.

😉

mahowik

Саша, не спеши! 3D фикс есть на гпс? Если нет, то и координат нет 😉

HATUUL

Всё заработало.

Попробовал полетать с жпс-холдом, почему то происходят перевертыши .

mahowik

т.е. ты пробовал в гпс позишн холд летать? в вие пока не сделано перезапоминание новой позиции после отпускания стиков, т.е. он тебя пытается вернуть в точку, где активирован позишн холд… как раз собирался это пофиксить в след-й прошивке…

HATUUL

Ах вот оно как,но у маня другая пррблемма,при включении жпс холд квад пытается слишком резко повернут,до 90 градусов,и почемуто в обратную сторону.

mahowik

100% компас врет тогда… на frsky телеметрии азимут/курс выведен вместо вместо гпс-высоты…

 send_Course(); // show Course here as gps altitude not useful

поворочай на земле хотя бы через 90гр. (юг, запад, север, восток)… потом на газу висения в руках проверь…

и вот это почитай “Коптер крутит по YAW. Что делать?” + вложенные ссылки обязательно…

HATUUL

Ха.Точно компас наоборот стоял.Ума не приложу как всё вместе работало,всё исправил,вроде теперь всё правильно работает.
Саш есть возможность отобразить бортовое напряжение на пульт через плату,т.е. не через А1 и А2,а чезез мультвия,К плате бортовое напряжение подключен.

mahowik

пока не разобрался как вывести напряжение… там оно вроде по банкам даже можно передать, но надо кодировать…
у тебя кстати какая версия er9x-frsky? у меня er9x-r767 и там TELEMETRY2->Custom Display (это экран настроек 11/11) не сохраняется… может в последних версиях исправили?

mahowik

т.к. прошивка r767 была далеко не идеальна, параметры на пулте раскидал вот так:

alt - высота,
T1 - растояние до дома,
T2- кол-во спутников,
RPM - газ умноженный на 10 с дискретностью 30 (т.е. без последнего нуля дискретность =3)
spd (gps)- скорость по гпс
alt (gps) - азимут/курс,
lan/lot - гпс координаты

AvxMx

У меня с этой прошивкой Гекса 6х на Crius MultiWii SE по высоте плавает в режиме AltHold, ±2 метра, где-то за 3 секунды вниз, 3 секунды вверх, плавно так, равномерно и относительно одной высоты. Пиды от прошлой 2.1 загружены, там вроде такого не замечал, но и высота там более хаотично держалась. Подскажите, как плавание по высоте победить?

mahowik

вот интересно для кого все расписал тут?! 😃 у вас баро bmp085 (т.к Crius MultiWii SE)… вы все попробовали как там написано?
> Пиды от прошлой 2.1 загружены
Это вообще что значит?! В 2.1_b1 севершенно другой алгоритм удержания высоты! Я где то писал что надо пробовать с пидами из дефолтной прошивки?

HATUUL

Привет.
На 773 ещё не запоминает.
Упс.Обновивил до 776 ЗАПОМИНАЕТ.😁
Походу у них с RPM косяк вышел,первая цыфра на половину показывает.

mahowik

чел советовал open9x… ты ее не пробовал?

Yes, this is a problem of er9x, actually I switched to open9x because it stores the datas in eeprom and you have more possibilities with FrSky telemetry, for example telemetry bars or more values like the actual course of the magnometer.

www.multiwii.com/forum/viewtopic.php?f=7&t=1929&st…

mahowik

хе! точна!

r774 by michael....@mypostoffice.co.uk on Sep 14, 2012 Diff
Voice module timing, FAS100 volt scaling custom telemetry screen saved 500 bytes flash saved

HATUUL
mahowik;bt82426

чел советовал open9x… ты ее не пробовал?

Yes, this is a problem of er9x, actually I switched to open9x because it stores the datas in eeprom and you have more possibilities with FrSky telemetry, for example telemetry bars or more values like the actual course of the magnometer.

www.multiwii.com/forum/viewtopic.php?f=7&t=1929&st…

Не не понравилось.

Саш.У тебя какой сотовик.У меня на андройде обнавилась MultiWii AllinOne(beta).Так в ней новая закладка появилась для фриски через зинезуба.Таким образом -1 БТ передатчик на борту.
Блин опять вспоминать команды на прошивку синезуба как я понял фриска на 1200 общается.
Вот еслиб подружили всю серию через фриску,вот тогда да…

HATUUL

mahowik

у меня планшет

> MultiWii AllinOne(beta).Так в ней новая закладка появилась для фриски через зинезуба.Таким образом -1 БТ передатчик на борту.
а толку тоже самое отображать на телефоне… вот если трек по карте сделают выдирая гпс координаты, азимут из frsky протокола тогда уже интересней…
надо им подкинуть идейку 😉

mahowik

rcopen.com/forum/f90/topic287324
точнее идея была давно, а тут недалеко до реализации парням… 😃

upd: подкинул www.multiwii.com/forum/viewtopic.php?f=8&t=2034&p=… 😉

Arigatoster

А как подключить приемник к AIO, чтоб телеметрию FrSky выводить?

HATUUL

Жень,конечно же через БТ модуль.

Так попробовал подклучить фриску к блютусу.
Почему-то цифры на нулях хотя через ком-порт с фриски циферки бегут.
Саш на какую скорость переводить БТ?

Аааа.Походу на 9600 и с инверером.Блин второй инвертор сибирать надо.

mahowik

> Жень,конечно же через БТ модуль.
Он похоже спрашивал про то что уже написано в коментах выше… люди просто прочитать леняться…

>Походу на 9600 и с инверером.Блин второй инвертор сибирать надо.
вот еще вариант www.ebay.com/itm/261064021364
так еще раз… зачем тебе видеть на экране телефона тоже что и на экране аппы/пульта?

adnclub

banned link или
www.ebay.com/itm/…/110787714004 (не реклама), так что же из этого лучше, вижу одно что разница в комплекте, и контроллере,??? обьясните в двух словах, извините что в разговор ворвался

HATUUL

Ура заработало.
Силу передачи и приёма показывает в дБ,А А1 и А2 пока в попугаях.
Собирал по этим картинкам.Без инвертера.



От сюда.

mahowik;bt82463

зачем тебе видеть на экране телефона тоже что и на экране аппы/пульта?

Это для напарника,мы вдвоём выходит,так каждый раз прошу его заглянуть на экран П.У. и сказать силу передачи.
Да и в будующем,надеюсь напряжение выведиться и т.д.

mahowik

крута! тогда вон че попробуй
play.google.com/store/apps/details?id=biz.onomato.…
play.google.com/store/apps/details?id=hp.frslogger… и если понравится то ее полная и чутка платная версия play.google.com/store/apps/details?id=hp.frslogger…

mahowik

upd: вот еще тема по теме 😃
www.rcgroups.com/forums/showthread.php?t=1666762

HATUUL

Спасибо,попробую.
А теперь удивление.Раньше думал,что БТ может обработать только одно устройство,а оказывается может и больше, пакеты идут и с мультивия и пульта одновреммено.

mahowik

как это?! 😃
т.е. с полетного контроллера данные бегут через БТ модуль (по 115200) + с пулта через второй БТ модуль (по 9600) и все это ловится одним андроид телефоном/планшетом или двумя всеж? 😮

HATUUL

Одним.Парадокс.

mahowik

чета тут не так 😉 уже интересно! 😃
опиши плз. полную конфигурацию своего оборудования, т.е. что куда подключаешь и что куда коннектиш…

HATUUL

multiwii+BT (115200)
+
Фриска +БТ(9600)
Всё это одновременно заходит через ВТ в MultiWii AllinOne.

tda2030

Изнити, что вклиниваюсь. Саш, посмотри, сколько СОМ (uart) портов в системе, привязанных к ВТ модулю. Если два, то может и возможно, если один, то я не понимаю, как это может происходить физически. 11500 и 9600 явно не кратны 8, а интерфейсы uart то асинхронные )
и вообще, было бы логично при поддержке двух портов в ВТ модуле сделать два канала Rx Tx, но там, по-видимому, один…

HATUUL

Дим ,а где можно посмотреть количество сом портов на андройде ,точнее в галакси2?
У обоих ВТ во время подключения постоянно светится светоиод.

Сань а как активировать Альт холд,точнее в настройках есть только баро,это оно?

mahowik

> а как активировать Альт холд,точнее в настройках есть только баро,это оно?
оно! 😃 во блин а как жеж ты его тестил тогда?!!! 😃
стало быть ты без альт холда летал! oooooooooo! 😮

HATUUL

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

HATUUL

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

vovec

Александр, протестил Вашу 2.1 …очень доволен! Спасибо. видос
…моск - Криус СЕ bmp085

targetorsk

столкнулся с такой проблемкой: взлатаю, отлетаю на 5-6 метров вперед включаю хеадфри - у меня инвертируються каналы управления, как будто коптер полетел не вперед а назад, т.е. если пролететь на нем в другую сторону и самому развернуться на 180 гр. то нормально рулится, режим работает. Иногда хеадфри активируется правильно (без инверсии каналов) может я не правильно его включаю как-то , есть руководство по этому поводу?
И вопрос по альт-холд - включаю удержание позиции по gps коптер начинает сносить в сторону 😦
Равно как и при возврате домой - он летит на исходную, не долетев метров 3-5 меняет направление и летит в сторону куда обычно его сносит при альт-холде (в моем слуае в лево) - что это , как бороться?
Еще вопросик - можно ли вывести на какой либо вывод атмеги (например A5, или d8) сигнал о 3dfix gps приемника (а то светодиодик на i2c_navi_board - мелкий, не яркий практически его не видно с расстояния в метр, перепаивать на самой плате не хочется.

tda2030

Саш, насчет COM портов в андроиде ничего не могу сказать, у самого еще на WinMobile телефон.
Но тут коллега подсказывает, что их можно подсмотреть в папочке ./tty
Так ли это, не знаю, но глянуть ведь недолго? 😉

зы. еще мой вопрос, точнее парочка:

  1. компас вроде норм работает, когда коптер не заведен и погрешности более или менее небольшие. Металлических деталей прям-прям рядом нет. На всех питаниях стоят ферритовые фильтры, но от компаса отнесены на…7-9 сантиметров. Однако когда движки заводишь, в ГУИ нос (хвост) коптера уплывает градусов на 20. Блин, компас на плате с датчиками остальными, а это все дело более или менее качественно задемпфировано. Не хотца в другое место выносить. Че делать? и можно ли че-нить сделать? Ах, да, при включенном компасе хвост ваще классно держит и особо никуда не вращается.
  2. хатчу его с собой ф Крым взять, может удастся подлетнуть и че-нить зафоткать или снять красивое. Вот думаю, не повернет ли меня таможня с ним обратно в рашку? Но везти хочу коптер отдельно, видеолинк отдельно.
mahowik
  1. вот это почитай “Коптер крутит по YAW. Что делать?” + вложенные ссылки обязательно…
    rcopen.com/forum/f123/topic258132/463
tda2030

уже читал, Саш. Примерно наметил, что делать дальше, но думал, вдруг чего еще нового услышу 😃

mahowik

Провода силовые косичками все заплел? 😃
Мне помогло с большего…
далее если не поможет, только выносить вверх, либо на стойках либо на мачте…

mixachev

Парни правильно я понимаю что вывод телеметрии через CRIUS SE на 328 меге на FRSKY невозможен?

mahowik

да, т.к. сераил порт всего один… но можете посмотреть на оф. форуме… народ обсуждал варианты:

  1. софтварный сериал порт
  2. через тх0 единственного сериал порта
jekmv

наверное сюда напишу свой вопросик, все таки в этой версии появилась TELEMETRY_FRSKY . вывел инфу на турнигу, но вот смотрю на alt (высоту) и вижу циферку 150 (ну как бы отлично - высоту определили правильно)), но ведь при полете на коптере мне абсолютно не надо знать высоту над уровнем моря - меня интересует только высота относительно уровня места взлета коптера. те на земле высота равно 0. вроде бы объяснил) можно такое сделать? намного информативнее и полезнее будет

mahowik

уже решено 😉

  1. в b4 уже от нуля высота…
  2. если на турниге нажать кнопку “меню” вроде, то как раз таки высота оффсетится 😉
mixachev

А по-баночное отображение напряжение уже реализовали?

Mihbay

Вообщем вот, нарисовал, спаял, работает! Инвертор для телеметрии, Потратил оооочень много времени на то чтобы спаять такую сложнейшую схему,))) (для тех кого танком, это шутка)))))) Размер платки 5х5мм

P/S терь Для тех кто в танке это платка, прорежьте аккуратно медный слой, по черным линиям, аккуратно лудите, припаяйте детали, наберитесь терпения деталей оч много, потребуется время, особенно если учесть, что у каждой детали как минимум 2 ноги, как устанете не забудьте выключить паяльник!!! Включите паяльник и продолжайте с новыми силами, удачи))))