CRIUS ALL IN ONE PRO Flight Controller

Art_Nesterov

Подскажите пожалуйста, как организовать файлсейв с приемником Futaba R6208sb+Crius AIOP прошивка RC2, так, что бы при потере сигнала включался RTH? (Или где про это прочитать?)

gorbln
Art_Nesterov:

Подскажите пожалуйста, как организовать файлсейв с приемником Futaba R6208sb+Crius AIOP прошивка RC2, так, что бы при потере сигнала включался RTH

Если для мультивия - настройте на контроллере RTH на какой-нибудь из свободных AUX каналов, и после этого в приёмнике настройте, чтобы этот канал активизировался при фейлсейве (ну, а все остальные принимали приемлемые значения - типа газ на уровне висения и т.п.)

Art_Nesterov

Спасибо, действительно элементарно. Как же я сам не додумался… Но тут естественно нужно все четко настроить (особенно компас), а то улетит.

А возможно ли, если подключиться по Sbas (у меня Futaba 8fg super - 14 каналов), сделать что бы CRIUS AIOP понимал более 8 каналов?

UserM

Что-то не найду подходящей информации, как к плате проще всего пришпандорить светодиодную мигалку? Дайте ссылку плз.

nikr

на мегапирате светодиоды подключены на A4-A7. (A4-A5 есть на 6ти контактном разьеме около светодиодов). У меня включено на A2-A5, но надо переназначить порты в прошивке. Проще всего подключить через UNL2003 : diydrones.com/profiles/blogs/321-blink

UserM
nikr:

на мегапирате светодиоды

Примерно это я и хочу, вот только у меня Multiwii.

Probelzaelo:

то вот это понравится:

Не, это мне совсем не нравится. Я хочу что-то типа этого, по краям лучей.

Плюс постоянно светящиеся линейка светодиодов при арминге. Примерно такую мигалку можно получить если разломать “XAircraft Pilot Lamp” и добавить драйверы для дополнительных светодиодов, поддержка девайса заявлена в последней версии Multiwii. Попытался найти самодельный аналог “XAircraft Pilot Lamp” , но не нашлось ни чего кроме этого топика.

Probelzaelo
UserM:

Я хочу что-то типа этого, по краям лучей.

Не пойму что мешает? не слабой мощности LED(10W) cтоит порядка 10$ для управления им достаточно приардуинить на управляющий выход 1 транзистор. При импульсном питании, вполне обойдется без доп радиатора.

nikr

LED(10W) надо охлаждать - греется. Если луч дюралевый, то прямо на него родимого и прикрутить. Да и питать такой диод надо через драйвер (источник тока).

Probelzaelo
nikr:

LED(10W) надо охлаждать - греется.

если напрямую 12В дать то греется ощутимо. но если горит непрерывно и достаточно долго - несколько секунд, минуту. При таком режиме, как показано в ролике, можно не беспокоиться. либо если напряжение поменьше, а от 6-7В он уже светит не слабо… прикрученный же к лучу он еще и в реально обдуваемом пространстве будет.

UserM

Про LED, транзистор более менее понятно, а что, где в коде multiwii нужно изменить , чтоб моргало как я хочу?

nikr

так для индикации полетных режимов вполне достаточно светодиодов серии 5050, а 10 ваттник имеет смысл использовать только как прожектор.

Probelzaelo

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

подсмотреть можно как организовано:
в Setup()
#if defined(LED_FLASHER)
init_led_flasher();
led_flasher_set_sequence(LED_FLASHER_SEQUENCE);
#endif

сделать собственные функции для огней по аналогии с этими или прямо внутри упомянутых.

вызывать в loop()
так же или прямо там и дописать про свои огоньки ))
#if defined(LED_FLASHER)
led_flasher_autoselect_sequence();
#endif

сразу оговорка, туда не влезал, нашел чисто просмотром исходника насикосог.

UserM

Дык, по поводу поддержки со стороны multiwii и был вопрос, а не этом как к транзистору Led пришпандорить.

Probelzaelo
UserM:

со стороны multiwii

первые шаги в направлении где копать я вроде показал.

DVE

Как вариант - сделать свой вариант pilot lamp, ее логика работы описывалась в форуме multiwii.

UserM
DVE:

сделать свой вариант pilot lamp

Вот к этому всё и идёт, просто надеялся, что кто-нибудь уже сделал. ))

vatanuki
UserM:

Вот к этому всё и идёт, просто надеялся, что кто-нибудь уже сделал. ))

если я правильно понял, то вот

/******************************** LED FLASHER ***********************************/
//#define LED_FLASHER
//#define LED_FLASHER_DDR DDRB
//#define LED_FLASHER_PORT PORTB
//#define LED_FLASHER_BIT PORTB4
//#define LED_FLASHER_INVERT
//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF
//#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // create double flashes
//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination
//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination

можно сделать по тумблерку (AUX-x), можно при арме, при дисарме, все по разному мигает, для себя делал блым-блым-пауза, вроде так, видео есть если надо)
цеплял 12V LED полоски (4 штуки по 3 светодиода), смыкал это дело транзистором, вешал на D12 если не путаю

в новой версии мультивии они просот вместо bin (что я думаю нагляднее) сделали вот так

#define LED_FLASHER_SEQUENCE_ARMED ( (uint8_t) (1<<0 | 1<<2) )

Dreddix

Прошу помощи у сообщества с миним осд, айоп и рсси.
Пытаюсь заставить миним осд показать мне рсси с приемника.
Рсси контакт подключен к А5 АЙОПа, а коде в "Apm_config.h " добавил строчку #define RECEIVER_RSSI_PIN 5, также добавил эту строчку в config.h в разделе плата- пират. Я уже готов её запихать куда угодно. Была она у меня попеременно и там и там, никакой разницы.
Датчик тока/напряжения подключены к пинам А1/А2. А0 вроде как по умолчанию отдан датчику скорости, не будем масло масленное делать, пусть висит себе А0 в одиночестве. Необходимые правки сделал в config.h, всё ок, всё работает.
Перешивал саму осд с прошивками 2.0 и 2.2extra, и 2.3extra (залита сегодня, 11 часов назад вроде как 😃 )
Ко всему прочему полыхнул чип ОСД, пипец. Он тупо перегрелся! И это в1 не греющаяся с хоббика. Во время работы она нереально горячая. Чип генерации осд “филипс” (вроде) горячий хуже утуга, пальцем не коснуться. Вот он молча и умер. Но это фигня, есть ещё 1 осд.
Миним показывает всегда РССИ 1%. Не важно что я делаю, я вижу 1%. Даже когда я ставлю галочку @display RAW data@, я вижу 1% а не значение от 1 до 255…
Господа, что я делаю не так?