Forum: Mikrocontroller und Digitale Elektronik GPS-Tracker zeichnet falsche Daten auf?


von Frank M. (frank85)


Lesenswert?

Hallo,

ich habe mir ein GPS-Tracker (aus altem Medion Navi) gebaut.
Ich konnte vom GPS-Modul (SIRFII-Chip) den NMEA Code mittels 
Win-Terminal auslesen. GPS Koordinaten stimmen sogar mit Standort 
überein, sprich Modul theoretisch i.O. Auch das schreiben auf SD Karte 
funktioniert und die Daten werden von meinem uC PIC so abgespeichert wie 
das Modul sie rausschickt.
Nachdem alles scheinbar funktioniert hat, begann der große Feldversuch.
Wieder zuhause, geloggte Daten von SD karte in google-Maps daten 
umgewandelt.
Siehe da, es sind erhebliche Abweichungen aufgezeichnet wurden.
Z.B. eine ganze Parallelstraße daneben, nach mehreren Feldversuchen 
vergeblich das gleiche.
Jetzt hoffe ich, Ihr könnt mir einen Rat geben, woran es vllt. noch 
liegen könnte. Kann es womöglich sein, dass ich das Modul 
initialiesieren muss, bzw. irgendwelche Befehle schicken muss, damit es 
-keine Ahnung, eine höhere Genauigkeit hat etc. Wenn ja, dann ist das 
Projekt gescheitert, denn wo bekomme ich denn ein Befehlsprotokoll für 
ein GPS-Modul aus einem Medion Navigationsgerät her.
Vielen Dank im Voraus.

Mit freundlichen Grüßen
Frank

von Ingo F. (ingof)


Lesenswert?

Kann es sein dass der GPS-logger noch kein richtiges Signal hatte?
Kann mich noch erinnern dass mein NAVI mit SIRFII Chip bis zu zwanzig 
Minuten brauchte um gültige Daten zu liefern. Je nac dem wie lange er 
außer Betrieb war.

Es gibt doch auch eine Genauigkeitsangabe in irgendeines von den ganzen 
Protokollen.

Gruß
Ingo

von Testbesucher (Gast)


Lesenswert?

Bist du dir sicher das Google Maps überhaupt korrekte Daten anzeigt?

Ich habe zeitweise mal eine Querstraße weiter gewohnt, dann stand mein 
Haus sogar mal mitten auf einer Bahntrasse.

Inzwischen haben die das wohl in den Griff bekommen, auch wenn ein 
aktuelles Luftbild noch fehlt.

von Christoph (Gast)


Lesenswert?

@Frank:

Es wird daran liegen, dass Google Maps die Koordinaten im Format

  Grad° mit Dezimalstellen (Beispiel: N50.418716° , E006.750000°)

erwartet und dein Logger die Koordniaten entweder in

  Grad° Bogenminuten' mit Dezimalstellen (dies ist das übliche Format 
beim Geocachen) (Beispiel: N50°25.123' E006°45.000')

oder

  Grad° Bogenminute' Bogensekunde" mit Dezimalstellen (Beispiel: N50°25' 
07.4" E006°45' 00.0")

aufzeichnet. Da mußt Du die aufgezeichneten Koordniaten umrechnen. 
Entweder selbst ein kleinen Konvertierer schreiben oder die div. Tools 
benutzen, die ers im Internet zum Download gibt.

Gruß
Christoph

von Frank Müller (Gast)


Lesenswert?

Hallo,

das hört sich gut an Christoph. Das werde ich mir morgen mal genauer 
anschauen.
Danke erst mal.

