Logging Tinkerforge GPS Bricklet Position and Showing it dynamically on Basemaps
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.ipynb_checkpoints
README.md
basemap-detail.png
basemap-europa.png
gpsdatadump.csv
gpsdumpEPE.png
gpsstats.ipynb
gpsstats.py
tinkerGPS2Basemaps.py

README.md

TinkerGPS2Basemaps

Wofür?

Liest die Position von Tinkerforge GPS Bricklets ein und stellt die Punkte live auf Basemaps dar.

GPS Koordinate Europa

Wie benutzt man es?

python tinkerGPS2Basemaps.py

Was tut es?

  1. Initialisiert das GPS Bricklet (UID ändern!)
  2. wartet bis GPS genug Satelliten gefunden hat
  3. Rendert Karte von Europa (je nach Zoom)
  4. zeichnet GPS Punkte live ein (alle 1 Sekunde)
  5. schreibt gpsdump.csv Datei mit Rohdaten

Karte

Punkte werden zur Laufzeit eingezeichnet (Echtzeit).

Detail View

GPSDUMP.CSV

Date , Time     , North   , N, East    , E, PDOP, HDOP, VDOP, EPE 
61213, 124736100, 51040055, N, 13792814, E, 3012, 2826, 1044, 2236

PDOP, HDOP and VDOP are the dilution of precision DOP values. They specify the additional multiplicative effect of GPS satellite geometry on GPS precision. The values are give in hundredths.

EPE is the "Estimated Position Error". The EPE is given in cm. This is not the absolute maximum error, it is the error with a specific confidence.

GPSSTATS

Mit gpsstats.py kann man sich den EPE-Verlauf aller Daten in der gpsdump.csv darstellen lassen.

EPE der Daten aus gpsdump.csv

Dependencies

  1. Matplotlib (for Rendering)
  2. Basemap (for Map)
  3. numpy (for array)
  4. Tinkerforge Egg (for Tinkerforge Brick Communication)