сайт для палких паяльників

EB-500

В последней приобретенной партии GPS модулей EB-500 обнаружены некоторые доработки. GPS координаты теперь содержат на два значащих знака больше, чем в раньше. Пока не могу сказать вызвано ли это увеличением точности GPS модуля EB-500, но библиотеку gps.c пришлось корректировать. Пока поставил “костыль” в функции gps_get_long_value. Теперь она выглядит так:


long gps_get_long_value()
{
	long result = 0;
	int counter = 0;

	while ( ((RXBuffer[RX_BUF_P][RXj] > 45) && (RXBuffer[RX_BUF_P][RXj] < 58) ) && (counter < 8) )
	{
		if (RXBuffer[RX_BUF_P][RXj] != '.') {
			if ( (RXBuffer[RX_BUF_P][RXj] =='0') && (counter == 0) ) {

			}
			else {
			  result = result * 10;
			  result += RXBuffer[RX_BUF_P][RXj] - 48;
			  counter++;
			}
		}
		RXj++;

	}
	return result;
}

Библиотека пока не воспринимает дополнительные значащие знаки. В то же время, обновленные модуля EB-500 приятно порадовали. На рабочем столе в метре от окна с металлическими жалюзи в железобетонном доме ловят спутники. Такого раньше не было. Мой смартфон на рабочем столе никогда спутников не ловил.

Статьи по теме:
GPS EB-500 + ATMEGA. Схема. Пример для WinAVR (GCC).
GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку
GPS модуль EB-500 и ATMega

Некоторое время назад я публиковал статью GPS модуль EB-500 и ATMega и GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку. Теперь представляю пример схемы на базе контроллера ATMEGA64  проект для WinAVR (GCC). В проекте используется доработанная библиотека для EB-500 115200.
Поскольку большинство модулей EB-500 теперь работают на скорости 115200, пришлось немного модифицировать разбор сообщений модуля.

Скачать пример

Читати далі

Читайте начало в статье GPS модуль EB-500 и ATMega

При использовании GPS модуля появилась необходимость вычислить расстояние от текущего положения до заданной точки. Фактически это вычисление расстояния по двум GPS координатам. Поскольку, в этом вопросе у меня было недостаточно знаний, пришлось немного почитать. Рекомендую для прочтения эти статьи:

Системы геодезических координат или “Что такое датум?”
Вычисление постоянного азимута и длины линии румба между двумя точками для геодезических координат

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

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

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

GPS. Дистанция.

Читати далі

Статьи по теме:
GPS EB-500 + ATMEGA. Схема. Пример для WinAVR (GCC)
GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку

Понадобилось мне в очередном проекте задействовать GPS навигацию. Требования к GPS модулю были следующие:

  • – UART интерфейс
  • – нормальная чувствительность
  • – быстрый старт
  • – небольшая стоимость
  • – можно было без проблем купить в Украине

На удивление выбор был невелик. Наиболее подходящий по характеристикам и цене оказался GPS модуль EB-500. Читати далі

Translate
Архіви

© 2011-2018 Андрій Корягін, Кременчук - Київ, Україна