Activity
delfin0510 Вячеслав (Y-3 стеклопластиковая рама трикоптера), знаком как с продавцом, очень рекомендую, всё рассказал, показал, качественно упаковал и быстро отправил. Большое спасибо за заботу и честность.
подскажите можно ли управлять дроном командами через терминал (взлёт посадка и тд)? и если можно то маленький пример… Или только нужно через wifi конектица и на такойто порт АТ команды слать?
Вот мой вариант, только делал на отдельной меге. rcopen.com/forum/f123/topic301781
Ага, почитал, похожий проектик 😃, интересные коменты, по поводу ухудшения удобства управления изза блымания, старался в своей сделать коэффициенты натройки мерцания и идея в том была чтоб во время моргания длительнасть потухшего светодиода была меньше чем в светящемся состоянии по отношению к скорости мерцания.
Доброго всем вечера, решил зделать себе подсветку на Х-квадрик,( по всем четырём углам стоят кусочки ленты светодиодной), чтоб таким образом работала:
по умолчанию светятся все светодиоды,
двигаешь питч вперёд начинают блымать передний левый передний правый,
назад задний левый и задний правый,
ролл вправо передний правый и задний правый,
ролл влево передний левыйи задний левый,
питч вперёд и ролл вправо передний левый, передний правый и задний правый, остальные диогонали аналогично.
может чтото такое уже написанно незнаю, вобщем решил зделать и зделал, работает. Я вот незнаю как красиво мой код в общий код втулить, и может гуру подскажут не будет ли мой код мешать обработкам основных задач программы, вродеб время цикла на глаз не увеличелось. Контроллер ALL IN ONE PRO. Вот код:
впихнул в основной файл MultiWii перед функцией void setup()…
////// veLED
int veI=0, veT=10, veS=25; //veT - скорость мерцания, veS - чувствительность на отклонение стика
const int vePIN1=9; //порты управления диодами
const int vePIN2=10;
const int vePIN3=11;
const int vePIN4=12;
void veLEDsetup(){
pinMode (vePIN1, OUTPUT);
pinMode (vePIN2, OUTPUT);
pinMode (vePIN3, OUTPUT);
pinMode (vePIN4, OUTPUT);
digitalWrite(vePIN1, HIGH);
digitalWrite(vePIN2, HIGH);
digitalWrite(vePIN3, HIGH);
digitalWrite(vePIN4, HIGH);
}
void veLED(){
veI++;
if(veI==veT){
if(rcData[PITCH]>1500+veS){
digitalWrite(vePIN1, LOW);
digitalWrite(vePIN2, LOW);
}
if(rcData[PITCH]<1500-veS){
digitalWrite(vePIN3, LOW);
digitalWrite(vePIN4, LOW);
};
if(rcData[ROLL]>1500+veS){
digitalWrite(vePIN2, LOW);
digitalWrite(vePIN3, LOW);
};
if(rcData[ROLL]<1500-veS){
digitalWrite(vePIN1, LOW);
digitalWrite(vePIN4, LOW);
};
}
if(veI>=veT*4){
digitalWrite(vePIN1, HIGH);
digitalWrite(vePIN2, HIGH);
digitalWrite(vePIN3, HIGH);
digitalWrite(vePIN4, HIGH);
veI=0;
}
}
////// veLED
в функции void setup() в конце ткнул veLEDsetup();
в основной void loop() в конце ткнул veLED();
задействовал 9, 10, 11, 12 пины, ключём для светодиодных лент использовал драйвер L293 каждый канал под свой луч, очень удобно и компактно вышло всё на микрухе распаял, ни какой печатке делать непришлось 😃
Небольшое видео:
а мой ответ и конкретная ссылка не устроила?! 😃 если упростить до одного клика то вот…
и в 100-й раз… люди не читают и 2-х страниц… а иногда даже ответы на свои вопросы и на той же странице… 😃
спасибо устроила 😃 не дожмакал сразу.
Вечер добрый, подскажите как в прошивке MultiWii_2_1_b3 переназначить сумарный PPM с входа RX на THROTTLE, плата контроллера crius ALL IN ONE PRO v1.0 на меге 2560
отвечу на свой вопрос, разобрался такая возможность появилась в MultiWii dev version r1143 (2012/09/27)
необходимо отредактировать в
RX.ino после
/**************************************************************************************/
/*************** PPM SUM RX Pin reading ********************/
/**************************************************************************************/
// attachInterrupt fix for promicro
#if defined(PROMICRO) && defined(SERIAL_SUM_PPM)
ISR(INT6_vect){rxInt();}
#endif
вписать
#if defined(PPM_ON_THROTTLE) && defined(MEGA) && defined(SERIAL_SUM_PPM)
ISR(PCINT2_vect) { if(PINK & (1<<0)) rxInt(); }
#endif
затем в def.h в
/************************** all the Mega types ***********************************/
найти #define PPM_PIN_INTERRUPT attachInterrupt(4, rxInt, RISING); //PIN 19, also used for Spektrum satellite option
и заменить на
#if defined(PPM_ON_THROTTLE)
//configure THROTTLE PIN (A8 pin) as input witch pullup and enabled PCINT interrupt
#define PPM_PIN_INTERRUPT DDRK &= ~(1<<0); PORTK |= (1<<0); PCMSK2 |= (1<<0); PCICR |= (1<<2);
#else
#define PPM_PIN_INTERRUPT attachInterrupt(4, rxInt, RISING); //PIN 19, also used for Spektrum satellite option
#endif
и последнее в config.h после раскоменченного желаемого PPM дописать #define PPM_ON_THROTTLE
например так
/**************************************************************************************/
/******** special receiver types ********************/
/**************************************************************************************/
/**************************** PPM Sum Reciver ***********************************/
/* The following lines apply only for specific receiver with only one PPM sum signal, on digital PIN 2
Select the right line depending on your radio brand. Feel free to modify the order in your PPM order is different */
//#define SERIAL_SUM_PPM PITCH,YAW,THROTTLE,ROLL,AUX1,AUX2,AUX3,AUX4 //For Graupner/Spektrum
//#define SERIAL_SUM_PPM ROLL,PITCH,THROTTLE,YAW,AUX1,AUX2,AUX3,AUX4 //For Robe/Hitec/Futaba
#define SERIAL_SUM_PPM PITCH,ROLL,THROTTLE,YAW,AUX1,AUX2,AUX3,AUX4 //For some Hitec/Sanwa/Others
#define PPM_ON_THROTTLE
проверил работает.
ну както так…
Вечер добрый, подскажите как в прошивке MultiWii_2_1_b3 переназначить сумарный PPM с входа RX на THROTTLE, плата контроллера crius ALL IN ONE PRO v1.0 на меге 2560
Доброго времени суток пользовал сс около года с предыдущей прошивкой, как только не мучал этот контроллер, но уж очень он нестабильный, отстроишь все полетаешь, вродеб хорошо, выключишь включишь контроллер сново приходится подстраивать горизонт, пробовал и на пульте и в софте наклон платки менять и галочки калибровок включать выключать, каждый раз взлетаешь чучуть но уводит, приземлишь сново взлетишь иногда прям идеально висит но практически всегда куданить тянет замучал этим нюансом, в остальном все хорошо и удобно. Ну так вот недавно соблазнился на мультивия все в одном на 2560 меге и как положено с хорошими всеми датчиками 6050 и тд. Да в начале гемор разобраться с правкой кода в прошивке и тд, но зато как по мне данный вий всегда стабилен раз отстроил горизонт и все ок ни каких тебе уплываниц был в восторге по поводу управления коптером так ни чем не хуже обсалютно а может даже и лучше, подвес камеры есть, потдержка кучи разных мудьтикоптеров тоже, самалеты верталеты, ну в коде можно раскоментировать так что я понимаю тоже есть, в чем плюс опенпилота а конкретно сс и почему постоянно говорят что в нем есть то что нетк в вии непонимаю. В вии покрайней мере в коде можно разобраться а в опенпилоте ж…а. 😃 зато вот какаято помпезнасть и высокомерие от опенпилота чувствуется сильно.