Rejestracja danych prędkości za pomocą arduino i modułu GPS

Dec 17 2020

Używam modułu GPS Quectel L80-R w połączeniu z Arduino UNO do odczytywania i rejestrowania współrzędnych i prędkości mojego samochodu. Obecnie używam biblioteki TinyGPS ++, która działa dobrze. Określa współrzędne i prędkość, ale z pewnymi niedokładnościami i opóźnieniami. Po przejrzeniu literatury zdałem sobie sprawę, że biblioteka NeoGPS może być lepszą opcją. Znalazłem wątek nad wymianą stosu, w którym blok kodu jest napisany przez slash-dev, który najprawdopodobniej jest autorem biblioteki NeoGPS. Jednak gdy próbuję skompilować kod, pojawia się następujący błąd: 'class gps_fix' has no member named 'lat'Nie mogę pozbyć się problemu, nawet jeśli wypróbowałem całą masę obejść.

Odpowiedzi

1 StarCat Dec 17 2020 at 10:48

Zgodnie z dokumentacją NeoGPS dla klasy gps_fix wygląda jak .lati .lonnie jest już częścią tej gps_fixklasy.

Wygląda na to, zamiast tego trzeba użyć .latitudeLi .longitudeLwysoką precyzją (Long Integer skalowane przez 10,000,000) GPS współrzędne.

Rozwiązaniem byłoby zastąpienie fix.latw kodzie z fix.latitudeLi fix.lonz fix.longitudeL.