MultiWii

mataor
targetorsk:

#define LEDPIN_PINMODE pinMode (13, OUTPUT);

Тогда развиваем мысль дальше в конфигураторе есть два параметра, логически относящихся к свету
LLIGHTS
LEDMAX

LEDPIN - информационный светодиод…
сорри ошибся… смотрим в конфиг.h:
//#define LED_FLASHER
//#define LED_FLASHER_DDR DDRB
//#define LED_FLASHER_PORT PORTB
//#define LED_FLASHER_BIT PORTB4
//#define LED_FLASHER_SEQUENCE ( (uint8_t) 0 )
// create double flashes
//#define LED_FLASHER_SEQUENCE_ARMED ( (uint8_t) (1<<0 | 1<<2) )
// full illumination
//#define LED_FLASHER_SEQUENCE_MAX 0xFF
это собсно габаритные огни… после арминга начинают мигать (у меня повешена светодиодная лента через ключ), также можно включить на постоянку настроив на канал

/* Landing lights
Use an output pin to control landing lights.
They can be switched automatically when used in conjunction
with altitude data from a sonar unit. */
//#define LANDING_LIGHTS_DDR DDRC
//#define LANDING_LIGHTS_PORT PORTC
//#define LANDING_LIGHTS_BIT PORTC0

/* altitude above ground (in cm) as reported by sonar */
//#define LANDING_LIGHTS_AUTO_ALTITUDE 50
это впринципе сейчас ненужная вещь - если стоит сонар(который в данный момент только меряет высоту и все) то при высоте 50см включиться подсветка

есть еще LED_RING - это RGB светодиод подключаемый по i2c

targetorsk:

Приемник d8r-ii с ccpm передатчик турнига с er9x, если вешаю на какой либо из ppm выводов серву то наблюдаю проблемы с отработкой комманд в конфигураторе(замедление реакции на стики, или активность в другом канале).

а осциллографом посмотреть что серва вытворяет с ппмсум выходом приемника есть возможность?

targetorsk:

опрос, как пробросить управление подвесом камеры, сохранив функцию ее стабилизации средствами multiwii?

/**************** Cam stabilize Sevos ******************/
#if defined(SERVO_TILT)
#if defined(A0_A1_PIN_HEX) && (NUMBER_MOTOR == 6) && defined(PROMINI)
#define S_PITCH servo[2]
#define S_ROLL servo[3]
#else
#define S_PITCH servo[0]
#define S_ROLL servo[1]
#endif
S_PITCH = TILT_PITCH_MIDDLE + rcData[AUX3]-1500;
S_ROLL = TILT_ROLL_MIDDLE + rcData[AUX4]-1500;
if (rcOptions[BOXCAMSTAB]) {
S_PITCH += TILT_PITCH_PROP * angle[PITCH] /16 ;
S_ROLL += TILT_ROLL_PROP * angle[ROLL] /16 ;
}
S_PITCH = constrain(S_PITCH, TILT_PITCH_MIN, TILT_PITCH_MAX);
S_ROLL = constrain(S_ROLL , TILT_ROLL_MIN, TILT_ROLL_MAX );
#endif
этот кусок кода вам ни о чем не говорит?

targetorsk

действительно похоже что все уже предусмотренно,смутило что в конфигураторе AUX3 AUX4 доступны для назначения полетных режимов в кодекс даже не подумал искать

lomaster

А кто нибудь пробовал подключаться к плате (к FTDI порту) без DTR/CTS (только TX, RX и GND)?
Сильно ли критичны флаги готовности приёма данных для MultiWii?

leprud
lomaster:

А кто нибудь пробовал подключаться к плате (к FTDI порту) без DTR/CTS (только TX, RX и GND)?

Для гуи и 3 проводов достаточно. Только с перепрошивкой возможны танцы.

mixachev

Парни а кто попробовал прошивку MultiWii_2_1_b1 Александра . Высоту держит ±1 метр при маневрах. Ну заметил интересную особенность или косяк.

