Тег: eb-500
Обновленный GPS модуль EB-500
В последней приобретенной партии GPS модулей EB-500 обнаружены некоторые доработки. GPS координаты теперь содержат на два значащих знака больше, чем в раньше. Пока не могу сказать вызвано ли это увеличением точности GPS модуля EB-500, но библиотеку gps.c пришлось корректировать. Пока поставил "костыль" в функции gps_get_long_value. Теперь она выглядит так:
GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку.
Читайте начало в статье GPS модуль EB-500 и ATMega
При использовании GPS модуля появилась необходимость вычислить расстояние от текущего положения до заданной точки. Фактически это вычисление расстояния по двум GPS координатам. Поскольку, в этом вопросе у меня было недостаточно знаний, пришлось немного почитать. Рекомендую для прочтения эти статьи: Системы геодезических координат или "Что такое датум?"
Вычисление постоянного азимута и длины линии румба между двумя точками для геодезических координат Сравнение расчетов длин и азимутов для разных способов вычисления
Даже если Вы не будете глубоко вникать в суть этих статей, это поможет Вам осознать суть некоторых проблем и получить ответы на большинство вопросов, связанных с точностью вычислений. В одной из этих статей приводится алгоритм, который и был адаптирован для библиотеки gps.c.
При вычислении применяются упрощения. Предполагается, что точки находятся на сфере с радиусом 6372795 метров. Следует понимать, что если точки находятся на разных высотах, то вычисленное расстояние будет отличаться от реального, поскольку разница высот не учитывается.
GPS EB-500 + ATMEGA. Схема. Пример для WinAVR (GCC).
Некоторое время назад я публиковал статью GPS модуль EB-500 и ATMega и GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку. Теперь представляю пример схемы на базе контроллера ATMEGA64 проект для WinAVR (GCC). В проекте используется доработанная библиотека для EB-500 115200. Поскольку большинство модулей EB-500 теперь работают на скорости 115200, пришлось немного модифицировать разбор сообщений модуля.
GPS модуль EB-500 и ATMega
Статьи по теме: GPS EB-500 + ATMEGA. Схема. Пример для WinAVR (GCC) GPS. Расчет дистанции между двумя точками по GPS координатам. Расчет курса на точку
Понадобилось мне в очередном проекте задействовать GPS навигацию. Требования к GPS модулю были следующие:
- - UART интерфейс
- - нормальная чувствительность
- - быстрый старт
- - небольшая стоимость
- - можно было без проблем купить в Украине
Tags
mpu-6050 options encoder dc-dc lcd ssd1331 css tim uart bmp280 i2c remap dma motor dht11 avr pwm mongodb sensors flash rtc sms solar websocket mpu-9250 adc battery led timer web java-script piezo stm32 hih-4000 docker esp8266 wifi usart rfid exti bluetooth foc st-link ssd1306 displays flask usb ngnix html bme280 gpio max1674 brushless git raspberry-pi programmator watchdog bldc 3d-printer barometer eeprom bkp servo examples nvic meteo ethernet python soldering mpx4115a atmega nodemcu books rs-232 eb-500 pmsm capture smd gps
Архіви
