OpenSeaMap-dev:HW-logger/raspberry

Aus OpenSeaMap-dev
Wechseln zu: Navigation, Suche
NMEA2000 Logger mit raspberry pi
dev: Water depth
depth-Website
Crowd Sourced Depth Data
Depth raw data
Depth meta data
Depth data processing
User login
Bordnetz
NMEA-Logger anschliessen
Hardware loggers
- Specifications
- NMEA-0183-2-Kanal-Logger
- NMEA-2000-Logger
- WLAN-NMEA-0183 mit TP-Link
- NMEA-0183-Logger mit Arduino
- WLAN-NMEA-2000-Logger mit Raspberry Pi
NMEA-0183-SW-Logger Jens
proprietäre Formate
Bus
Mess-Strategie
Mobiler Tiefenmesser
NMEA

NMEA-2000 Logger auf Raspberry pi mit canboat Software

Vorteile:

+ nur Standardhardware verwendet
+ arbeitet mit jedem Wifi-Router zusammen
+ Raspberry pi (40 €) (Typ 1 oder 2
+ die Software liegt fertig konfiguriert zum Schreiben auf eine SD-Karte vor
+ gibt alle NMEA-Daten über WiFi in NMEA2000 oder NMEA0183 an ein Android Tablet oder einen PC weiter
+ keine eigene Produktion, keine Mindestmengen erforderlich

Nachteile:

- Actisense NTG-1 erforderlich (150 €), damit aber galvanische Trennung und professionelle Schnittstelle zum NMEA2000 Bus

Benötigte Hardware

Nr Gerät Preise Bemerkung
1 Raspberry pi 40 € Ein vorkonfiguriertes Image des Betriebssystems muss auf eine SD-Karte geschrieben werden.
1 Anschlußkabel für Raspberry 3 € Stromversorgung für Raspberry USB auf Micro-USB
1 TP-LINK MR3020 30-35 € Das Gerät ist der Wifi-Router. Es stellt die Verbindung zwischen dem Raspberry und dem Tablet her.

Es kann jeder andere Wifi_Router verwendet werden.
Das Gerät wird mit der Original-Software verwendet
Es kann auch einem neuen Betriebssystem auf Basis von OpenWrt geflashed und konfiguriert werden.

1 8 GB bis 16 GB SD-Karte 15 € Bewährt haben sich Karten mit mindestens Class 10.
Image des Betriebssystems
1 Wifi-Dongle 10 € z.B. Edimax 802.11b/g/n nano USB-Adapter
1 Actisense NGT 1 Seriell 149 € bei der Bestellung muss der Stecker auf der NMEA2000-Seite angegeben werden.
Für Raymarine und Simrad sind Adapterkabel notwendig
Es kann auch das NTG-1 mit USB (179 €) verwendet werden, dann entfällt der USB-Seriell-Konverter
1 Seriell-USB-Konverter 10 € unterstützt werden auf jeden Fall der FTDI oder PL2303 Chip Gibt es auch mit Kabel
1 12V-USB-Adapter 3 € falls an Bord keine 5V-Spannungsquelle vorhanden
1 12 V Steckdose 10 € für den 12V USB-Wandler

Gesamtkosten ca. 120 € + 150 € für Actisense.

Auf dem Bild des Koffers befindet sich zusätzlich noch ein Seatalk-NG-Hub von Raymarine, der stellt auf der Box den NMEA-2000-Bus dar .
Der Actisense NTG-1 wird an den bestehenden NMEA-2000-Bus angeschlossen.
Der Stecker auf der NMEA-2000 Seite ist üblicherweise ein Micronet-Stecker.
Für Raymarine-NG oder Simrad gibt es Adapterkabel z.B bei Busse-Yachtshop.

Konfiguration der Hardware

Benötigt wird ein Rechner zum Schreiben des Betriebssystems auf die SD-Karte.

Das vorkonfigurierte Betriebssystem für den Raspberry pi wird in den Raspberry eingesteckt.
Das vorkonfigurierte BS verwendet eine angepasste Version der Software canboat GitHub von (C) 2009-2014, Kees Verruijt, Harlingen, The Netherlands.
Das WLan auf dem Raspberry konfiguriert man am Besten mit angeschlossener Tastaur, Maus und Monitor.
Der Raspberry holt sich vom WLan-Router seine IP-Adresse.
Später im Betrieb wird der Raspberry über das WLan administriert.

Windows

Das Verfahren zum Erstellen des Betriebssystems ist das Gleiche wie bei einer normalen Raspberry Installation.
Dazu existieren verschiedene Anleitung im Internet. Verwendet wird dazu das Programm Win32DiskImager.
Leider ist das neue raspbian Betriebssystem das auch auf dem raspberry2 läuft, wesentlich größer geworden.
Deshalb muss das Dateisystem wie üblich auf die gesamte SD-Karte ausgedehnt werden.

1. Lade das Image (ZIP, 1 GB) auf den Rechner
2. Das canboat-2-02-pi_001.zip muss ausgepackt werden, das Ergebnis ist eine 3,2 GB grosse Datei canboat-2-02-pi_001.img
3. Diese Datei wird mit dem Win32DiskImager auf die SD-Karte geschrieben
4. Die beschriebene SD-Karte in den raspberry einstecken, WLAN-Dongle , Tastatur und Maus über eine USB-Hub und den Monitor anschliessen.
5. Nach dem Start die übliche Einrichtung des Raspberry vornehmen. Das eingestellte Passwort ist "openseamap"
6. Das Dateisystem muss wie üblich auf die gesamte Karte ausgedehnt werden (mit raspi-config). Das Image belegt 3 GB GB auf der Karte, davon sind 2,7 GB für das Betriebssystem schon verbraucht.
7. Den WLAN-Router starten und konfigurieren
8. Das WiFi z.B. über die graphische Oberfläche konfigurieren.(startx auf der Konsole)
9. Über den Router die IP-Adresse des Raspberry feststellen, z.B über einen angeschlossenen PC oder ein Tablet
10. Mit einem Browser sich mit dem Rasperry über die festgestellte IP-Adresse verbinden.
11. Auf der angezeigten Webseite den Link zu actisense-start-stop anklicken
12. Der Raspberry sollte über das Webinterface heruntergefahren und erst dann die Stromversorgung getrennt werden.

Die canboat Software stellt die NMEA-2000 Daten als JSON-Objects-Stream auf Port 2598 zu Verfügung. Positions-, Tiefen- und Winddaten stehen auf Port 2599 als NMEA-0183-Stream bereit.

Der Log-Vorgang startet bei jedem Start des Raspberry automatisch.
Beendet wird der Log-Vorgang über das Webinterface.
Dabei endet auch die Übertragung per WiFi.
Der Dateiname des Logfiles wird aus Start- und Zielpunkt sowie des aktuellen Datums bestimmt.
Die Software erzeugt dann downloadbare Logfiles in verschiedenen Formaten, (JSON, ELB, NMEA0183Extract, NMEA0183.zip)
Die NMEA0183.zip kann direkt auf den depth-server hochgeladen werden.

Der Raspberry kann und sollte über das Webinterface heruntergefahren werden und erst dann soll die Stromversorgung getrennt werden.