von frank müller (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

leider lag es nicht an der Umwandlung. Diese Daten hat der PIC so auf 
die SD geschrieben (kleiner Auszug).
1
$GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33
2
$GPGGA,185930.363,4915.4882,N,00659.0097,E,1,03,50.0,0.0,M,,,,0000*32
3
$GPGGA,185933.363,4915.5342,N,00659.0515,E,1,03,50.0,0.0,M,,,,0000*38
4
$GPGGA,185935.362,4915.5659,N,00659.0789,E,1,03,50.0,0.0,M,,,,0000*37
5
$GPGGA,185938.362,4915.5208,N,00659.0383,E,1,03,50.0,0.0,M,,,,0000*34
6
$GPGGA,185940.362,4915.4986,N,00659.0172,E,1,03,50.0,0.0,M,,,,0000*3B
7
$GPGGA,185942.362,4915.4773,N,00658.9987,E,1,03,50.0,0.0,M,,,,0000*37
8
$GPGGA,185944.362,4915.4356,N,00658.9600,E,1,03,50.0,0.0,M,,,,0000*32
9
$GPGGA,185946.362,4915.4134,N,00658.9407,E,1,03,50.0,0.0,M,,,,0000*33
10
$GPGGA,185948.362,4915.4215,N,00658.9472,E,1,03,50.0,0.0,M,,,,0000*3F
11
$GPGGA,185950.362,4915.3956,N,00658.9247,E,1,03,50.0,0.0,M,,,,0000*3D
12
$GPGGA,185952.361,4915.4022,N,00658.9254,E,1,03,50.0,0.0,M,,,,0000*33
13
$GPGGA,185954.361,4915.4311,N,00658.9374,E,1,03,50.0,0.0,M,,,,0000*35
14
$GPGGA,185956.361,4915.4331,N,00658.9242,E,1,03,50.0,0.0,M,,,,0000*31
15
$GPGGA,185958.361,4915.4426,N,00658.9234,E,1,03,50.0,0.0,M,,,,0000*3F
16
$GPGGA,190019.360,4915.5307,N,00658.8678,E,1,03,50.0,0.0,M,,,,0000*3E

und so hat ein Konverter sie umgewandelt
1
<?xml version="1.0" encoding="UTF-8"?>
2
<kml xmlns="http://earth.google.com/kml/2.0">
3
<Placemark>
4
  <name>GPS.doc</name>
5
  <description>Glopus GPS to Google Earth Konverter</description>
6
  <visibility>1</visibility>
7
  <open>1</open>
8
  <Style>
9
    <LineStyle>
10
      <color>ff00ffff</color>
11
    </LineStyle>
12
    <PolyStyle>
13
      <color>7f00ff00</color>
14
    </PolyStyle>
15
  </Style>
16
  <LineString>
17
    <extrude>1</extrude>
18
    <tessellate>1</tessellate>
19
    <altitudeMode>relativeToGround</altitudeMode>
20
    <coordinates>
21
6.98311000,49.25771833,0.000000
22
6.98349500,49.25813667,0.000000
23
6.98419167,49.25890333,0.000000
24
6.98464833,49.25943167,0.000000
25
6.98397167,49.25868000,0.000000
26
6.98362000,49.25831000,0.000000
27
6.98331167,49.25795500,0.000000
28
6.98266667,49.25726000,0.000000
29
6.98234500,49.25689000,0.000000
30
6.98245333,49.25702500,0.000000
31
6.98207833,49.25659333,0.000000
32
6.98209000,49.25670333,0.000000
33
6.98229000,49.25718500,0.000000
34
6.98207000,49.25721833,0.000000
35
6.98205667,49.25737667,0.000000
36
6.98113000,49.25884500,0.000000
37
6.98104333,49.25890667,0.000000
38
6.98113333,49.25921000,0.000000
39
6.98081000,49.25908000,0.000000
40
6.98049167,49.25900000,0.000000
41
6.98037500,49.25919333,0.000000
42
6.97926167,49.25824000,0.000000
43
6.97960000,49.25898833,0.000000
44
        </coordinates>
45
      </LineString>
46
    </Placemark>
47
</kml>

Um im Anhang ein Bild. Schwarz ist die gefahrene Strecke und gelb die 
aufgezeichnete (letzter Feldversuch, sogar völliger blödsinn).

Jetzt bin ich wirklich mit meinem Latein am Ende.
Irgendwer noch ne Idee?

von frank müller (Gast)


Lesenswert?

Hallo,

leider lag es nicht an der Umwandlung. Diese Daten hat der PIC so auf 
die SD geschrieben (kleiner Auszug).
1
$GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33
2
$GPGGA,185930.363,4915.4882,N,00659.0097,E,1,03,50.0,0.0,M,,,,0000*32
3
$GPGGA,185933.363,4915.5342,N,00659.0515,E,1,03,50.0,0.0,M,,,,0000*38
4
$GPGGA,185935.362,4915.5659,N,00659.0789,E,1,03,50.0,0.0,M,,,,0000*37
5
$GPGGA,185938.362,4915.5208,N,00659.0383,E,1,03,50.0,0.0,M,,,,0000*34
6
$GPGGA,185940.362,4915.4986,N,00659.0172,E,1,03,50.0,0.0,M,,,,0000*3B
7
$GPGGA,185942.362,4915.4773,N,00658.9987,E,1,03,50.0,0.0,M,,,,0000*37
8
$GPGGA,185944.362,4915.4356,N,00658.9600,E,1,03,50.0,0.0,M,,,,0000*32
9
$GPGGA,185946.362,4915.4134,N,00658.9407,E,1,03,50.0,0.0,M,,,,0000*33
10
$GPGGA,185948.362,4915.4215,N,00658.9472,E,1,03,50.0,0.0,M,,,,0000*3F
11
$GPGGA,185950.362,4915.3956,N,00658.9247,E,1,03,50.0,0.0,M,,,,0000*3D
12
$GPGGA,185952.361,4915.4022,N,00658.9254,E,1,03,50.0,0.0,M,,,,0000*33
13
$GPGGA,185954.361,4915.4311,N,00658.9374,E,1,03,50.0,0.0,M,,,,0000*35
14
$GPGGA,185956.361,4915.4331,N,00658.9242,E,1,03,50.0,0.0,M,,,,0000*31
15
$GPGGA,185958.361,4915.4426,N,00658.9234,E,1,03,50.0,0.0,M,,,,0000*3F
16
$GPGGA,190019.360,4915.5307,N,00658.8678,E,1,03,50.0,0.0,M,,,,0000*3E

und so hat ein Konverter sie umgewandelt
1
<?xml version="1.0" encoding="UTF-8"?>
2
<kml xmlns="http://earth.google.com/kml/2.0">
3
<Placemark>
4
  <name>GPS.doc</name>
5
  <description>Glopus GPS to Google Earth Konverter</description>
6
  <visibility>1</visibility>
7
  <open>1</open>
8
  <Style>
9
    <LineStyle>
10
      <color>ff00ffff</color>
11
    </LineStyle>
12
    <PolyStyle>
13
      <color>7f00ff00</color>
14
    </PolyStyle>
15
  </Style>
16
  <LineString>
17
    <extrude>1</extrude>
18
    <tessellate>1</tessellate>
19
    <altitudeMode>relativeToGround</altitudeMode>
20
    <coordinates>
21
6.98311000,49.25771833,0.000000
22
6.98349500,49.25813667,0.000000
23
6.98419167,49.25890333,0.000000
24
6.98464833,49.25943167,0.000000
25
6.98397167,49.25868000,0.000000
26
6.98362000,49.25831000,0.000000
27
6.98331167,49.25795500,0.000000
28
6.98266667,49.25726000,0.000000
29
6.98234500,49.25689000,0.000000
30
6.98245333,49.25702500,0.000000
31
6.98207833,49.25659333,0.000000
32
6.98209000,49.25670333,0.000000
33
6.98229000,49.25718500,0.000000
34
6.98207000,49.25721833,0.000000
35
6.98205667,49.25737667,0.000000
36
6.98113000,49.25884500,0.000000
37
6.98104333,49.25890667,0.000000
38
6.98113333,49.25921000,0.000000
39
6.98081000,49.25908000,0.000000
40
6.98049167,49.25900000,0.000000
41
6.98037500,49.25919333,0.000000
42
6.97926167,49.25824000,0.000000
43
6.97960000,49.25898833,0.000000
44
        </coordinates>
45
      </LineString>
46
    </Placemark>
47
</kml>

Und im Anhang ein Bild. Schwarz ist die gefahrene Strecke und gelb die 
aufgezeichnete (letzter Feldversuch, sogar völliger blödsinn).

Jetzt bin ich wirklich mit meinem Latein am Ende.
Irgendwer noch ne Idee?

von frank müller (Gast)


Lesenswert?

Entschuldigung für den doppelten Beitrag.

Habe vergessen zu erwähnen, dass das jetzt der 3. oder 4. Konverter war 
(selbes Bild). Die Konverter rechnen auch automatisch um, sprich teilen 
ab der dritten Stelle durch 60 so wie man es überall liest.

Bsp.: 4915.5307,N  -> 49 + (15.5307 / 60)

von Marek N. (Gast)


Lesenswert?

Na,

wie weit ist denn die Parallelstraße entfernt?
Deine Daten wurden mit einer HDOP von 50 m aufgezeichnet.
Wenn dein Navi auch noch so fies ist, und auf Straßen rastet, kanns 
schon mal sein, dass du 'neben der Spur' fährst.
Wie sehen denn die anderen Datensätze aus?

Beste Grüße, Marek

von eine Flasche Pommes-Frites (Gast)


Lesenswert?

Vielleicht testet dein Nachbar seinen el. Fußfesseljammer!!! Denke mal 
darüber nach!!!

von Geoman (Gast)


Lesenswert?

Hallo,

ist den das Kartendatum von Google Maps (WGS 84)das gleiche wie es dein 
GPS ausgibt (Standard ist auch WGS84 kann aber auch ein anderes sein) ?

Wie Kartendatum ? Die Google Karten sind doch alle aktuell ;-)

