Category Archives: GPS

Тестирование GPS приемника на базе модуля Quectel L30.

Для записи трека использовалась отладочная плата Olimexino-STM32 . Выбрал ее не потому что она работает на микроконтролере STM32 а потому что в ней очень много функционала и к тому же она работает от 9в до 30в. На ней сразу установлен слот MicroSD.

За всю экспедицию ее выключали только на ночь. В ней предусмотрено подключение и питание от Li-Io аккумулятора. А также она сама умеет его заряжать, это удобно если вдруг нужно было выключить машину. Местоположение автомобиля записывались на MicroSD карту.

Leave a comment

Вычисление расстояния между двумя GPS точками.

Возможно когда будите использовать GPS модуль Вам потребуется вычислить расстояние между двумя координатами. Приводим пример функции для вычисления расстояния между GPS координатами.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define EARTH_RADIUS 6372795

double TheDist (double fA, double sA, double fB, double sB);

// #define M_PI 3.1415926535898

int main()
{
  printf(«Метры: %f\r\n «,TheDist( 55.75, 37.617 , 54.188, 37.595 ));
  return 0;
}

double TheDist (double fA, double sA, double fB, double sB) {

  double lat1 = fA * M_PI / 180;
  double lat2 = fB * M_PI / 180;
  double double1 = sA * M_PI / 180;
  double double2 = sB * M_PI / 180;

  double cl1 = cos(lat1);
  double cl2 = cos(lat2);
  double sl1 = sin(lat1);
  double sl2 = sin(lat2);
  double delta = double2 — double1;
  double cdelta = cos(delta);
  double sdelta = sin(delta);

  double y = sqrt(pow(cl2 * sdelta, 2) + pow(cl1 * sl2 — sl1 * cl2 * cdelta, 2));
  double x = sl1 * sl2 + cl1 * cl2 * cdelta;

  double ad = atan2(y, x);
  double dist = ad * EARTH_RADIUS;

  return dist;
}

Leave a comment

GPS приемник на базе модуля Quectel L30

GPS приемник на базе модуля Quectel L30 SIRFstarIVTM

 

Цена модуля: 1150 рублей (Купить)

  • Модуль предназначен для использования в радиолюбительских устройствах.
  • Основное назначение: вычисление текущей позиции в системе GPS и выдача координат в стандарте NMEA0183 по протоколу UART. (скорость обмена по умолчанию 4800 бод)
  • Программное переключение протокола в SiRF Binary.
  • Диапазон скоростей UART 4800-115200 бод.
  • Также возможно использование модуля для синхронизации времени с системой GPS.
  • Расширенный диапазон питающего напряжения (2.7-5.5 V) позволяет использовать модуль в устройствах с напряжением питания 3.3 и 5 V
  • Встроенное согласование уровней UART
  • Библиотека для работы с GPS/NMEA для Arduino (TinyGPS)
  • Потребляемый ток: 40 мА
  1. Документация
  2. GPS Protocol L30 V1.0
  3. Hardware Design
1 Comment

GPS Tracker — устройство которое записывает Ваш пройденный путь.

При помощи GPS L30 модуля и шилда MicroSD от компании SparkFun можно создать свой собственный GPS Tracker. Для этого нам потребуется собственно сам MicroSD шилд. Купить этот шилд можно вот тут: http://shop.4robots.ru/product_11597.html

Описание:

Осталось скомпоновать GPS L30 модуль и подключить его. Вот что у нас получилось.

 

 

Leave a comment

Подключение GPS L30 модуля используя GPS Шилд от SparkFun

И так сегодня рассмотрим вариант подключения GPS L30 модуля через GPS шилд от компании SparkFun. Страничка GPS шилда: http://shop.4robots.ru/product_13633.html

А вот пример как можно все это скомпоновать, осталось припаять проводники и можно начинать программировать.

Для тестирования модуля Вам возможно потребуются следующие библиотеки.

Все необходимое для этого можно купить в магазине www.4robots.ru

Leave a comment