SegelOzi 2.0

  • Hallo an alle Segler und Wassersportfreunde,


    das Skript SegelOzi 2.0 ist jetzt fertig.

    Damit es kein Durcheinander gibt, habe ich diesen Threat neu eröffnet.


    Die Funktionen dieses Skriptes richten sich vornehmlich an Fahrten- und Regattasegler, die (auch) OziCE zur Navigation benutzen und Leute, die mit kleinen Schiffen unterwegs sind.



    Ich habe ihn geschrieben, weil ich

    1. nicht nur wissen will, wo ich gerade bin, sondern auch, wohin der aktuelle
    Kurs mich tatsächlich führt.
    2. beim Kreuzen wissen will, ob ich genügend Höhe habe, um mit dem
    nächsten Schlag das Ziel erreichen zu können.
    3. die Erfahrung gemacht habe, daß eine halbwegs vernünftige Navigation mit
    dem PPC i.d.R. nur dann möglich ist, wenn ich vorher eine Route erstellt
    oder einen Track geladen habe.
    4. mir den Umgang mit OziCe auf dem Wasser erleichtern möchte.
    5. keine Lust auf und keinen Platz für ein weiteres Navigationsprogramm auf
    meinem PPC habe.
    6. einige weitere wassersportspezifische Funktionen bei OziCE vermisse.
    7. mir jeden Winter eine Aufgabe stelle, die mich zu neuen Ufern führt.


    Es beinhaltet zum Funktionieren sechs zusammengehörende Teile:


    1. NavBoat - Pointer

    2. SegelOzi2.0 - Funktionen für Fahrten- und Regattasegler

    3. NavBoatWinkel2.0.txt (Die hier verwendete Datei ist nicht für für
    SegelOzi - light zu gebrauchen)


    4. Das Programm "Kompass.exe"


    5. Eine bestimmte deutsche Sprachdatei für OziCE


    6. Eventuell ist ein andere Explorer (z.B. Total Commander CE)
    notwendig. Nicht zum Funktionieren des Skriptes!


    Der NavBoat - Pointer stellt ein Schiffssymbol dar und ermöglicht es, mehrere Linien mit dem Standort als Ausgangspunkt auf die Karte zu legen.
    Die Vorauslinie zeigt den Kurs über Grund an. Ich kann also sehen und überprüfen, ob bei der aktuellen Abdrift mit dem gefahrenen Kurs das Ziel erreicht wird.
    Zwei Linien - eine nach BB und eine nach StB - mit jeweils dem gesamten Wendewinkel des Schiffes zeigen mir beim Kreuzen den Wendepunkt an.
    Mit Hilfe der Linien kann ich sehen, ob ich z.B. mit dem nächsten Schlag die Tonne oder die Landzunge runden oder die Hafeneinfahrt erreichen kann. Über die Größe des Pointers kann auch die Länge der Linien beinflusst werden.

    Das Skript selber beinhaltet folgende automatisierte Funktionen bzw. Aufrufe von Bedienungsfenstern:



    1. Mann über Bord
    2. Ankeralarm
    3. Route erstellen
    4. Routen - Navigation
    5. Track laden/ Entfernungen messen
    6. Gefahrenstellen makieren
    7. Wendewinkel, Peillinien erstellen
    7.1 NavBoat - Linien eintragen
    7.2 NavBoat - Linien löschen
    7.3 NavBoat - Pointer laden
    7.4 Arrow - Pointer laden
    8. Bildschirmhelligkeit - max
    9. Bildschirmhelligkeit - mittel
    10. Bildschirmhelligkeit - min
    11. Lautstärke - mittel
    12. Lautstärke - aus



    Dazu noch einige Erklärungen:


    1. Mann über Bord


    Kann mit einem einzigen Tastendruck aktiviert werden - funktioniert in
    jedem Fall - es ist also egal, ob der PPC an ist, Ozi läuft oder nicht oder
    welcher Modus gerade aktiv ist - es wird ein WP erzeugt, dieser mit "MOB"
    benannt und die Navigation zu diesem WP gestartet.
    ======================================================================
    Im Fenster "Zeige Sateliten" muß bei "Auto" ein Häkchen gesetzt sein!!
    ======================================================================
    Beim SatFix wird dieses Fenster automatisch von Ozi geschlossen. Das
    Skript wartet darauf und läuft dann weiter. Wenn nach drei Minuten kein
    SatFix da ist, wird das Skript automatisch beendet.


    Wichtig!!!!!!!!
    Damit diese Funktion so funktioniert wie es sein soll, muß an folgenden Stellen ein Häkchen gesetzt sein:


    View/Wegpunkte/Auto WP Eigenschaften
    File/Einstellungen/Grund Einstellungen/Andere/AutoStart GPS Coms
    File/Einstellungen/Navigation/Zeichne Nav-Linie


    2. Ankeralarm


    Startet die entsprechende Funktion des Programmes Kompass.exe -
    aktiviert das GPS - erhöht die Systemlautstärke, weil ich die häufig auf Null
    stehen habe.


    3. Route erstellen


    Ruft die Route Create Toolbar auf


    4. Routen - Navigation


    Ruft die Route Nav Toolbar auf


    5. Track laden/ Entfernungen messen


    Ruft die Track Toolbar auf


    6. Gefahrenstellen - markieren


    Ruft die Waypoint Toolbar auf - diese können über Ozi-Desktop mit
    WAV-Dateien gekoppelt werden und beim Erreichen einen akustischen
    Alarm auslösen.


    7. Wendewinkel, Peillinien erstellen
    7.1 NavBoatWinkel eintragen


    Es öffnet sich ein Eingabefenster, wo die Gradzahl eingegeben werden
    muß. Nach dem Klick auf "OK" werden die Winkelkoordinaten automatisch
    in die NavBoat.mmp eingetragen und der Pointer dann neu geladen. Das
    ist notwendig, damit die entsprechende Linie dann im Bildschirm
    dargestellt wird.


    ===========================================================================================================================
    SegelOzi 2.0 funktioniert nur mit der NavBoatWinkel2.0.txt
    ===========================================================================================================================


    7.2 NavBoatWinkel löschen


    Automatisches Löschen der Winkekkoordinaten in der NavBoat.mmp. Die
    Funktion löscht die obersten zwei Zeilen der NavBoat.mmp, d.h. die
    jeweils zuletzt eingetragene Linie.


    7.3 NavBoat - Pointer laden
    Nach dem Kopieren muß der Pointer neu geladen werden, damit die Linien
    angezeigt bzw. gelöschte Linien nicht mehr angezeigt werden.


    7.4 Arrow - Pointer laden


    Lädt den Arrow Pointer.

    Ich habe alle Plane-Pointer in .mmp1 umbenannt, so dass sie nicht in der
    Auswahlliste im OziCe - Menü erscheinen. Wenn die Pointer laden
    Funktionen nicht auf Anhieb funktionieren, kann es auch daran liegen.


    8. Bildschirmbeleuchtung - max


    9. Bildschirmbeleuchtung - mittel


    10. Bildschirmbeleuchtung - min
    =============================================================
    Die Funktionen (8-10) Bildschirmbeleuchtung sind deaktiviert.
    =============================================================
    Im Skript selber werden drei verschiedene Möglichkeiten angeboten, die Bildschirmhelligkeit zu verändern und müssen vom User selber durch Lösche von # aktiviert werden.


    11. Lautstärke - mittel


    12. Lautstärke - aus



    Was ist zu tun, damit das Skript funktioniert:
    ==============================================


    1. Mortskript 4.0 oder höher installieren! Ab Versionen 4.0RC9 läuft
    dieses Script fehlerfrei!!!


    http://mort.sto-helit.de/index.php?module=page&entry=ms_overview&action=view&menu=25


    Weitere Erklärungen dazu findet man auf der Seite und hier im Board.


    2. Unter Programme einen eigenen Ordner mit dem Namen Kompass erstellen
    und die Kompass.exe dort hinein kopieren.


    http://www.pocketnavigation.de/article/view_339/3.5.8.html


    3. Die deutschen Sprachdateien German.cel und language.ini in den
    Hauptordner von OziCE kopieren. OziCE neu starten und als Sprache
    "Deutsch" wählen. Die entsprechenden Dateien habe ich hier im Forum


    deutsche Programmdateien für OZI CE

    mal heruntergeladen. Ich hoffe, dass der Autor mit der vorliegenden
    Einbeziehung einverstanden ist.


    4. Die Datei NavBoatWinkel2.0.txt in den Hauptordner von OziCE kopieren.


    5. Die Datei NavBoat.mmp.txt in NavBoat.mmp umbenennen und in den
    Hauptordner von OziCE kopieren. Dabei, wenn gewollt, gleich die
    Plane.mmp und NavPlane.mmp in .mmp1 umbenennen. Andernfalls muß der
    vorletzte Klick in Case 10/11 angepasst werden.


    6. Den Skript "SegelOzi2.0.mscr.txt" in "SegelOzi2.0.mscr" umbenennen und
    in den Ordner Windows\Startmenü\Programme kopieren und über
    Einstellungen mit einer Taste belegen. In der ersten Zeile steht hinter
    "Funktionen für Fahrten- und Regattasegler" der Eintrag 1,0. Die Änderung
    in 1,2 würde bewirken, dass Case 1 (Mann über Bord) 2 Sekunden nach
    dem Tastendruck automatisch gestartet wird.


    7. Klicks, Sleepzeiten und eventuell auch die Pfade falls erforderlich auf den
    eigenen PPC anpassen. Wer auch die Plane Pointer nutzen will, muß die
    vorletzten Klicks in Case 10/11 dann anpassen!

    Zum Erstellen von Bildschirmfotos habe ich dieses Programm benutzt:


    http://www.pocketpcfreewares.com/de/index.php?soft=552


    Wenn man dann das Foto in Paint öffnet, werden die Koordinaten für die einzelnen Klicks angezeigt.


    8. An folgenden Stellen in OziCE muß zum fehlerfreien Ablauf des Skripes ein Häkchen gesetzt sein:


    Im Fenster "Zeige Sateliten" von OziCE bei "Auto"
    View/Wegpunkte/Auto WP Eigenschaften
    File/Einstellungen/Grund Einstellungen/Andere/AutoStart GPS Coms
    File/Einstellungen/Navigation/Zeichne Nav-Linie



    9. Es kann sein, dass ActivSync Dateien beim Kopieren in .txt umbenennt. Ich
    konnte das dann nur mit dem TotalCommanderCE korregieren.



    Das Skript läuft bei mir fehlerfrei.


    Trotzdem erkläre ich hiermit ausdrücklich, dass jeder das Skript auf eigene Gefahr benutzt und ich keinerlei Haftung für jedweden Schaden übernehme!


    Wenn jemand etwas Verbessern möchte und kann, so ist er herzlich eingeladen, es hier zu veröffentlichen!


    Für Erfahrungsberichte hinsichtlich der Anpassung an den eigenen PPC und den Praxisgebrauch wäre ich dankbar.


    Einen besonderes Danke möchte ich an Mirko Schenk für die Hilfe in seinem Forum richten!


    Für Leute, denen dieses Skript zu aufwändig ist, gibt es noch eine Light-Version.


    http://forum.pocketnavigation.…6e22b6b4cc3bb96f31aa4.htm


    tommy

  • Hallo tommy123,


    ich gehöre genau in die von dir beschriebene Zielgruppe und habe Erfahrungen mit 4 PPC/Handy-Navigationsprogrammen (OziCE mit AIS2OZI, FugawiPPC, PocketNavigator und AFTrack).


    Ich finde es sehr gut, dass du einen Pointer entworfen hast, der auch ernsthaft zum Navigieren auf dem Wasser geeignet ist.


    Dazu möchte ich noch etwas anmerken:


    Nur um die Vorausrichtung zu bestimmen, wäre auch der Standard-Pointer NavPlane geeignet.


    Linien für den Wendewinkel:
    Hier wäre ich nicht ganz so euphorisch.
    Navigatorisch ist es ein Fehler, wenn man mit statischen Wendewinkeln rechnet. Der Wendewinkel über Grund kann mit der üblichen Ausrüstung einer kleinen Yacht nie genau im voraus bestimmt werden. (Auch wenn der Wind die Richtung und Stärke beibehält.)


    Die Größe des Über-Grund-Wendewinkels variiert je nach Abdrift (geschwindigkeitsabhängig und abhängig von z.B. der Wellenhöhe) und dem Strömungseinfluss.
    Gerade bei kleinen Yachten spielt die Wellenhöhe zum Beispiel auf der Ostsee eine sehr große Rolle und Strom ist ab Windstärke 4 dort fast überall vorhanden.

    Zusätzlich können die Teil-Wendewinkel auf jeder Seite unterschiedlich sein (z.B. durch seitliche Strömung oder unterschiedliche Abdrift, verursacht durch Wellen, die nicht aus der Windrichtung kommen).


    Die Pointer-Linien für den Wendewinkel, den jeder für sein Boot unter Normal-bedingungen bestimmen sollte, stellen aber einen sehr guten Näherungswert dar, der die Bestimmung des Wendezeitpunktes deutlich einfacher gestaltet.
    Alle PPC/Handy-Nav-Programme, die ich kenne, können da nicht mithalten.


    Gruß
    Tritonnavi

  • Hallo Tritonnavi,


    danke für Dein deutliches Wort!


    Die Pointer-Linien für den Wendewinkel können nur einen Näherungswert darstellen, der je nach Schiff, Wind, Welle und Entfernung zum Ziel anders interpretiert werden muss.


    Diesen Näherungswert als optisches Hilfsmittel möchte ich aber auch zur Unterstützung für meine Entscheidungen haben!


    Letztendlich sollte aber jedem klar sein, dass der PPC ein Spielzeug und für die ausschließliche Navigation auf See und auch einigen Binnengewässern lebensgefährlich und unverantwortlich ist!


    Im Sommer werde ich meine ersten richtigen praktischen Erfahrungen auf Nord- und Ostsee damit machen, auf die ich sehr gespannt bin.


    Gruß


    tommy

  • Hallo tommy,


    mein Beitrag sollte in keinem Fall Kritik an SegelOzi sein. Im Gegenteil.
    Genau wie du, finde ich individuell einstellbare Hilfslinien sehr nützlich.


    Ich wollte eigentlich eine Gebrauchanweisung für Anwender geben.


    Es sollte deutlich werden, warum diese Hilfslinien nur einen Näherungswert darstellen können.


    Ich gebe Navigationsschulungen für Yachtsegler und stelle immer wieder fest, dass vielen so genannten alten Hasen diese Zusammenhänge nicht wirklich klar sind.
    (Leute, die der Meinung sind, dass der um die Fehlweisung korrigierte Magnetkompasskurs mit dem Kurs-Wert des GPS-Kompass immer übereinstimmen müsste, sind mit Begriffen wie Wendewinkel über Grund schon überfordert.)


    Warum soll die Navigation mit dem PPC eine Spielerei sein?
    Ich segele oft auf einer kleinen Yacht, die mit PPC(innen) und Garmin12(außen, Kabel an PPC) ausgerüstet ist. Die PPC-Karten und die Papierkarten sind gleich (NV-Kartensätze). Die Genauigkeit ist genau so, wie bei größeren Systemen. Durch die Papierkarten hat man eine schöne Übersicht und Redundanz.
    Die Navigationsprogramme laufen sehr stabil (außer AIS2OZI mit OZICE, das ist nach meiner Meinung nicht aus der Betaphase herausgekommen)


    Der PPC ist so stabil in einer Holzschiene befestigt, dass auch bei extremen Bootsbewegungen nichts passiert.
    Im Gegensatz zu manchen wackeligen, stromfressenden Notebookkonstruktionen würde ich diese PPC-Lösung als praxisgerecht bezeichnen.


    Übrigens:
    Wäre die Rubrik See-Navigation für SegelOzi nicht passender?


    Gruß
    Tritonnavi

  • Hallo Tritonnavi,


    der Pointer und auch alle Teile meines Skriptes beziehen sich auf OziCE und deshalb habe ich diesen Threat für die Veröffentlichung gewählt.
    In die Rubrik "See-Navigation" gehören meines Erachtens mehr allgemeine Themen, die die Seefahrt betreffen.
    Ich will dort in den nächsten Tagen noch ein neues Thema eröffnen, in dem ich auf meine Beiträge hinweise.
    Wenn das von der Administration als unpassend angesehen wird, habe ich nichts dagegen, wenn meine Beiträge dorthin verschoben werden.


    Gruß


    tommy

  • Aufgrund der Anregungen von tritonnavi im Forum See habe ich eine GoTO - Funktion entwickelt, die komplett ohne Stylus funktioniert.
    In meinem Skript habe ich diese Funktion an die 2. Stelle gesetzt und den Ankeralarm, der wohl nicht sehr häufig gebraucht wird, an das Ende.
    Wer das auch ändern möchte, muß Case (2) (Zahl 2 dann entsprechend ändern) an das Ende des Skriptes, aber vor Case (0) setzen und folgenden Text am ursprünglichen Platz für Case (2) einsetzen und eventuell die Klicks anpassen:


    Case (2)
    #GoTo - WP
    If (wndExists ("OziExplorer"))
    Show ("OziExplorer")
    Sleep (1000)
    #Klick File
    MouseClick (9,307)
    Sleep (500)
    #Klick Wegpunkte
    MouseClick (30,158)
    Sleep (500)
    #Klick WP-Liste
    MouseClick (90,310)
    Sleep (1000)
    #Klick oberster Eintrag damit blau unterlegt (bei mehreren WP muß der richtige durch scrollen ausgesucht werden)
    MouseClick (90,91)
    #Wartezeit zur Auswahl eines WP - eventuell anpassen
    Sleep (10000)
    #Klick gehe zu
    MouseClick (214,123)
    Sleep (500)
    #Klick ok
    MouseClick (195,54)
    Sleep (500)
    Else
    Message ("OziCE muß geladen sein", " GoTo - WP ")
    EndIf
    Exit


    Der Text in der Kopfzeile des Skriptes muß natürlich auch entsprechend angepasst werden.


    Nach dem Aufrufen der Funktion wird das WP-Auswahlfenster geöffnet, man hat 10 Sec. Zeit (ev. anpassen), über die Tasten einen WP auszuwählen, danach läuft das Skript weiter und startet die GoTo - Funktion zu diesem WP.


    Mit dem Settinsmanager habe ich die Funktion Create WP auf eine Taste gelegt.



    tommy

    3 Mal editiert, zuletzt von tommy123 ()