Автопилот Arduplane - открытое ПО

alexeykozin

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

bababababa

Алексей, спасибо большое за подсказку с RC библиотеками, нашел нужные коды.

Но серво все равно не двигается.
Залил немножко измененный код из примера APM_RC
Purple Radio

#include <Arduino_Mega_ISR_Registry.h>
#include <APM_RC.h> // ArduPilot Mega RC Library

Arduino_Mega_ISR_Registry isr_registry;
APM_RC_APM2 APM_RC;

void setup()
{
isr_registry.init();
APM_RC.Init(&isr_registry);

APM_RC.enable_out(CH_1);
APM_RC.enable_out(CH_2);
APM_RC.enable_out(CH_3);
APM_RC.enable_out(CH_4);
APM_RC.enable_out(CH_5);
APM_RC.enable_out(CH_6);
APM_RC.enable_out(CH_7);
APM_RC.enable_out(CH_8);

Serial.begin(115200);
Serial.println(“ArduPilot Mega RC library test”);
delay(1000);
}

void loop()
{

Serial.print(“CH:”);
for(int i = 0; i < 8; i++){

Serial.print(APM_RC.InputCh(i));
APM_RC.OutputCh(i, APM_RC.InputCh(i));
}
}

С инпут идет 1200 - пульт не подключен.
Серво втыкал во все 8 outputs. Все безрезультатно.
Если воткнуть в inputs-серво оживает, совершает непонятные движения)) но за плату при таком подключении боязно))

alexeykozin

“рейка” выходов в отличии от рейки входов с приемника не питается от юсб ни при каком раскладе, вы подключили какое нибудь внешнее питание на средний контакт?

bababababa

нет канечн) меня же никто не предупреждал)))
а код то верный?
ну тоесть серво надо питать отдельно, ясно, спасибо огромное, надеюсь больше подводных камней не встречу))

egunak95
egunak95:

RSSI куда подключать в АРМ1?

На форуме люди пишут: I think it just gets the RSSI via mavlink which is not really RSSI but reports the quality of the signal by measuring packet loss. I have the same set up and just installed MinimOSD. I’m also wondering how to set the min max values to work with ezUHF. At the default 0-255 it doesn’t seem to work using those values. diydrones.com/…/how-to-setup-rssi-with-ezuhf-and-a… Это значит, что РССИ берётся расчётным путём из потока передач МАВлинка. Однако в программе resiver_rssi_pin !=-1 это что-то значит привязку к пинам или где? Я дальше программу пока не смотрел, но помню что приёмник подключить можно, где-то в мануале было написано. Ну если не найду пина ничего, можно и так пользовать, достаточно информации от РССИ канала телеметрии.

egunak95
romkat:

Супер-пупер прошивка минимосд!

Обнаружилась такая ошибка : когда ёмкость аккумулятора подходит к нулю ОСД (версия 2.1) продолжает показывать, но уже отрицательные проценты. В планировщике такого нет , т.е. скончался акку стоит ноль. Пришлось добавить в Мавлинк
if (current_total1 != 0 && g.pack_capacity != 0) {
battery_remaining = (100.0 * (g.pack_capacity - current_total1) / g.pack_capacity);
if(battery_remaining < 0)
battery_remaining = 0;

egunak95:

Все опции работают, только RSSI куда подключать в АРМ1? Какой аналоговый вход для этого предназначен?

Я думаю, что в один из портов PF0-PF7 , там где аналоговые входы 0 и 1 заняты измерением напряжения и тока. Есть пример как подключается RSSI code.google.com/p/arducopter/issues/detail?id=417&… Но там что-то не получилось с портом 8, а потому пользует 7. Однако не думал, что программу нужно добавлять, искал готовое решение в 2.65, но там этого нет. Да всё это ерунда мне кажется эти децибеллы от РССИ по делу нельзя использовать, ну пропал сигнал, а дальше что делать, антенну повыше поднять или мощность добавить?

vtoryh
romkat:

code.google.com/p/minimosd-extra/

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

Залил прошивку, потом чарсеты.
Теперь вместо графики иероглифы… попробовал еще раз то же самое.
Попытался вернуться на стандартную, в графике теже иероглифы. 😦
Шо может быть и как решить?

egunak95
vtoryh:

Попытался вернуться на стандартную, в графике теже иероглифы

Я же говорил, что ЧИППРОГ очень полезный программатор! Обычно в таких случаях я этим программатором стираю всё и перезаписывая взад вместе с бутлуадёром. Не зря там в опциях есть проверка флеш и ЕЕПРОМа на стёртость перед загрузкой новых кодов. Иногда повторяю несколько раз если не проходит на стёртость, что там за поцессы с этой памятью не знаю, однако если такая опция существует значит это нужно делать. Поэтому совет стереть и перезаписать. Можно также применить AVRISP mkII и через АВР студию перезаписать хекс, там предусмотрено стирание перед записью. Где-то писали что когда микросхему часто перезаписывают возникают глюкоподобные неожиданности.

romkat

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

vtoryh:

Залил прошивку, потом чарсеты.
Теперь вместо графики иероглифы… попробовал еще раз то же самое.
Попытался вернуться на стандартную, в графике теже иероглифы. 😦
Шо может быть и как решить?

vtoryh
romkat:

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

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

vtoryh

Спасибо Алексею Козину. Проблему с минимосд решил.
Оказывается надо и цифровую часть питать и аналоговую.
А я платку снимал, ложил на стол и подключал FTDI. 😃
Естественно видеочип оставался без питания и не принимал в себя чарсеты.
Стандартная нормально пашет. Пробовал екстру прошивать, чистый экран.
То есть вначале пишет что типа миним осд экстра бла-бла-бла и потом чистый экран с камеры.
В итоге пока обратно оригинальную вернул прошивку.

egunak95
vtoryh:

Естественно видеочип оставался без питания и не принимал в себя чарсеты

А я их сразу “срастил” по питанию чего и Вам советую.

vtoryh
egunak95:

А я их сразу “срастил” по питанию чего и Вам советую.

Ну я не знал про такую фишку… А читать инструкции не привык. 😃

romkat
vtoryh:

Ну я не знал про такую фишку… А читать инструкции не привык. 😃

)) читайте Володь доки, они рулез!) ты когда “экстру” залил, конфигурилкой экраны хоть прошил? Вполне возможно у тебя второй эран пустой после перепрошивки и на восьмом канале переключалка режимов (так по умолчанию в прошивке), так?)

