GPS-приемники для квадрокоптеров

crown
hobbo:

Ловите. Надеюсь это Вам поможет как-то.

Залил этот файл изменений никаких, по видимому проблема в платке переходнике

hobbo

Хм… а провода у Вас все правильно соединены в кабелях? Нигде rx с tx не попутаны случайно?

И еще у меня вопрос, помимо защиты гпс-приемника, - у меня получается uart и i2c уже заняты, а ftdi используется время от времени. чтоли больше совсем некуда присобачить oled экранчик? 😃 хотя при наличии bluetooth он кажется не нужным, но у меня пока нет телефона с андроидом, поэтому в поле был бы удобен именно экранчик.

crown
hobbo:

Хм… а провода у Вас все правильно соединены в кабелях? Нигде rx с tx не попутаны случайно?

От платки провода что в комплекте были, к плате crius подпаивался у меня старая версия платы без разьема i2c, если меняю местами сигналы сразу ошибки i2c в гуи

hobbo

у китайца вроде в мануале как раз старая версия контроллера. посмотрите поподробнее там, может быть есть какой-то нюанс? я кстати даже переводчиком переводил его мануал 😃

mixachev
hobbo:

Кстати, может кто-то посоветует, как более беспроблемно установить гпс-модуль на квадрике?

Сам поставил возле fpv камеры не думал что она и на GPS будет влиять. При вкл. камере холодный старт 3-6 минут. А при выкл. 1-2 минуты. Не зря нельзя камеру возле приемника РУ ставить. Хотя в полете количество спутников вроде одинаковое.

rx9abc

Для Crown: У меня тоже была проблема, как я понял именно с платой переходником. Не знаю именно ли это мне помогло, но заработало только после того, как я скомпилировал и прошил переходник вот этим I2C_GPS_NAV-v2.1rc2.zip. Причем, перед компиляцией, вот здесь “arduino-1.0\libraries\Wire\utility\” надо заменить twi.c и twi.h на twiMW.c и twiMW.h из указанного выше архива.

crown
rx9abc:

как я скомпилировал и прошил переходник вот этим I2C_GPS_NAV-v2.1rc2.zip. Причем, перед компиляцией, вот здесь “arduino-1.0\libraries\Wire\utility\” надо заменить twi.c и twi.h на twiMW.c и twiMW.h из указанного выше архива.

Я этой прошивкой прошивал, только библиотеки не подменивал, попробую еще такой вариант, а менялось ли что нибудь в прошивке? я раскоментировал строчку define ublox вместо define mtk

rx9abc

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

Вот так у меня в конфиге для переходника:

#define I2C_ADDRESS 0x20
#define GPS_LEAD_FILTER
#define GPS_SERIAL_SPEED 115200

//#define NMEA
#define UBLOX
//#define MTK

serenya

Я точно не помню менял ли я библиотеку, но посмотрите в скетче, именно она используется в скетче.

crown
rx9abc:

Те старые я просто удалил, а новые, не меняя их имени туда скопировал.

Даже переименовывать не надо?, щас пробовать буду

rx9abc

Рано радовался. Сейчас все подключил… …и все та же унылая картина - редкое мигание диода на переходнике и никакого GPS.

Контроллер синим диодом не моргает (он моргает, если получает данные с платы переходника), на модуле GPS параметры порта корректные (115200, 5 Гц).

Копаем дальше…

crown

Перепрошил, закинул библиотеки в нужную директорию, все так же моргает одиночными вспышками и все

rx9abc

Все таки у меня работает GPS! Вчера в комнате, рядом с окном ничего не было, а сегодня я вынес коптер на балкон и всё заработало! Попробуйте, Александр, выставить коптер поближе к улице!

crown
rx9abc:

Попробуйте, Александр, выставить коптер поближе к улице!

У меня модуль на подоконнике лежит, когда подключаю напрямую по ftdi видит 5-7 спутников, фикс 3d есть, а через платку на том же месте ничего

15 days later
omegapraim