Коптер управляется вперед, в лево, в право нормально. А назад как то вяло. Сильно его не наклонишь назад. Прошил стоковую 2,1 рулиться одинаково по всем направлением.Плата SE , IMU файл заменен для bmp085.
В чем проблема?

leprud
mixachev:

А назад как то вяло

Не наблюдаю такого

kedrikov

Может в апе расход зажат в одну сторону,может пиды задраты…
У меня такого точно нет…

mixachev

В аппе все четко.С 2,1 работает нормально. Летаю в ЛЕВЕЛЕ . ПИДЫ не крутил .НО почему назад? Может особенность платы SE .Так как у знакомого SE и такая же проблема.

targetorsk

C приемником посмотрю но позже, похоже это глюк конкретного экземпляра или канала, взял второй такого не наблюдается.
Подключил камеру, почемуто она периодически вздрагивает (дергается на 10-15 градусов, но возвращается в исходную) прошивка 2.1 b1
это происходит когда контроллер ловит error i2C ! количество дерганий камеры и ошибок ш2с в GUI совпадают.
Далее по камере как ревирснуть канал ? думаю надо гдето поменять + на - , но где?
И для того чтобы увеличить расходы по камере если добавить в строки числовую константу на пример:
S_PITCH = TILT_PITCH_MIDDLE * 1,2 + rcData[AUX3]-1500;
S_ROLL = TILT_ROLL_MIDDLE * 1,2 + rcData[AUX4]-1500;
Это корректно?
Далее по огням в скетче прописаны два порта
#define GREEN_LED_pin 13
#define RED_LED_pin A3

D13 на плате MWC v2 загараеться при арминге, при подключении огней на А3 и активации LEDMAX ничего не происходит, смущает определение порта доб батарею и еще чегото:

#define V_BATPIN A3 // Analog PIN 3
#define SW_PWM_P4 A3

Закоментировать?

еще “играясь” с multiwii 2.1b1 заметил, что движки армяться по правому стику! Влево вверх, и дизармятся на право вниз, чем отличаеться такая активация моторов?
P.S. Насколько помню на KUK при активации с различными комбинациями стиков менялся стиль полета UFO, ACRO, 3D и т.п.
По моторам прошивка от Simonk в скетче выбрал
#define MINTHROTTLE 1064 // ESC прошиты прошивкой от Simonk
кадибровал ESC заливкой светча с параметром
#define ESC_CALIB_CANNOT_FLY // uncomment to activate
пробовал с
#define ESC_CALIB_LOW 1100 и 1000
Результат есть - движки стали стартовать одновременно и на стапелях имеют одинаковые обороты, но проблема в том, что хоть медленно но они стартуют сразу после арминга. когда газ в нуле (даже с максимальным отриц. триммером) независимо от заданных значений.
Так и должно быть? Просто на KUK и Rabbit такого нет, после арминга моторы стоят, ждут комманду по газу.

Taatarenkoff
targetorsk:

Результат есть - движки стали стартовать одновременно и на стапелях имеют одинаковые обороты, но проблема в том, что хоть медленно но они стартуют сразу после арминга. когда газ в нуле (даже с максимальным отриц. триммером) независимо от заданных значений.
Так и должно быть? Просто на KUK и Rabbit такого нет, после арминга моторы стоят, ждут комманду по газу.

Это норма. Типо холостого хода.

targetorsk

вопрос по mobiDroneOSD - какая версия скетча лезет в 168 атмегу? перекомпилить все как то не хочется
Кто нибудь подключал mobiDroneOSD по i2c ? - на нем как бы есть штыречки с подписью i2c

mahowik
targetorsk:

вопрос по mobiDroneOSD - какая версия скетча лезет в 168 атмегу? перекомпилить все как то не хочется
Кто нибудь подключал mobiDroneOSD по i2c ? - на нем как бы есть штыречки с подписью i2c

Поддержки и2ц нет…

Upd: альт холд мой уже в оф. репозитории code.google.com/p/multiwii/source/diff?spec=svn112…… скорее всего будет в след. версии уже 😉

