Activity
Пришла платка MinimOSD с diydrones. Подключаю как описано в вики, от двух источников (от APM и от липошки 3S). В результате на полностью заряженной батарее ничего на экране не отображается, идет чистая картинка с камеры. Только изредка можно разглядеть слегка проявляющиеся контуры букв. На слегка разряженной батарее всё работает отлично. А если подключить полностью разряженную батарею, то вообще всё изображение в каких-то артефактах. Что это может быть? Думаю попробовать запитать только от APM, но для этого нужно две перемычки запаять.
Хорошо что у него антенки нормальные! Те которые что идут в комплекте с оригинальным 3DR от DIYDrones - не поворотные, точнее на 90гр можно повернуть, а покрутить уже нельзя
Странно. У меня в комплекте были поворотные антенны, правда туговато проворачиваются. Комплект на 433МГц.
Взял на 433, т.к. на борту планируется GSM трекер. А вообще наверное особо разницы нету, в теории на 433 дальность должна быть немного больше.
Железо arduino+allinone. А вот прошивку точно не помню, кажется 2.0.49 beta5.
На diydrones`ах появилась новая приблуда - 3DR radio, новый радиомодем.
Ко мне уже едет, будем тестить.
Также у меня хорошие новости, возвращаюсь в ваши стройные ряды. Квадрик, который 3 месяца назад улетел в лес, наконец-то нашелся. Нашел совершенно случайно, и естественно совсем не там, где ожидал.
При падении потрепало его весьма серьёзно, практически не одного проводка целого не осталось. После такого времени, проведенного в снегу и под дождями, вся электроника, на удивление, осталось рабочей.
А вот видео с гоупрошки, она кстати была в “дырявом” боксе, но только слегка испачкалась.
Судя по видео, причиной падения скорее всего стал быстрый разряд аккумулятора на морозе, т.к. там отчетливо видно, что все винты затормозили.
Долетался я в общем. Сегодня впервые пробовал FPV. Первые пару полетов шли более-менее нормально, не считая странного пищания регулей при инициализации и проблемах с подключением через apc220. Возможно это всё из-за мороза, градусов 10 было сегодня. На третьем полете случилось что-то странное, очень было похоже на отсечку по напряжению, хотя от старта минуты 2 прошло только. Коптер был на приличном удалении и, что самое хреновое, над лесом. Вот туда он плавненько и спланировал.
Видео и телеметрия сразу же потеряли сигнал. Долго бродили по лесу и пытались поймать видео сигнал, но всё без результата, видимо при падении где-то произошел разрыв.
В общем завтра с новыми силами на поиски, будем внимательно прочесывать квадрат предполагаемого падения, и всё ещё осложняется тем, что не ясно где его искать, на земле или на макушках деревьев и лес довольно плотный.
Больше всего жалко гоупрошку и флешку, на которой было большое количество записей.
Из этого всего вынес для себя правило: никогда не летать без GPS. Недавно делал перекомпоновку всего оборудования на борту и для антенны gps просто не нашлось места, поэтому летал без него. А так были бы хотя бы координаты где искать.
Закреплена жестко, без подвеса. Смотрит горизонтально вперед. Вечером, если надо, смогу фотку сделать.
Не. Управлялось всё визуально с земли, без всяких биноклей 😃 Виден он был в виде точки, но и так нормально управляется.
Полетал на даче. Оказывается оттуда сверху открывается довольно красивый вид на бескрайние леса 😃
Максимальная высота была около 150 метров, дальше уперся в облака. Ну а в конце была аварийная посадка на дерево на соседском участке, не уследил за зарядом аккума.
Жаль GPS не работает.
Чтобы заработал, в файле system.pde (299 строка) нужно заменить
if (counter >= 2) {
GPS_enabled = false;
break;
}
на
if (counter >= 3) {
GPS_enabled = false;
break;
}
#if GPS_PROTOCOL == GPS_PROTOCOL_UBLOX_I2C
delay(100);
#endif
В svn это пока не заливал, а то там сейчас разных версий развелось, непонятно куда коммитить.
NG40 работает как часики, включая GPS по I2C.
А loiter проверяли? А то у меня так и не получилось заставить его адекватно работать.
С ALLINONE II GPS кто-нибудь заливал 47 прошивку ? Или только у меня проблемы с ней?
На выходных посмотрю что там с GPS случилось, раньше не получится. Скорее всего, что просто не всё перенесли из прошлых версий.
Всем привет. Тестил опять лойтер, не хочет он нормально работать и всё тут. Коптер беспорядочно летает в круге диаметром метров 50, не меньше. А хотелось бы чтобы было метров 5-10 хотя бы, видел что тут у многих именно так. На rcgroups у joebarteam вообще с последней версией держит в радиусе 1 метра. Пробовал крутить лойтер ПИДы, как-то особой разницы не заметно. Может у кого есть какие идеи, куда смотреть, где что крутить?
Есть мысли что это может быть из-за моего gps, который на i2c шине висит, там получилась немного меньшая частота отдачи данный. Кто-нибудь тестировал лойтер с gps модулем работающим через i2c?
Протестировал - все работает. Сетодиод на плате AllInOne2 мигает, в планере показывает местоположение. Только со сдвигом на север метров 50. У всех так ? Может надо датум GPS настраивать ?
Возможно мало спутников было видно. У меня начиная только с 5 спутников где-то выдает точные координаты.
но тут же ползет обратно
У меня такое было из-за магнита вблизи компаса, в gps антенне стоял.
Сижу сейчас на поле )) Проверил loiter, типа работает, только держится он не на месте, а летает по кругу диаметром метров 50. Кто знает, что надо крутить, чтобы уменьшить этот разброс? Пробовал увеличивать Loiter P с 4.0 до 4.5. Как-то разницы особой не заметил. Читал, что у людей плавает где-то в пределах 2-ух метров. Как бы добиться такого? Высоту кстати у меня гораздо лучше держит, когда барометр открыт.
Где взять совместимую пилотную программу?
code.google.com/p/arducopter/downloads/detail?name…
Кабели выдергивал
Точно. Что-то я тупанул 😃
i2c отключал.
Каким образом?
А вот и нет! Все работает!
Тогда проверь ещё раз, чтобы в APM_Config был GPS_PROTOCOL_UBLOX_I2C и не было подключения к Serial2.
А пробовал смотреть не в CLI, а в полетном режиме? Что пишет во вкладке Status и в окне с горизонтом справа внизу?
А вот пример работы с UBLOX не работает.
Он работает через serial порт.
Romb89, есть идеи, насчет кракозябров gps в консоли?
Как-то даже и идей нету. Там должна выдаваться сформированная строка с координатами. Откуда там могут браться каракули эти, сложно сказать. Нужно чтобы ещё кто-нибудь у себя потестил, может тогда чего прояснится.
Ещё можно попробовать залить это: libraries/ AP_GPS/ examples/ GPS_Ublox_i2c_test/ GPS_Ublox_i2c_test.pde, хотя скорее всего то же самое будет.
Попробуй авто или ublox. Но насколько я помню Олег допиливал автоопределение, чтобы ublox нормально определялся, а в последней прошивке этих изменений нету.
Фууух, наконец-то разобрался, почему у меня компас работать не хотел.
Причиной всему являлась антенна гпс. У неё в корпусе два мощных магнита, чтобы крепить её на металлические поверхности. Вот эти магниты и создавали наводки на компас.
В APM_Config.h нужно выставить #define GPS_PROTOCOL GPS_PROTOCOL_NMEA
Попробуйте залить этот код ardupirates.googlecode.com/svn/…/i2c_spy.pde
GPS модуль должен определиться как “unknown device”. И посмотрите какой адрес там будет.
По rawgps ничего не выдает.
Да. Это не работает пока. Просто там в коде идет напрямую чтение из Serial2.
Через некоторое время начинает мигать светодиод возле UBLOX модуля, это значит спутники увидел?
Это значит, что он определил местоположение.
По команде gps в консоль идут кракозябры, причем прервать вывод нельзя, только ресетом.
А вот это интересно. Сделай пожалуйста скриншот этого.
Сделай сетап-еразе в терминале
Как-то не помогает. Теперь у меня когда крутишь коптера, значения компаса меняются где-то от 290 до 310 градусов и всё.
Делаю следующее:
setup-erase
setup-compass on
setup-declination 6.58
пробовал ещё setup-offsets
Наверное понял в чем дело. По дефолту там выставлен компас HMC5843, а у меня HMC5883L. Вечером попробую поменять, надеюсь поможет.
Что-то у меня перестал работать компас с последней прошивкой. До этого стояла 38, всё работало. А сейчас он вообще как-то странно себя ведет, крутится по кругу.
Залил в 2.0.40 версию возможность подключения GPS к i2c шине. Работает только с Ublox модулем, который стоит на AllInOne2.
- Прописываем в APM_Config.h:
#define GPS_PROTOCOL GPS_PROTOCOL_UBLOX_I2C - НЕ подключаем gps через tx-rx
- Тестим
Последняя версия планера нормально работает с 2.0.40?
а когда крутите - на карте так же вращается? т.е. если плавно крутить, то по кругу проходит или перескакивает?
Прошивка 38. Сейчас ещё раз проверил, всё-таки есть касяк какой-то.
Ставлю его параллельно стене, на карте показывает всё абсолютно верно. Потом разворачиваю его на 180 градусов, в планере разворачивается где-то на 225 градусов и оказывается под 45 к стене, хотя в реале стоит параллельно.
Попробуй отключить моторы, подключи коптер к планеру, открой окно радио, включи режим лойтер и посмотри уровни сигнала на двигателях. По идее, уровни должны быть примерно одинаковые.
Это нужно будет в поле проверить, а то дома сигнал жпс слабый и он постойнно куда-то скачет на карте. И соответственно в уровнях на движки полный хаос.
В планере, когда показывается местоположение коптера на карте, один луч - синий. Это что, перед или зад коптера? Если перед, то у меня кажется правильно показывает.
Но тогда не понятно, что с лойтер такое. По его поведению очень похоже на неправильную работу компаса. Коптер не держится в точке, а улетает от неё с всё увеличивающимся креном.
Сколько раз за полет включал лойтер?
Честно говоря, не помню. Но несколько точно.
Выбрался сегодня наконец на поле, ветер правда конкретный был. В режиме стабилизации летает отлично, очень доволен.
Попробовал разные режимы. Удержание высоты кажется работает, плавает конечно немного, но у меня ещё барометр не заклеен. Нужно заклеить, должно быть лучше.
Удержание по gps нифига не работает. После включения его начинает немного потряхивать и уносить в сторону с увеличивающимся креном. Так его и несет, пока не выключишь удержание. Пробовал несколько раз, результат всегда один и тот же. На очередной раз, после включения удержания, коптер покачался, сделал кувырок и полетел в землю, выполняя кульбиты по пути. Повезло, упал на шасси, они смягчили удар, сломал винт только один.
Прошивка у меня 2.0.38. Думал вначале что у меня проблема с gps, из-за того что я его на i2c перевел. Но смотрю тут у многих схожие симптомы, когда коптер норовит улететь в неизвестном направлении.
Кстати, Sir Alex и tusik, где летаете? Можно было бы собраться вместе полетать, на боровой например.
Как можно посмотреть время цикла? Переделал gps под i2c. Вроде работает теперь с AllInOne2, не виснет. Только вот впилил я его туда кривовато, хочу посмотреть не сильно ли это будет тормозить основной цикл.
Попробовал acro mode. Думал, что будет лучше. Вертолет 450 гораздо проще удерживать. А квадрик постоянно колбасит и ещё вращает по часовой стрелке вокруг оси. Поэтому ни на что большее, кроме как висение в полутаре метрах над землей, не решился.
Подскажите, можно это как-нибудь побороть, какие параметры править?
И проблема кажется наблюдается только с платой AllInOne с GPS. Отдельные модули GPS работают отлично.
Надо бы в wiki написать, чтобы люди не брали себе эту плату.
работает 1-3 минуты и подвисает
Попробуй не подключать GPS. У меня с gps тоже виснет.
Поднял сегодня наконец-таки свой квадрик. Начитавшись как люди тут мучаются с настройками PID, очень удивился когда у меня всё идеально полетело на стоковых параметрах. Надо теперь попробовать где-нибудь на открытом пространстве полетать, а то поднимал его на дачном участке, там особо не развернешься.
Единственное, что немного напрягает, очень резкая реакция на движения стиков. Выставил экспоненту 30%, но всё равно не комфортно как-то. И после отпускания стика, он как-то очень резко возвращается в нейтраль.
Хотя может это мне так кажется, т.к. привык что в горизонт вручную нужно возвращать.
Вобщем впечатлений море, буду дальше его мучить. Хочу попробовать acro mode. Кто пробовал, бочки-петли нормально он крутит?
Ну вот и я столкнулся с зависаниями при подключении GPS.
Я смотрю эта проблема наблюдается у многих с AllInOne II. Тут бы как-нибудь определиться, это проблема железа или кода мега пирата.
Пробовал заливать multiwii, там никаких зависаний датчиков не наблюдается, даже с подключенным gps. Но правда он там и не используется. Поэтому пока я больше всего склоняюсь к тому, что эту проблему можно как-то программно порешать.
У кого зависает при подключении GPS по SERIAL2 вроде как есть решение
Пробовал я это решение, как-то не получилось ничего. Как я понял, он предлагает перевесить GPS на serial3. В чем смысл - не понятно. Но после этих изменений у меня вообще перестал определяться gps. Надо будет внимательнее поковырять.
Диод, который возле самого чипа gps моргает, если видит спутники.
test gps в любом случае должен что-то выдавать, даже если спутников нету.
Если test-rawgps что-то выдает, а test-gps нет, то скорее всего что-то не так со скоростью порта.
G*?G*?G*!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G!.G!G!G!G
Это значит что автопоиск не может идентифицировать ваш модуль. Первое что приходит в голову, проверить правильность подключения по tx/rx. Тут выше писали, что у разных версий платы, разная распиновка.
Мне и самому интересно поиграться с ним и переделать под i2c 😁
Мучил вчера свою платку и заметил такую вещь:
- Отключаем gps модуль
- Запускаем test - adc, бегут данные
- Втыкаем gps в любой serial (даже в Serial1, который вроде в коде вообще не используется)
- Показания виснут, они продолжаю бежать, но выдаются одни и те же цифры. Можно вообще отключить allinone, цифры всё равно бегут.
- Если после этого запустить test-altitude или test-compass, вообще всё зависает. Скорее всего они не могут инициализироваться.
Соответственно у меня возникает вопрос, как подключение gps на не используемый порт может влиять на работоспособность шины i2c? Может в самой ардуине косяк какой?