Здравствуйте собрал схему по данной ссылке hobby.msdatabase.ru/…/ardupilot-gps все работает, прошил прошивкой под 10Гц но есть одна проблема: После включения GPS работает отлично но если его выключить то он больше не подает признаков жизни. Если выпаять ионистор на 10 сек и впаять обратно то все запускается как обычно. В чем может быть проблема кто знает?

hobbo

Ну что… должен сообщить, что после нескольких дней лежания на полке, а затем перепрошивки на 2.1b3 от mahowik, gps у меня начал “работать” как у некоторых в этой ветке. То есть “лампочка” GPS в гуи светится, но данных от модуля нету. Причем, я не думаю что дело в прошивке, т.к. вернулся на ту же самую что была до этого, но гпс работать не желает.

буквально несколько минут спустя…

Товарищи! Оно все-таки работает! Только как-то немного странно. Итак.
Прошивку вернул на mahowik, т.к. оно лучше висит, как мне показалось. Сначала я проверил обычным навигатором - на подоконнике спутники ловятся, но не очень хорошо. Сегодня у нас мелкий дождик, облачно и вообще погода гадкая. Затем я подключил гпс-модуль к компу дабы посмотреть через ucenter как там чего…
Ucenter ловил спутники минуты две. Наловил через облака только три штуки и еще один все ускальзывает. То есть фигово. Но 2D позиция таки была. Тогда я прям на это же место поставил коптер, подключил заново модуль к контроллеру, запустил. Смотрю в гуи… “загорелись” и gps, и home, и pkt начала помаргивать. На вкладочке карта рисуется, координаты (включая высоту, кстати) отображаются… вроде все как надо. Но! I2C-конвертор так и моргает 1 раз в секунду, что якобы означает что позиция не захвачена (но на эти взмаргивания есть и иные мнения). Кто что скажет?

11 days later
crown

Дождался другую платку переходник с таймера, проверил все работает, проблема получается в платке, решил добить это дело, рассказываю у кого проблемы с подключением модуля gps и платки i2c-gps с rctimer, платку можно не шить, если все таки кто шил что нибудь, то берется крайняя прошивка i2c-gps-nav расcкоментируете строку NMEA, проверял для строки MTK и Ublox не работает, прошиваете, модуль GPS, конфигурируете прогой U-center на частоту 5гц и скорость 11500, если модуль 1 версии то желательно напаять епром, во 2 версии это все есть, работает нормально, фикс ловит быстро морганием 3-кратным диода, в полете не проверял GPS погода пока не позволяет, в гуи показывает количество спутников

DVE
hobbo:

Но! I2C-конвертор так и моргает 1 раз в секунду, что якобы означает что позиция не захвачена (но на эти взмаргивания есть и иные мнения). Кто что скажет?

Чтобы не было “разных мнений”, самый правильный способ - это открыть исходник и посмотреть в первоисточнике.
code.google.com/p/i2c-gps-nav/source/browse/#svn%2…

AvxMx
hobbo:

Но! I2C-конвертор так и моргает 1 раз в секунду, что якобы означает что позиция не захвачена (но на эти взмаргивания есть и иные мнения). Кто что скажет?

I2C-конвертор будет моргать сериями, только при количестве захваченны спутников от 5 и более.

cylllka
hobbo:
  • устанавливаем:
    baudrate=115200
    target=‘1-UART1’
    Protocol in=‘0+1 - UBX+NMEA’
    Protocol out=‘0+1 - UBX+NMEA’
    в блоке PRT (Ports):

    жмем кнопку Send

Вот после этого смените baudrate в самой проге, иначе она не записывает эти изменения в епром. Т.к. прога и модуль на разных скоростях начинают работать. И после отключения питания baudrate опять будет по дефолту. Сам пропарился около получаса, пока не дошло в чем дело.
Теперь ГПС работает через I2C адаптер с Мультивием. На подоконнике ловит 11 спутников. И Адаптер мигает сериями.

devv
cylllka:

Сам пропарился около получаса, пока не дошло в чем дело.

Аналогично
Потом только заметил что внизу окна “нет связи”, а я одно что жму Ctrl+F9, CFG, выбираю все “девайсы” и жму Send