Nein das Kartendatum ist was anderes :

http://kanadier.gps-info.de/d-gpsundkanu.htm

dort sind die wichtigsten Grundlagen recht gut verständlich erklärt.

(Es gibt als zusätzliche Falle nämlich auch noch verschiedene 
Koordinatensysteme z.B. das Gauß-Krüger Gitter)

Es ist nicht schlecht wenn diese Grundlagen bekannt sind, diese 
Abweichungen ist eine Typische "Fehlerquelle" im zusammenhang mit den 
Kartendatum.

Einzelne Ausbrüche im Track sind aber normal und sind auch 
nachvollziehbar- wie diese zustande kommen wird auch im angegebenen Link 
erklärt.

Allerdings sieht dein Track wirklich "heftig" aus, welche "Sicht" auf 
die Satellitten hatte den der GPS Empfänger ?

mfg

    "Geoman"

von Christoph (Gast)


Lesenswert?

@Frank

Aus den GPGGA-Datensätzen (z. B.)

$GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33

lese ich heraus, dass

- nur drei Satelliten erfaßt wurden... recht wenig, nicht wahr?
- die Höhe über dem Meer stets 0.0 ist

Hast Du mal versucht den Logger erst einmal mehrere Minuten an einem Ort 
laufen zu lassen und erst dann loszugehen/loszufahren. Irgendwie sieht 
mir das so aus, dass der GPS-Empfänger noch keinen Fix erhhalten hat.

