MultiWii
Сбылась мечта фпвшника: прикрутил авиагоризонт к мультивию. Кроме пары резисторов и кондеров ничего не нужно. Интересно кому-нить?
Сбылась мечта фпвшника: прикрутил авиагоризонт к мультивию. Кроме пары резисторов и кондеров ничего не нужно. Интересно кому-нить?
очень интересно , сам обдумывал такой же проект .
Отлично! Рассказывай поподробнее 😃
Все очень просто.
Добавляем в скетч 2 строки (выделены жирным). Раскомментируем //define SERVO_TILT
В результате на выводах 10 и 11 получаем ШИМ 500Гц со скважностью, зависящей от положения коптера.
Фильтруем каждый канал: --4.7кОм–4.7мкф на землю–4.7кОм–4.7мкф на землю–2.2кОм–
На выходе получаем постоянку, которую можно подавать на любой ОСД, поддерживающий термоголову FMA. В моем случае это EagleTree
Вышеуказанные действия реализованы на Arduino (Seeduino) Mega. На более мелких нужно переделывать код сильнее, т.к. все ШИМ уже заняты.
#if defined(SERVO)
atomicServo[0] = (servo[0]-1000)>>2;
atomicServo[1] = (servo[1]-1000)>>2;
atomicServo[2] = (servo[2]-1000)>>2;
atomicServo[3] = (servo[3]-1000)>>2;
#endif
writeMotors();
analogWrite(10,atomicServo[1]);
analogWrite(11,atomicServo[2]);
Схема фильтра на 1 канал прилагается
прикрутил авиагоризонт к мультивию. Интересно кому-нить?
Датчиком авиагоризонта является аксель нунчака?Очень интересно.Появился весомый повод всё-же заняться этим мультивием.
Фильтруем каждый канал: --4.7кОм–4.7мкф на землю–4.7кОм–4.7мкф на землю–2.2кОм–
А можно “на пальцах” объяснить, ну и добавить рисунок, фото… А то я (думаю, многие со мной согласятся) не особо разбираюсь в этом, только по схемам и видеоурокам могу что-нибудь запаять и т.д.
Схему фильтра добавил
А фотку как это сделано (спаяно) в реальности, т.к. эта схема для меня как боксеру музыкальные ноты )))))
подскажите какую плату avduino собирать лучше ? 168/324/1280 … так чтобы без излишеств и так чтобы хватило а то как я понимаю под 168 уже не всё подходит … 5v 16mhz брать ?
эта схема для меня как боксеру музыкальные ноты
= - конденсаторы, [] - резисторы, \=/ - земля (GND, черный проводок) - таких надо 2 штуки сделать, подключать к 10 и 11 входу mega, а другими концами в девайс
168/324/1280
324 - если без излишеств или 1280 - на вырост
подскажите какую плату avduino собирать лучше ? 168/324/1280 … так чтобы без излишеств и так чтобы хватило а то как я понимаю под 168 уже не всё подходит … 5v 16mhz брать ?
А зачем? Может все-таки на базе китайского телефона? 😆😆😆
Если без излишеств, то берите 328 и сразу с встроенным ЮСБ адаптером (ардуино нано и его клоны).
1280 паять тяжело … =( шас multi wii 1.7 войдёт в 324 / 16mhz ?
из телефона-> у меня gps -> sms уже работает =) помоему это всё что можно зделать малыми силами
1280 паять тяжело
блин, маньяки! зачем паять? ардуинку готовую купить и не гемороится с паянием
в 324 войдет, в 168 тоже войдет, но надо как то хитро код чистить и заливать не стандартно
1280 паять тяжело … =( шас multi wii 1.7 войдёт в 324 / 16mhz ?
а че там паять, только 4 контакта под I2C.
Щас мультивий войдет. Но щас разные команды разные коды пишут, поэтому на вырост лучше брать мегу (например сидуино мега), немного дороже, но уже широкий функционал, а также выбор вольтажа 3,3 или 5 вольт.
sms уже работает
www.seeedstudio.com/depot/gprs-shield-p-779.html - $60
у меня gps
seeedstudio.com/…/gps-bee-kit-with-mini-embedded-a… - $55 или вообще dealextreme.com/…/holux-car-gps-bluetooth-receiver… - $44
итого дешевле китайского телефона и сразу на ардуинке =)
а че там паять
100 пинов меги на плату паять qtfp 100 это жесть ждать нехочеться duin’у
242->usb уже спаял (выше гдето было) шас плату дуины потом на 1 схему их
Возник вопрос относительно питания кардуины НАНО.
В интернете встречается такая информация:
“Arduino Nano может получать питание через подключение Mini-B USB, или от нерегулируемого 6-20 В (вывод 30), или регулируемого 5 В (вывод 27), внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.
Микросхема FTDI FT232RL получает питание, только если сама платформа запитана от USB. Таким образом при работе от внешнего источника, будет отсутствовать напряжение 3.3 В, генерируемое микросхемой FTDI, при этом светодиоды RX и TX мигаю только при наличие сигнала высокого уровня на выводах 0 и 1.”
Хотелось бы уточнить:
- если питать кардуину от ВЕС одного из регуляторов (5в) через вывод 30 (vin), то она работать не должна.
Соответственно придется запитывать ее или от ходового АКБ (11.1в) или от дополнительного стабилизатора вольт на 8-9. - если питать кардуину от ВЕС через вывод 27 (+5v), то все будет вроде нормально, но напряжения 3,3v на выводе 17 ни в том ни в другом случае, судя по всему, не будет.
Отсюда вопрос - как запитывать ВМП и нунчак в таком случае?
И вообще, интересно, у кого как организовано питание на борту?
Вот теперь я понял. Подключал ардуину по USB, все датчики работали нормально. Подключаю от ESC, датчики с ума сходят. (пост №506) Завтра буду паять регулятор напряжения.
а в чем проблема запитать так же от USB? я проста кабель нашел лишний, отрезал и пихнул питание с ESC (5V до 2A) на mega через usb дырку (очень надеюсь что там от кз че нить стоит) =)
Ковыряю седня весь день BaronPilot и скорее всего буду юзать эту прошивку - там работа с i2c через стандартную библиотеку, а не самописную штуку, которая через раз работает, т.е. нет никаких проблем с работой датчиков (с multiwii мой нунчак заработал 1 раз нормально, и после резета снова фигня началась)… зато появилась другая проблема - библиотечка для i2c крайне не любит работать с VirtualWire, без которой не работает связь в моём варианте (без аппы), поэтому было решено разориться на еще одну seeeduino и сделать 2х ядерные мозги для коптера… пока опробовал просто соеденить платки (RX<->TX, TX<->RX, GND<->GND и 5v->Vin, чтоб не 2 усб кабеля резать), чтобы туда сюда между ними данные гонять - работает отлично, поэтому буду собирать так: на seeeduino mega прошивка стандартная (+ управление какой нибудь периферией, благо дырок дофига), на другой сидуинке связь и плюшки вроде дальномеров (которые будут тормозить из-за ожидания ответа сигнала) и gps (ради этого в общем то и затевалось всё), чтобы не нарушать работу основной программы =)
PS: если у кого то внезапно перестала заливаться прошивка в Linux… ковыряем файлик .arduino/preferences.txt на предмет строки serial.debug_rate=9600 - сегодня испугался что убил мегу, а оказалось что там другая скорость стояла и ничего не хотело заливаться
Друзья, проблема не в мультивии, а в связке несовместимых между собой wiimotion+ и нунчака… если не пошло сразу гладко, забейте на нунчак, полетайте только с вимоушеном, купите себе нормальный акселерометр. Я не знаю ни одного человека из rcgroups и отсюда, чтобы multiwii не летал вообще (тоесть без нунчака) или с другим акселерометром…
На выходе получаем постоянку, которую можно подавать на любой ОСД, поддерживающий термоголову FMA
Олег, а какие еще ОСД поддерживают твою фичу? ЧТо такое термоголова FMA?