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

Razek

Тут надо внимательно смотреть на то на каких платах и на каких ногах висит гпс у народа у которого этот код работает

azovsky82

Для Rabbit FC идеально подошол GPS от Rimizibi, безо всяких настроек - подключил согласно распиновке и всё OK(видит 10 или 11 спутников). В режиме удержания позиции летает в радиусе 10 м.

smotors

… ну, десять метров радиус это не мало. мой кроль в диаметре метра два висит при ветре. В штиль практически над точкой.

smotors

…частота обновления например. 1Гц или 5Гц.

Razek
azovsky82:

а от чего это может зависеть?

От качества сигнала GPS, от антены, от точности и сокрости вычисления самого чипа GPS, от географии региона, от используемых технологий в GPS, наличие станций корректировки у нас правда их нет насокльо я знаю.

8 days later
nemo61

Помогите подключить GPS с RC-Timer для коптера с Multiwii.
GPS приёмник такой www.rctimer.com/index.php?gOo=goods_details.dwt&go…
Прочитал, что нужно прошить вот этим этим файлом rcopen.com/files/5000eb089970730077f3a013
Как и чем это сделать нашёл только здесь diydrones.com/…/tutorial-programming-your?xg_sourc…
Но там ещё нужен какой то файл Flash defintion. И у меня ничего не получилось. Поделитесь, у кого это получилось.

mahowik

вроде в ветке криуса народ на последних страницах активно обсуждали-подрубали этот модуль…

skyrider

Подключил UBLOX NEO-6M через I2C-GPS NAV Module, координаты в GUI показывает правильные но немного плавают и количество спутников всегда почему то ноль, скорость на GPS модуле после прошивки от diydrones 38400
в прошивке 2C-GPS NAV Module выставил
#define GPS_SERIAL_SPEED 38400

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

в прошивке мультивии естественно
//#define GPS_SERIAL 2
//#define GPS_BAUD 115200
#define I2C_GPS

Что делаю не так, или все ОК?

DVE
skyrider:

Подключил UBLOX NEO-6M через I2C-GPS NAV Module, координаты в GUI показывает правильные но немного плавают и количество спутников всегда почему то ноль, скорость на GPS модуле после прошивки от diydrones 38400

Могу предположить что i2c gps-адаптер не передает в multiwii количество спутников, так что все нормально, раз координаты показываются.

2 All:
Может кому интересно, напишу про починку gps-приемника от Кролика. После переполюсовки он перестал подавать признаки жизни, хотя внешне все целое.

Нашел в pdf распиновку gps-модуля UBLOX NEO-6M, при проверке тестером оказалось что на питание подается 2В вместо положенных 2.7-3.6.
Дальше дело техники, по разводке видно, что перед питанием стоит стабилизатор напряжения 5>3В, тип корпуса SOT23. Под такие параметры подходит много разных стабилизаторов, в магазине был в наличии MCP1700T-3302E/TT, цена вопроса 30-80р в зависимости от магазина.

После замены GPS ожил, в поле еще не испытывал, по serial порту данные бегут.

skyrider
DVE:

Могу предположить что i2c gps-адаптер не передает в multiwii количество спутников, так что все нормально, раз координаты показываются.

GPS модуль не показывает спутники сразу после прошивки в проге u-center без подключения i2c gps-адаптера, во время прошивки вылазило вот такое окно, может в этом дело

Народ кто юзает такой сетап, отзовитесь, как у вас это работает.

DVE

Кто-нибудь разбирался с командами UBlox?

Из того что удалось проверить:
$PUBX,41,1,0003,0001,38400,0*26<CR><LF> - переключает в бинарный формат 38400
$PUBX,41,1,0003,0003,9600,0*14<CR><LF> - переключает в текстовый формат 9600
$PUBX,41,1,0003,0003,19200,0*21<CR><LF> - переключает в текстовый формат 19200

А как выставить текстовый 38400 или 57600?
По аналогии, $PUBX,41,1,0003,0003,38400,0*26 - не сработало.

Sir_Alex
DVE:

*26

Эта цифра - CRC всей команды (предыдущих символов), так что если вы поменяли параметры, то и CRC надо пересчитать. В u-centre где то есть построитель таких запросов… да и в интернете наверное есть.

Razek

Вот можно сразу в код добавить

uint8_t crc(const char *msg)
{
 uint8_t csum = 0;
 for (uint8_t i=1; msg[i]; i++)
     csum ^= msg[i];
return csum;
}

csum - тут будет crc сумма строки в msg

skyrider
DVE:

Кстати про UBlox - на rcgroups пишут что запайка двух пинов 13 и 14 на модуле выставляет “аппаратно” скорость 38400:
www.rcgroups.com/forums/showthread.php?t=1694906&p…

Кто-нибудь проверял?

Да, так и есть, скорость 38400, цеплял на криус через переходник I2C-RX/TX, на подоконнике 5-7 спутников.

skyrider

Подлетнул сегодня с GPS UBlox CN-06 запаяв ноги 13 и14, GPS гонит данные на скорости 38400 через I2C-GPS NAV Module на CRIUS SE, видит 9 - 10 спутников, координаты правильные, при включении удержания позиции болтает так что лучше держатся подальше, может быть причиной то что рекомендуют включать на скорости 115400 ?

crand

Что бы модуль от Игловской телеметрии подключить к Rabbitу, что надо сделать? И будет ли он работать?

karabasus
crand:

Что бы модуль от Игловской телеметрии подключить к Rabbitу, что надо сделать? И будет ли он работать?

Ничего не надо делать - и так работает - только правильно подключить . Ну и можно прошивку поменять в модуле (с частотой обновления 5герц залить.), для более стабильной работы - по умолчанию в модуль залита 10 герц.
Дневник пользователя hatuul (спасибо ему) - rcopen.com/blogs/24868/13399
У меня на этом модуле и летает Кролик.
Если не получится - поменяйте выводы rx и tx местами.
Вот прошивка.

Вернуть обратно (на 10 герц) можно легко - опять прошив новой прошивкой. Тем более в модуле eagle tree совсем старая прошивка. Вот прошивка на 10 герц:

AXN1.51_2722_3329_384.1151100.5 (5gz 38400 bod).zipAXN1.51_2732_3329_384.1151100.10 (10gz 38400bod).rar

Razek
skyrider:

Подлетнул сегодня с GPS UBlox CN-06 запаяв ноги 13 и14, GPS

А что там за чип блохи стоит?