Loggst Du evtl. auch die GPRMC-Datensätze? Was wird da ausgegeben? An 
zweiter Stelle ein A (=active=gültig) oder ein V (=void=ungültig)?

Gruß
Christoph

von Michael M. (technikus)


Lesenswert?

Christoph schrieb:
> - nur drei Satelliten erfaßt wurden... recht wenig, nicht wahr?
Um nicht zu sagen absolutes Minimum für einen GPS-Fix.

> - die Höhe über dem Meer stets 0.0 ist
Klar, mit 3 Satelliten geht nur eine 2D Positionsbestimmung. Für 3D 
braucht man mindestens 4 Satelliten.

Fazit: Der GPS-Empfänger hatte einfach zu schlechten Empfang.

Servus
Michael

von oszi40 (Gast)


Lesenswert?

Michael M. schrieb:
> Fazit: Der GPS-Empfänger hatte einfach zu schlechten Empfang.

Da die GPS-Sats 23h für eine Runde brauchen stehen sie jeden Tag 
verschieden. Also nochmals bei klarem Himmel prüfen ob die selben 
falschen Werte ankommen. Dann liegt es wohl nicht am Empfang, sonderen 
eher am Koordinatensystem oder dessen Differenzen.

von Uhu U. (uhu)


Lesenswert?

Was für eine Antenne benutzt du denn?

Ich war mal mit meinem guten, alten Garmin Geko per Fahrrad unterwegs. 
Hinterher zeigte der Geko 1035 km/h Maximalgeschwindigkeit an und auf 
dem Kartentrack war ein riesiger Zacken, der mit meiner Route nichts zu 
tun hatte. Ich hatte ihn einfach in die Tasche des Anoraks gesteckt.

Guter GPS-Empfang ist Voraussetzung.

von DirkB (Gast)


Lesenswert?

oszi40 schrieb:
> Da die GPS-Sats 23h für eine Runde brauchen ...

Laut Wikipedia umrundet ein Satellit die Erde zweimal in 23 Stunden 55 
Minuten und 56,6 Sekunden

> stehen sie jeden Tag verschieden.

Das tun Sie demnach eigentlich immer.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.