GPS-Basisstation einrichten

Baue deine eigene RTK-GPS-Basisstation!

Dieser Teil der Dokumentation ist noch in Arbeit. Es gibt viele Möglichkeiten, eine RTK-Basisstation einzurichten. Hier zeigen wir eine Variante mit RPi 0W, ZED-F9P und der webbasierten Software RTKBase. Auf Discord kannst du karl.ranseier um Hilfe bitten.

Voraussetzungen

  • Raspberry Pi 0W
  • µSD-Karte
  • Netzteil für den RPi
  • Ardusimple ZED-F9P
  • Ein Kabel oder eine Kabelkombination mit Micro-USB-Steckern an beiden Enden:
  • Ein Windows-PC
  • Stabile Internetverbindung, die mindestens eine Stunde lang nicht abbricht

Installation

Wenn du dich mit dem RPi auskennst und bereits ein funktionierendes Betriebssystem hast, kannst du zum Abschnitt „Software“ springen. Bei mir hat es mit einem älteren Image allerdings nicht funktioniert.

SD-Karte vorbereiten

  • Lade RPi Imager für Windows herunter

  • Starte den Imager:

  • Wähle deinen RPi aus, in meinem Fall RPi 0W. Ein falsch gewähltes Modell führt sehr wahrscheinlich zu vielen Problemen

  • Wähle als Betriebssystem „Raspberry Pi OS lite (legacy, 32bit)“

  • Wähle deine SD-Karte:

  • Klicke auf „Next“. Danach erscheint:

  • Passe die Einstellungen wie gezeigt an. Verwende deine eigenen WLAN-Daten und dein Land und vergib ein gutes Passwort für deinen Pi-Benutzer. Bei Benutzername und Passwort wird Groß- und Kleinschreibung unterschieden!

  • Aktiviere SSH:

  • Klicke auf „Save“. Danach erscheint:

  • Klicke auf „YES“ und bestätige das Überschreiben der SD-Karte, wenn du sicher bist, dass du die vorhandenen Daten nicht mehr brauchst. Der Download und das Schreiben beginnen:

  • Warte, bis der Vorgang abgeschlossen ist. Je nach Internetverbindung kann das eine halbe Stunde dauern ;-)

RTKBase-RPi starten

  • Stecke die SD-Karte in den RPi
  • Verbinde den ZED-F9P per USB mit dem RPi. Mach das NICHT erst nach der Installation, denn er wird während der Installation konfiguriert.
  • Schließe die Stromversorgung des RPi an

Mit dem RPi verbinden

  • Lies die IP-Adresse des RPi in deinem Router ab

  • Starte PuTTY und verbinde dich mit der lokalen IP-Adresse deines RPi

  • Gib deinen Benutzernamen Pi ein, drücke Enter und gib anschließend dein Passwort ein:

Software

  • Ist der ZED-F9P angeschlossen? Falls nicht, schließe ihn jetzt an!

  • Wir verwenden RTKBase

  • Zur Installation kannst du die folgenden Zeilen zusammen kopieren und einfügen. In der ursprünglichen Anleitung wird chmod ohne sudo ausgeführt. Bei mir hat das so aber nicht funktioniert.

    cd ~
    wget https://raw.githubusercontent.com/Stefal/rtkbase/master/tools/install.sh -O install.sh
    sudo chmod +x install.sh
    sudo ./install.sh --all release
    
  • Es folgen zahlreiche Meldungen im Terminal. Am Ende steht:

    GNSS Configuration: done
    ################################
    STARTING SERVICES
    ################################
    Created symlink /etc/systemd/system/multi-user.target.wants/str2str_tcp.service → /etc/systemd/system/str2str_tcp.service.
    Job for gpsd.service failed because the control process exited with error code.
    See "systemctl status gpsd.service" and "journalctl -xe" for details.
    ################################
    END OF INSTALLATION
    You can open your browser to http://192.168.178.34 (here the editor deleted IPV6)
    ################################
    Pi@RTKBase:~ $
    
  • Die Installation ist abgeschlossen. Richte jetzt deine RTKBase ein


RTKBase konfigurieren

  • Öffne im Browser die IP-Adresse deiner RTKBase. Du siehst dann:

  • Gib als Passwort admin ein. Klicke auf der nächsten Seite auf das Kopiersymbol rechts neben PPP.

  • Öffne die Einstellungen, klicke rechts neben „Main Service“ auf „options“ und füge die Koordinaten unter „Base coordinates“ ein:

  • Klicke erneut auf „options“ und dann auf „options“ rechts neben „Caster Service“

  • Trage hier dieselben Einstellungen wie im Mäher ein. Standardmäßig lauten Benutzername und Passwort jeweils gps. Wähle den passenden Mountpoint. Ich habe ihn hier und in der Mäherkonfiguration nach meiner Stadt benannt.

  • Speichere die Konfiguration

  • Schalte „Caster Service“ und „File Service“ ein. Es sollte so aussehen:

  • Ändere bei Bedarf unter diesen Optionen dein Passwort.

  • Unter „Logs“ solltest du mindestens zwei Dateien finden:

Position der RTKBase bestimmen

Es gibt mehrere Wege, die Position zu bestimmen. Für OpenMower muss die Position nicht mit höchster Genauigkeit bestimmt werden. Die erste Variante ist deshalb eine gute Wahl, wenn du schnell ein brauchbares Ergebnis möchtest.

Einfacher Weg mit gutem Ergebnis

  • Klicke auf das Symbol rechts neben PPP, um die Werte in die Zwischenablage zu kopieren:

  • Trage diese Werte in den Optionen von MainService ein.

  • Speichern

  • NTRIP-Dienst erneut aktivieren

  • Fertig!

Aufwendigerer, genauerer Weg

  • Aktiviere wie oben beschrieben den „File Service“, um deine Position aufzuzeichnen. Warte einen Tag, damit die Werte für eine hochgenaue Position gemittelt werden können.

  • Nach Mitternacht findest du unter „Logs“ eine ZIP-Datei. Diese kannst du in eine RINEX-Datei umwandeln. Eine Erklärung des Formats findest du im Artikel über RINEX-Dateien . Das ist für die Einrichtung aber nicht nötig.

  • Klicke auf den Stift rechts neben der ZIP-Datei:

  • Klicke auf „Create Rinex file“:

  • Lade die Datei herunter, sobald sie fertig ist. Das kann einige Minuten oder länger dauern

  • Öffne den Rechner , lade die RINEX-Datei hoch und gib deine E-Mail-Adresse ein. Bestätige auch, dass du kein Roboter bist.

  • Suche in der erhaltenen E-Mail nach „ITRF2014“ oder „longitude“. Dort stehen Werte wie LONGITUDE 6.XXXXXXXXX° LATITUDE 51.XXXXXXXXX° HELL 79.9041

  • Trage die Werte in den Optionen von MainService ein. Achtung: Die Reihenfolge von LONGITUDE und LATITUDE ist vertauscht!

  • Speichern

  • NTRIP-Dienst erneut aktivieren

  • Fertig!


Danke an Stefal und alle Mitwirkenden von RTKBase und den verwendeten Projekten.