DVE

По minimOSD в Вики очень даже подробно расписано: code.google.com/p/arducam-osd/wiki/minimosd

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

Кстати MinimOSD Extra тоже работает:

www.youtube.com/watch?v=H3tk0OTDjls&feature=player…

vtoryh
romkat:

)) читайте Володь доки, они рулез!) ты когда “экстру” залил, конфигурилкой экраны хоть прошил? Вполне возможно у тебя второй эран пустой после перепрошивки и на восьмом канале переключалка режимов (так по умолчанию в прошивке), так?)

Я знаю что такое RTFM. 😃
Но все равно лень. 😃
Я предполагал такой вариант поэтому все 3 экрана сконфигурил и залил.

Пробовал потом читать настройки, нормально все.

10 days later
jfm06

Ожидаю свой первый автопилот - заказал с DIY Drones ArduPilot Mega 2.5. Вопрос по питанию.

В описании меги написано, что можно запитать входной и выходной тракт раздельно. Входной как я понимаю, питает сам автопилот, в то время как выходной - сервоприводы.

Какая схема питания обеспечивает максимальную отказоустойчивость на электроплане?
Имею ввиду, возможность добавить UBEC, аккумулятор.

alexeykozin

питать цифровую часть и приемник лучше всего от точного стабилизатора
в простейшем случае от батареи 3S можно сделать стабилизатор на одной “кренке” (7805 ) она легко тянет ампер нагрузки при должном теплоотводе, но есть недостаток переводить срезаемое напряжение в тепло - неэкономно.
UBEC в чистом виде не любой подойдет, мне встречались такие что при изменении нагрузки давали броски от 7,5 до 4 вольт.
поэтому если питание от батареи 2S то ставлю стабилизатор 2940-5.0 у него низкий “дропаут” тоесть достаточно 6 вольт чтобы стабилизировать 5

а когда батарея 3S и боле беру дешевый хобикинговский UBEC3a/5A
выставляю на нем 6 вольт а после него ставлю точный стабилизатор на 2940-5.0

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

над идеей питать цифровую часть от резервной батареи неоднократно задумывался, но суть в том что можно забыть зарядить эту батарею, поэтому нужно делать питание мозгов от двух батарей (основной которая питает мотор, и маленькой резервной), через диоды с другой стороны если контроллер будет запитан а элероны и рв нет (например изза перегрева ESC) то толку будет немного, надо думать как обеспечить хотябы слабенькую подпитку рулей

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

от безделья в непогоду соорудил такую штуку:
стартовая тележка для модели самолета

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


вид спереди

наклонный стержень фиксирует хвостовую балку до момента подъема носовой части

vtoryh

Оригинально… можно даже внутрь машины сразу заползать. 😃
И оттуда стартовать. 😃
Тоже хочу. 😃

YureZzZ
alexeykozin:

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

Да летают 😉
Проблем особо не возникало, после того как научился все это дело настраивать и проверять еще до взлета.
Насчет резервного питания - у меня давно есть мысля повесить 2 БЕКа через диоды на питание всего. Один БЕК встроен в регулятор, второй - фирменный от Castle.

Rom111

Уже почти год летаю FPV на связке Ardupilot (первый не Мега) + Remzibi OSD. Использую в основном только два режима, STB и RTL. Проблем нет. Уже стал забывать какая версия прошивки залита. 😃