Forum: Offtopic Yacht Logbuchprogramm auf excel VBA


von Kartoffel S. (kartoffelsalat)


Lesenswert?

Hallo Leute

ich möchte ein logbuchprogramm für den segelsport in excel aufbauen.

es soll eine einfache tabelle werden mit ein paar makros welche 
praktische immerwiederkehrende vorgänge automatisieren sollen.

eine funktion davon wäre zb. automatisch auf knopfdruck mit einem GPS am 
laptop die Koordinaten geschwindigkeit etc einzulesen.

hat jemand von euch sowas schon mal gemacht oder kennt jemnd eine seite 
im netz wo man sowas villiecht schon fertig findet?

ps: kann man überhaupt daten von einer USB-Schnittstelle ins excel 
einlesen?

Danke für eure Hilfe

Gruss

von anonym (Gast)


Lesenswert?

konstante aufzeichnung von kurs und geschwindigkeit mit hinterlegter 
karte: z.b. fugawi
aufzeichnung von gps-daten auf knopfdruck oder zeit-gesteuert:
wenn das gps eine serielle schnittstelle hat, ist das ganze in (grob 
geschätzt) ca. 500-1000 zeilen code in c oder c# geschrieben (keine 
ahnung mehr von vb). die nmea-daten können dann einfach in eine 
log-datei geschrieben werden, die - entsprechendes format vorausgesetzt 
(csv) von excel visualisiert, in datenbanken importiert, geplottet, ... 
werden kann.
falls der laptop keine rs232 haben sollte ist auch kein problem, selbst 
die billigsten usb-seriell-adapter werden wie eine 
hardware-schnittstelle angesprochen

von Matthias S. (da_user)


Lesenswert?

und genau auf diese usb2seriell Adapter setzten die USB-GPS-Mäuse. Es 
gibt keine "echte" USB-GPS-Maus

von Kartoffel S. (kartoffelsalat)


Lesenswert?

das ist schon viel zu komplex. ich will keine navigationssoftware 
schreiben, die hab isch schon. so ca. jede stunde und bei beso. 
ereignisen wird ein eintrag ins logbuch gemacht. dort wird. koordinaten, 
Kurs, Fahrt, Zeit, Wind, Seegang, Wetter etc.... vermerkt.
ich will zb. einen button einrichten welcher einen neuen eintrag 
eröffnet und zb. die zeit automatisch eingibt(systemuhr) und eben die 
daten des NEMA protokolls.... (position, fahrt, Kurs...)

von xc866 (Gast)


Lesenswert?

Hallo

Ich würde das mit einem uC lösen, wie alle Probleme der Welt.


Gruss

von Uhu U. (uhu)


Lesenswert?

Ich habe so was ähnliches geschrieben:

Auf einem PocketPC läuft ein C#-Programm, das die NMEA-Daten einer 
Blutooth-GPS-Maus loggt und über einen Tab-Dialog die Eingabe 
standardisierter Texte zuläßt und sie zusammen mit Zeit und Koordinaten 
in einer zweiten Datei speichert.

Das Ding ist allerdings für Exkursionen ins Grüne ausgelegt und dürfte 
für Segler nicht sehr nützlich sein.

Das Prinzip könntest du aber abwandeln:

Ein Thread liest die GPS-Daten ein, während im Vordergrund der Dialog 
auf Eingaben lauert. Kommt was, dann wird auf die vom Hintergrund-Thread 
in eine globale Variable geschriebene Zeit/Ortsmarke zugegriffen...

Ich habe vor, in nächster Zeit eine zweite, weniger 
anwendungsspezifische Version mit konfigurier- und feld-erweiterbaren 
Standardtexten zu bauen. Damit müßte dann auch ein Segel-Logbuch 
betreibbar sein...

von Kartoffel S. (kartoffelsalat)


Lesenswert?

xc866 wrote:

>
> Ich würde das mit einem uC lösen, wie alle Probleme der Welt.
>


man könnte es auch mit einem MAN Kompressor bewerkstelligen!

von anonym (Gast)


Lesenswert?

so war mein beitrag oben auch nicht gemeint (eigene navigationssoftware 
schreiben).
ich meinte einfach ein programm, das entweder auf "knopfdruck" (beim 
start, mit sleep, ...) ca. 3 sekunden von der seriellen schnittstelle 
liest dass mindestens ein vollständiger nmea-satz vorhanden ist. aus 
diesem pickt man sich dann die gesuchten informationen heraus und trägt 
sie in eine tabelle ein, schreibt sie einfach nur in eine datei oder 
macht sonstwas damit (den punkt berechnen, der auf der erde gegenüber 
liegt oder so ;-).

die lösung von xc866 macht dich zusätzlich ein bisschen unabhängiger vom 
pc, da du einige daten im eeprom speichern kannst, allerdings brauchst 
du diesen doch irgendwann, um die gespeicherten daten abzuholen...

von xc866 (Gast)


Lesenswert?

Da hast du auch wieder recht

Gruss

von Kartoffel S. (kartoffelsalat)


Lesenswert?

also. ich habe mal das netz durchsucht und was gefunden. habe da ein 
hyperterminal auf vba excel das bluetooth gps hängt am com 6 die daten 
des gps kann ich empfangen in excel.

jetzt bekomm ich allerdings immer sonnen zeichenhaufen. also ich meine 
ich muss ja gezielt auf die Koordinaten und kurs, geschwindigkeiz etc. 
zugreifen. das nmea-format codiert die daten so:

$GPGGA,190446.682,4727.5610,N,00905.2412,E,0,00,00.0,500.5,M,48.0,M,,*6E

$GPRMC,190446.682,V,4727.5610,N,00905.2412,E,0.00,0.00,020608,,,A*7A

$GPVTG,0.00,T,,,0.00,N,0.00,K,A*70

......

wichtig ist der $GPRMC da sind alle daten enthalten welche ich brauche

aber wie bringe ich nun nur DEN datensatz in eine zelle oder variable? 
denn wenn ich länger warte und dann den serial Puffer abfrage erhalte 
ich ca.40 datesätze und natürlich auch an- und abgeschnittene

hat jemand eine idee?

danke und gruss

und, nein ich will kein uC dafür verwenden....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.