AvNav - Wellenvogel · 2020-03-27 · Funktionen Navigation auf kleinen Geräten wie Handy oder...
Transcript of AvNav - Wellenvogel · 2020-03-27 · Funktionen Navigation auf kleinen Geräten wie Handy oder...
AvNavAvNav
(C) 2019 [email protected]
HighlightsHighlights
● Vollständig webbasierte Navigationssoftware für BooteVollständig webbasierte Navigationssoftware für Boote● Kartendarstellung auf Kachelbasis wie bei Google MapsKartendarstellung auf Kachelbasis wie bei Google Maps● Läuft als Server auf RaspiLäuft als Server auf Raspi● Auch als eigenständige Android App verfügbarAuch als eigenständige Android App verfügbar● NMEA Multiplexer integriertNMEA Multiplexer integriert
FunktionenFunktionen
● Navigation auf kleinen Geräten wie Handy oder Tablet möglichNavigation auf kleinen Geräten wie Handy oder Tablet möglich● Auf 7 -Geräte optimiert″-Geräte optimiertAuf 7 -Geräte optimiert″-Geräte optimiert● Auf 10 -Geräten ideal einsetzbar z.B. Android Autoradio (siehe hier)″-Geräte optimiertAuf 10 -Geräten ideal einsetzbar z.B. Android Autoradio (siehe hier)″-Geräte optimiert● Sensoranbindung über USB, Seriell, Bluetooth oder TCP/IP möglich auch unter Sensoranbindung über USB, Seriell, Bluetooth oder TCP/IP möglich auch unter
Android (GPS, Speed, Wind, Tiefe, AIS)Android (GPS, Speed, Wind, Tiefe, AIS)● NMEA0183 tauglichNMEA0183 tauglich● NMEA Multiplexer und WLAN-Gateway integriertNMEA Multiplexer und WLAN-Gateway integriert● Mit Actisense-Konverter auch NMEA2000 nutzbarMit Actisense-Konverter auch NMEA2000 nutzbar● AnkeralarmAnkeralarm
FunktionenFunktionen
● TrackaufzeichnungTrackaufzeichnung● RoutenplanungRoutenplanung● Nutzung der Rasterkarten (BSB, NV, alles was sich per Download über mobile Nutzung der Rasterkarten (BSB, NV, alles was sich per Download über mobile
atlas creator bekommen lässt…)atlas creator bekommen lässt…)● Minimaler InstallationsaufwandMinimaler Installationsaufwand● Klein, geringer StromverbrauchKlein, geringer Stromverbrauch● Anzeigen sind apassbar (Größen über Settings, freie Konfiguration was auf Anzeigen sind apassbar (Größen über Settings, freie Konfiguration was auf
welcher Seite angezeigt werden soll über json Datei)welcher Seite angezeigt werden soll über json Datei)● Erweiterbar(Plugins für den Server und die App, CSS Adaption, Java Script für Erweiterbar(Plugins für den Server und die App, CSS Adaption, Java Script für
eigene Anzeigen)eigene Anzeigen)
VariantenVarianten
● Raspberry mit Tablets/Computer über WLANRaspberry mit Tablets/Computer über WLAN● Raspberry mit eigenem Bildschirm (avnav-touch)Raspberry mit eigenem Bildschirm (avnav-touch)● Raspberry als NMEA-Multiplexer/WLAN GatewayRaspberry als NMEA-Multiplexer/WLAN Gateway● Android „standalone“Android „standalone“● Android Master/SlaveAndroid Master/Slave● Windows/Linux Desktop (Konvertieren und Navigation)Windows/Linux Desktop (Konvertieren und Navigation)
Übersicht RaspberryÜbersicht Raspberry
RaspberryAvNav Server
Nmea 0183
Nmea 0183LogLot
Wind
USB
avnavWlan
OpenCpn,InavX,Isailor...
IOS, Android, Windows…
Browser
AIS
GPS
Autopilot
RaspberryRaspberry
● Klassisches Setup oder Avnav-Touch (mit Bildschirm)Klassisches Setup oder Avnav-Touch (mit Bildschirm)● NMEA0183 über USB-Seriell WandlerNMEA0183 über USB-Seriell Wandler● GPS, AIS,Autopilot,Log, Lot, Wind…GPS, AIS,Autopilot,Log, Lot, Wind…● NMEA MultiplexerNMEA Multiplexer● Daten über WLAN:Daten über WLAN:
– AvNav App im BrowserAvNav App im Browser– TCP/UDP Daten für andere NavigationsprogrammeTCP/UDP Daten für andere Navigationsprogramme
Android Master SlaveAndroid Master Slave
Wlan
USB OTG
Bluetooth
Android MasterHotspot
Android, IOS, Windows, Linux...
AndroidAndroid
● EinzelanwendungEinzelanwendung● Master-Slave Modus Master-Slave Modus
– Karten nur auf Master erforderlichKarten nur auf Master erforderlich– Master mit Hotspot oder in gemeinsamem WLANMaster mit Hotspot oder in gemeinsamem WLAN– AvNav App auf Master und verschiedenen Slaves möglichAvNav App auf Master und verschiedenen Slaves möglich– Master mit Dateninput über USB, Bluetooth, IP oder internes GPSMaster mit Dateninput über USB, Bluetooth, IP oder internes GPS– Als Slave auch Geräte ohne GPSAls Slave auch Geräte ohne GPS
KartenKarten
Internet
Mobile Atlas Creator
Avnav Windows
Rasterkartenz.B. BSB
Raspberry
AvNav Android
Karten bereitstellenKarten bereitstellen
● Rasterkarten, Format gemfRasterkarten, Format gemf● Karten herunterladen (z.B. OpenSeamap) mit Mobile Atlas Karten herunterladen (z.B. OpenSeamap) mit Mobile Atlas
CreatorCreator● Karten konvertieren (z.B. frei verfügbare BSB Karten)Karten konvertieren (z.B. frei verfügbare BSB Karten)● Konvertierung und Herunterladen auf Laptop/Desktop – z.B. Konvertierung und Herunterladen auf Laptop/Desktop – z.B.
Avnav WindowsAvnav Windows● Von dort per USB (Android), Speicherkarte oder In-App-Upload Von dort per USB (Android), Speicherkarte oder In-App-Upload
auf Raspberryauf Raspberry
NavigationsansichtNavigationsansicht
● Zentrieren der Karte auf Zentrieren der Karte auf BootspositionBootsposition
● North-Up, Course-UpNorth-Up, Course-Up● NavigationskreiseNavigationskreise● Wichtigste Daten angezeigt Wichtigste Daten angezeigt ● Anzeige anpassbar (Inhalt, Größe)Anzeige anpassbar (Inhalt, Größe)● AIS Informationen und AIS Informationen und
DarstellungDarstellung
Einfache Wegepunkt-NavigationEinfache Wegepunkt-Navigation
● Kartenmittelpunkt auf Ziel Kartenmittelpunkt auf Ziel schiebenschieben
● Wegepunkt Button klickenWegepunkt Button klicken● FertigFertig● Anzeige von ETA, DST, BRG, Anzeige von ETA, DST, BRG,
Name, Position des WPName, Position des WP
Routen ErstellenRouten Erstellen
● Mittelpunkt auf Mittelpunkt auf gewünschtes Ziel schiebengewünschtes Ziel schieben
● + Button klicken+ Button klicken● Mehrfach WiederholenMehrfach Wiederholen● →→O zum StartenO zum Starten● Anzeige Länge, ETA,...Anzeige Länge, ETA,...
Routen BearbeitenRouten Bearbeiten
● Umbenennen, Speichern, Umbenennen, Speichern, LadenLaden
● UmkehrenUmkehren● LöschenLöschen● Punkte bearbeitenPunkte bearbeiten
AIS AnzeigeAIS Anzeige
● Anzeige auf der Haupseite Anzeige auf der Haupseite für nächstes Zielfür nächstes Ziel
● Detailanzeige nach Klick Detailanzeige nach Klick ● Zentrieren der Karte auf AIS Zentrieren der Karte auf AIS
ZielZiel● Wechsel zur ListeWechsel zur Liste
AIS ListeAIS Liste
● Liste aller Ziele (Entfernung Liste aller Ziele (Entfernung einstellbar)einstellbar)
● Sortierung Sortierung ● Informationen zu jedem ZielInformationen zu jedem Ziel● Wechsel zur DetailanzeigeWechsel zur Detailanzeige
DashboardDashboard
● Große AnzeigenGroße Anzeigen● 2 Spalten mit wählbarem 2 Spalten mit wählbarem
InhaltInhalt● Mehrere Seiten Mehrere Seiten
konfigurierbarkonfigurierbar● Anpassung über Json DateiAnpassung über Json Datei
NachtmodusNachtmodus
● Einstellbarer DimmEinstellbarer Dimm● NachtfarbenNachtfarben
AnkeralarmAnkeralarm
● Alarm für wählbaren RadiusAlarm für wählbaren Radius● Alarmhandling auf dem Alarmhandling auf dem
Server (Tablets können aus Server (Tablets können aus sein)sein)
● Alarm auch bei GPS AusfallAlarm auch bei GPS Ausfall● Alarm akustisch/optischAlarm akustisch/optisch
Weitere FunktionenWeitere Funktionen
● Einstellungen für viele ParameterEinstellungen für viele Parameter● Download von aufgezeichneten Tracks, NMEA logsDownload von aufgezeichneten Tracks, NMEA logs● Up- und Download von Routen, KartenUp- und Download von Routen, Karten● Server-StatusServer-Status● Einrichtung von Verbindungen zu externen WLANsEinrichtung von Verbindungen zu externen WLANs● Herunterfahren des ServerHerunterfahren des Server
Konfiguration (Server) Konfiguration (Server)
● Android:Android:– Einstellung über Settings Einstellung über Settings
SeiteSeite– NMEA/AIS QuellenNMEA/AIS Quellen– ArbeitsmodusArbeitsmodus– VerzeichnisseVerzeichnisse
● RaspberryRaspberry– Xml DateiXml Datei– Flexible Konfiguration für Flexible Konfiguration für
NMEA Ein- und AusgängeNMEA Ein- und Ausgänge– Automatische USB Automatische USB
ErkennungErkennung– Anpassung vieler FunktionenAnpassung vieler Funktionen
AnpassungAnpassung
● Layout (json Datei):Layout (json Datei):– Definition der Anzeigen für Navigationsseiten und DashboardDefinition der Anzeigen für Navigationsseiten und Dashboard– TastenbelegungenTastenbelegungen– Einstellungen für die App (z.B. Font-Grössen)Einstellungen für die App (z.B. Font-Grössen)– Verschiedene Varianten speicherbarVerschiedene Varianten speicherbar
● CSS/JavascriptCSS/Javascript– Anpassung des Aussehens per CSSAnpassung des Aussehens per CSS– Definition eigener Anzeigen (Text/Grafik) mit JavascriptDefinition eigener Anzeigen (Text/Grafik) mit Javascript
Anpassung - PluginsAnpassung - Plugins
● Python code für den Server:Python code für den Server:– Einspeisen von NMEA Daten (z.B. von Temperatursensor)Einspeisen von NMEA Daten (z.B. von Temperatursensor)– Dekodieren von NMEA DatenDekodieren von NMEA Daten– Auslesen von NMEA DatenAuslesen von NMEA Daten– Einspeisen von Daten für die AppEinspeisen von Daten für die App
● Java script code und CSS für die AppJava script code und CSS für die App– Definition eigener AnzeigenDefinition eigener Anzeigen– Anpassung des AussehensAnpassung des Aussehens
Software StrukturSoftware Struktur
● Server und Konverter: Python codeServer und Konverter: Python code● WebApp: Javascipt (ReactJs)WebApp: Javascipt (ReactJs)● Android: Java Code (dazu die WebApp)Android: Java Code (dazu die WebApp)● Windows: C# Windows FormsWindows: C# Windows Forms● Verfügbar als Pakete (Debian Linux), Installer, fertige Verfügbar als Pakete (Debian Linux), Installer, fertige
Raspberry Images und im Google Play StoreRaspberry Images und im Google Play Store
LinksLinks
● Beschreibung Beschreibung http://www.wellenvogel.net/software/avnav/index.phphttp://www.wellenvogel.net/software/avnav/index.php
● Download (letzte) stabile VersionDownload (letzte) stabile Versionhttp://www.wellenvogel.net/software/avnav/downloads/release/latest/http://www.wellenvogel.net/software/avnav/downloads/release/latest/
● Android App im StoreAndroid App im Storehttps://play.google.com/store/apps/details?id=de.wellenvogel.avnav.main&hl=dehttps://play.google.com/store/apps/details?id=de.wellenvogel.avnav.main&hl=de
● Source Code auf GitHubSource Code auf GitHubhttps://github.com/wellenvogel/avnavhttps://github.com/wellenvogel/avnav
● Diskussion im Segeln ForumDiskussion im Segeln Forumhttps://www.segeln-forum.de/board194-boot-technik/board35-elektrik-und-elektronik/43757-raspberry-pi-als-bordcomputer-spielzeug-für-den-https://www.segeln-forum.de/board194-boot-technik/board35-elektrik-und-elektronik/43757-raspberry-pi-als-bordcomputer-spielzeug-für-den-winter/?highlight=winter/?highlight=
Software Struktur ServerSoftware Struktur Server
GPSGPS
GPS
Ser-USBSer-USB
BluetoothReader
NMEA
Bluetooth
Decoder
DBusReader
BluetoothMonitor
NMEAdecoded
dataWebserver
SocketWriter
(TCP, UDP
TrackWriter
Charts
Http port 8080
TCP port 34567
Anav Server
Ser-USBAP
Route Handler
NMEA Mux
Seriell (GPIO)
SocketReader
(TCP, UDP
A BC D
Plugin
Plugin Interface:A: Store NMEA DataB: Read NMEA DataC: Store decoded NMEA DataD: Read decoded NMEA Data
Lizenz/Hinweis/KontaktLizenz/Hinweis/Kontakt
● Lizenz: MITLizenz: MIT● Kontakt: Kontakt: [email protected]@wellenvogel.de, Segeln Forum: wellenvogel, Segeln Forum: wellenvogel● Hinweis:Hinweis:
Ich kann keine Garantie für die Funktion der App übernehmen, insbesondere die Nutzung zu Navigationszwecken geschieht auf eigenes Risiko. In jedem Falle empfehle ich einen intensiven Test der Genauigkeit der Darstellung und des verwendeten Kartenmaterials.