Регистрация данных о скорости с помощью arduino и GPS-модуля
Я использую GPS-модуль Quectel L80-R в сочетании с Arduino UNO для считывания и регистрации координат и скорости моего автомобиля. В настоящее время я использую библиотеку TinyGPS ++, которая работает нормально. В нем действительно указаны координаты и скорость, но с некоторыми неточностями и задержками. После некоторого обзора литературы я понял, что библиотека NeoGPS может быть лучшим вариантом. Я нашел поток над stackexchange, где предоставляется блок кода, написанный slash-dev, который, скорее всего, является автором библиотеки NeoGPS. Однако, когда я пытаюсь скомпилировать код, я получаю следующую ошибку
'class gps_fix' не имеет члена с именем 'lat'
.Я не могу избавиться от этой проблемы, даже если перепробовал целую кучу обходных путей.
1 ответ
Лучший ответ:
Согласно документации NeoGPS для классаgps_fix, похоже, что .lat
и .lon
больше не являются частью класса gps_fix.
Похоже, вместо этого вам придется использовать .latitudeL
и .longitudeL
для высокоточных (длинное целое число, масштабируемое на 10 000 000) GPS-координат.
Решение состояло бы в том, чтобы заменить fix.lat
в вашем коде на fix.latitudeL
и fix.lon
на fix.longitudeL
.
- Спидометр для автомобиля
- GPS-модуль uBlox Neo 6M не отвечает
- Как отправить данные из Arduino Uno с SIM900 GPRS в Firebase
- Ошибка инициализации GPS DFRobot [Arduino Uno, SIM808]
- Максимальная скорость SPI для ведомого Uno/clone?
- GPS не определяется на модуле SIM808!
- TinyGPS не дает долготу, широту и другие данные
- Как контролировать скорость двухпроводного вентилятора с помощью Arduino и только потенциометра?
Вы просмотрели исходный код библиотеки NeoGPS или один из примеров, прилагаемых к библиотеке, чтобы узнать, какие члены класса * доступны * с помощью
gps_fix
?, @StarCatПросматривая [эту документацию] (https://github.com/SlashDevin/NeoGPS/blob/master/extras/doc/Data%20Model.md ) возможно, вам понадобятся
fix.latitudeL()
иfix.longitudeL()
вместоfix.lat
иfix.lon
., @StarCatУ меня сложилось впечатление, что широта, долгота и скорость (и многие другие значения) были продуктами модуля GPS. Такие программы, как TinyGPS и NeoGPS, в основном просто настраивают GPS-модуль и анализируют поток данных. Что вы подразумеваете под неточностями и задержками? В хороший день дешевый (неисправленный) GPS-модуль должен находиться на широте и долготе около +/- 10 метров. И гораздо хуже (может быть, в 5-10 раз хуже) для высоты., @st2000