JustACat

Всем привет!

Пытаюсь вот поставить свою первую птичку на крыло. На MW.
Собственно получается не очень (или мне так кажется - опыта-то по нолям, что в моделизме, что в полетном деле 😊). Постепенно пытаюсь со всем разобраться.

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

youtu.be/3fp7rm2FQ58

На видео три периода: три раза армил и дизармил - просто на самом деле переключал графики, чтобы было лучше понятно. После каждого арминга давал газу, не полного конечно, т.к. коптер не привязан, а просто прижат рукой к полу. Как по мне так конечно это ни в какие ворота… Но может все же я не прав?

Датчики такие: 10DOF IMU MS5611 HMC5883L MPU6050 Sensor module

Если сможете помочь - буду очень признателен!

PS: если нужно - приведу спецификацию полную и что делал по нему.

DVE

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

P можно увеличить, маловато имхо, у меня кажется 6 стояло.

JustACat

DVE, ну я ж и пробовал. Только вот беда - это первый у меня аппарат вообще, и мне не с чем сравнивать…
Как по мне так оно летает не так, как должно (а точнее вообще толком не летает).
Вот поэтому я и задаю вопрос именно по графикам: так как это цифры, а цифры не обманешь.
А ощущениями я поделиться не могу - у меня нет опыта…

Я просто подумал, что тут у народа всяко уже статистика по личному опыту какая-то есть, мол, вот такое поведение - нормальное, а вот такое - уже перебор и надо демпфировать.

PS: а до пидов я пока еще не дошел, пытался летать на дефолтных значениях и даже на аппе ничего не настраивал (только калибровки всяческие делал, ну все то, что описывается в подготовительных этапах к запуску).
А сейчас вот вообще дожди 😦 неужто сезон кончился…

mataor
JustACat:

Только вот беда - это первый у меня аппарат вообще, и мне не с чем сравнивать…
Как по мне так оно летает не так, как должно (а точнее вообще толком не летает).
Вот поэтому я и задаю вопрос именно по графикам: так как это цифры, а цифры не обманешь

с пидов думаю стоит начать… недавно ток сам начал летать… настраивал примерно так - в акро моде держу коптер рукой снизу, даю газу, если не начинает болтать а крутит ровно и не дергается можно подкрутить вверх Р и D, I в принципе не трогал вообще. как начинается расколбас снижаю Р. таким макаром настроил - летает вроде как норм… а вот как левел мод настраивать так вообще не совсем понял - типа смотря что нужно плавность или резкость.

с винтами не знаю… сам не пробовал - у меня около компа с пропами опасно запускать - места мало… а вот если бы это было без винтов то это точно ненормально - у меня гира и аксель практически на месте стоят +/- 1 по гире и акселю

SergDoc

Ну гира точно прыгать не должна, аксель х.з. Z не большое? если коптер перевернуть сколько покажет?

JustACat
mataor:

а вот если бы это было без винтов

Протестировал без винтов, были по гиркам скачки, до +/-20 или типа того.

Решил откалибровать моторы (лазерным методом прямо на коптере, поочереди отключая в прошивке все моторы кроме одного). Интересных результатов добился, максимум использовал 3 кусочка изоленты вроде. По ощущениям даже рукой вибрации стало меньше, особенно на высоких оборотах.
Гира теперь показывает почти строго 0 (изредка +/-1), аксель аналогично.
Только вот сдается мне, с винтами и их крепежом все равно вся эта тонкая настройка будет коту под хвост.
Хотя винты я балансировал, но не так, чтобы прям уж супер.

SergDoc:

аксель х.з. Z не большое? если коптер перевернуть сколько покажет?

Z правильное для MPU6050 там от -512 до+512. Если перевернуть, как раз Z становится -512.

kedrikov
JustACat:

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

Ну процентов на 98 😃 . Я не раз повторял что помимо отдельной балансиовки пропа и мотора особо важна балансировка именно пары.Сдвиг пропа на пропсейвере всего на 10 град может дать потрясающий результат…