Pimp my PDA!
(aus dem Spiel- und Testlabor der Kontext GmbH)
Da hat man nun einen hübschen PDA, mit dem man telefonieren kann, Emails versenden und empfangen, im Internet surfen, Radio und Musik spielen, Fotos knipsen, Videos aufzeichnen und abspielen und sogar auch noch navigieren, da er über ein eingebautes GPS verfügt - aber was kann man ihm sonst noch beibringen?
Im Juli ´09 haben wir gerade den Suunto X10 zurückgeschickt, da er seine Zusatzaufgaben nur unbefriedigend erledigt hat. Da wäre es doch schön, wenn der PDA ihn ein wenig ersetzen könnte, oder ..?
Wenn man sich schon mal gelegentlich mit EDV beschäftigt, juckt es einen natürlich in den Fingern, den PDA mit eigenen sinnvollen Programmen "aufzupimpen".
Aber sinnvolle Programme? Und vielleicht auch noch mit GPS?
Nun, den Navigationsjob erledigt ja bereits TomTom auf unserem O2 Xda orbit, neben dem "hauptamtlich" tätigen Zumo 550 samt seiner "Steffi". Aber den Sonnenauf- und -untergang am beliebigen Aufenthaltsort z.B. berechnen weder der Zumo noch TomTom bisher. Also was brauchen wir dazu?
Nun, da bedienen wir uns zunächst ausgiebig an den kostenlosen Tools von Microsoft:
- Visual Studio für C# (Trial-Version)
- Das Compact .net Framework
- Das SDK für Windows Mobile
- Die Beispiele dazu, denn da ist eine praktische GPS-Schnittstelle enthalten.
Zusätzlich sollte man haben:
- einen PDA mit Windows mobile
- ein zweites GPS für die Kontrolle beim Test.
Für den Einstieg sollte man auch wenig auf den Seiten im Code Project zum Thema GPS-Programmierung stöbern.
... Und schon schon kann es losgehen!
Zum "Warmprogrammieren" beginnen wir mit unserem Windchill- und dem Hitzeindex-Rechner, die wir natürlich beide künftig ebenfalls dabei haben wollen auf unserem Gerät. Man muss sich zwar daran gewöhnen, dass der Bildschirm wirklich klein ist, aber beide Rechner funktionieren schon bald problemlos. PDA programmieren macht Spaß!
Nun aber zur Kür: Einbinden der GPS-Schnittstelle.
Das sieht auf den ersten Blick ganz einfach aus ... Aber man lernt eine Menge darüber, wie das eingebaute GPS funktioniert. Man bekommt einen Status gemeldet und zu jeder Angabe auch die Information, ob die Information genutzt werden kann.
Und Informationen hat das GPS satt: Geographische Breite und Länge, Höhe, Richtung, Geschwindigkeit, Zeit, maximale Anzahl Satelliten, sichtbare Satelliten mit Angaben zur Intensität und eine Bewertung des Messfehlers DOP (Dilution of precision).
Doch gleich beim Status beginnt die Überraschung: Unser PDA-GPS meldet nie ON, obwohl es Daten bereitstellt, die auch zutreffend sind. Wir beschließen, den Status selbst auf ON zu setzen, wenn Zeit, Koordinaten, sichtbare Satelliten sowie ein akzeptabler Fehler vorliegen.
Das funktioniert ganz gut: Natürlich läuft man zunächst ständig durch die Nachbarschaft und erfreut sich an den ersten stimmigen Koordinaten.
Kaum sind wir im Haus, beobachten wir, dass die GPS-Komponente weiterhin Daten meldet mit wachsender Ungenauigkeit. Offensichtlich scheint dies eine Art "Tunnelfunktion" zu sein, damit die Navigationsanwendung nicht aus dem Konzept kommt, falls das GPS mal vorübergehend den Kontakt zum Himmel verloren hat.
Nun, die Position haben wir ermittelt, die Berechnung des Sonnenlaufs mit unserem Sonnenauf- und -untergangsrechner ist Routine und schon haben wir etliches mehr, um den PDA aufzumotzen ...
1. und 2. Nachtrag, September - November ´10: Hier sind die Anwendungen!
Aber man will natürlich immer mehr!
Waren die Zeiten nicht schön, als man bei den guten alten GPS-Geräten auf die dicke Marktaste drücken konnte, um einen Waypoint zu nehmen?
TomTom kann mit so etwas Einfachem nicht konkurrieren. Also schreiben wir doch schnell unseren "CatchWpt" - einfach, praktisch, gut. Den PDA hat man immer dabei und so kann man mit wenigen Klicks auch einen Waypoint nehmen. Der CatchWpt kann mittlerweile auch Waypoints zu einer Route zusammenfassen und das Ganze im GPX-Format exportieren, womit jede GPS-Software heute klar kommt. Das bisschen XML gibt unserer Anwendung noch die letzte Würze ...
So, nun scheint er erstmal recht komplett, unser PDA, aber die Geschichte lässt sich bestimmt noch beliebig fortsetzen: Einen "PlanetenFinder" am jeweiligen Standort unter Verwendung der GPS-Funktionalität haben wir inzwischen auch schon im Web gefunden, aber wir waren selbst auch fleißig und haben folgende kleine Apps entwickelt, die von der Chefredaktion im schweren Feldeinsatz in Tirol getestet wurden!
- SunCalc
der Sonnauf- und -untergangsrechner - ConvDeg
der Koordinatenumrechner - DistCalc
der Entfernungsrechner - HeatIndx
der Hitzeindexrechner - WindChill
der Windchillrechner - CatchWpt
der Waypointsammler - Goto
der Wegpunktfinder - PiXDaumen
die kleine Tabelle mit praktischen Erfahrungswerten - BioRhythm
der Biorhythmusrechner - Kurzzeitwecker (Countdown Timer)
der Kurzzeitwecker für den Teetrinker ...
Hinweis: Die bisher vorliegenden PDA-Programme sind als Leserservice auf unserer CD-ROM enthalten.
© 2009-2010 S. Zerlauth