Hi!
Ich benutze garkein Kompassmodul. Für die Navigationsführung reicht es
völlig aus, den Bewegungswinkel ("Heading") vom GPS Modul zu benutzen.
Der ist auch bei geringen Geschwindigkeiten bereits brauchbar (Achtung:
Static Navigation muss natürlich aus sein!), allemal genauer als die LED
Anzeige zur Richtung. Meine LEDs können nach vorne dann 0° 15° 30° und
45° darstellen (0° und 45° ist jeweils ne LED, zwischenstufen werden
über 2 Helligkeitsstufen dargestellt (0°: VOLL/AUS 15°: VOLL/SCHWACH
30°: SCHWACH/VOLL 45°: AUS/VOLL), die LEDs sind auf dem Gehäuse
einigermaßen im Kreis angeordnet. Vorraussetzung ist, dass der Benutzer
das Gerät halt in Bewegungsrichtung ausrichtet, das sollte aber wohl
noch möglich sein :-)
Wie praktikabel diese Lösung ist, werde ich feststellen, sobald es
fertig ist. Ich weiß zur Zeit auch noch nicht, ob ich wirklich alle
geplanten Features umsetzen kann, da mein Mega88 jetzt schon "out of
flash" läuft und ich keine Lust habe, TQFP von der Platine ab & wieder
dran zulöten. Ist aufgrund des begrenzten Platzes im alten Gehäuse eben
sehr friemelig.
GPS/BT Modul ist übrigens ein SysonChip Sirf III, bei Ebay für 30€?
inklusive Porto erstanden. Nächstes Mal würde ich für so ein Projekt
allerdings den MTK Chipsatz einsetzen, da er nur etwa die Hälfte des
Sirf III an Strom benötigt und damit für Langzeitlogger interessanter
wird. Im Dauerbetrieb braucht der Sirf III etwa 70mA, Trickle Power
während der Off Phasen irgendwas bei knapp 10mA. der 1100mAh China Liion
sollte also mindestens 12-15 Stunden mitmachen, wenn man sekündlich
loggt. Mega88 und SD Karte kann man völlig außer Acht lassen, da der
Prozessor zu etwa 95% der Zeit mit stark reduziertem Takt (danke
Softwareprescaler!) im Idle Modus laufen kann und dann weniger als 1mA
benötigt, die SD Karte muss nur alle ~25 "Logpunkte" für nichtmal 0,5
Sekunden angeschaltet sein, was effektiv wieder rund 1mA ausmacht (50mA
/ 25*0,5). Ich möchte nur 3D Koordinaten (12 Byte), Datum (4 Byte),
Speed over Ground (2 Byte), Anzahl genutzer Sats, HDOP und Fix-Status
(zusammen nochmal 2 Byte) loggen, das ergibt 20 Byte pro Datensatz und
da hat man eigentlich alles erdenkliche an Informationen drin :-)
Nachteil ist, dass am PC noch ein Programm zur Dekodierung der ganzen
Informationen gebraucht wird, aber das ist bei den Datenloggern eh
üblich (wobei die Ebayteile großteils scheinbar einfach NMEA Strings
loggen, wie's ausschaut?). Dank SIRF Binary Protocol ist auch die
Auswertung/Aufbereitung der Daten im µC sehr einfach, da alles in einer
Message im korrekten Format vom GPS geliefert wird.
Ich schreibe zuviel :-)
Matze