Nachdem mein Projekt den Proof of Concept überlebt hat und eine erste Website gebaut ist, will ich es auch hier vorstellen.
Kurze Historie:
Vor ein, zwei Jahren habe ich auf Basis von FreeBASIC und einem ausrangierten Lowend-Notebook einen grafischen Bordcomputer fürs Boot gebaut: http://www.gpsmonitor.de . Probleme: a) so ein Notebook verbraucht insb. für Segler zu viel Strom, b) sonnenlichtablesbare Displays sind extrem teuer, teurer als ein kommerzieller Kartenplotter, der die meisten Dinge des GPSMonitors auch kann. Also Projekt eingeschlafen.
Ein Raspberry Pi löst die zentralen Probleme: <4W Stromverbrauch, keine mechanischen Teile, selbst neu billiger (wenn man die ganze Peripherie einrechnet), und unterschiedliche Display-Ansätze, darunter eben auch LCDs und PMOLEDs am GPIO, abbildbar. Dass der 1wire-Bus nahezu out-of-the-box enthalten ist und USB-GPS-Mäuse im Gegensatz zu FreeBASIC mit Python und RaspBMC keinen Stress machen, gibt Extrapunkte.
ALso habe ich GPSPi programmiert (mein Erstlingswerk in Python!), s. http://gpspi.gpsmonitor.de . So siehts aus:
Meine nächsten Ideen:
a) Tracklog in ein Google-Earth-kompatibles GPX-Format zur nachträglichen Routenansicht; offene Frage: wie kriege ich die GPX ordentlich 'runter vom RaspPi? USB-Stick als Austauschlaufwerk?
b) Ausweitung auf ein 20x4-LCD (schon 2 bestellt, eins an Bord, eins im Labor)
c) Ausweitung auf ein grafisches Display, bspw. 128x60px, mit grafischem Tacho; hier suche ich noch ein geeignetes Display, das mir nicht den ganzen GPIO blockiert, denn 1wire und Infrarot-Sensor sollen bleiben
d) Steuerung (ggfs. inkl. Konfiguration) per IR-Remote
e) Steuerung (ggfs. inkl. Konfiguration) per Taster; offene Frage: wie anschließen, ohne auf andere Komponenten am GPIO (1wire, IR-Sensor, LCD) verzichten zu müssen?
f) Temperaturalarm / Ankerwache etc. per Summer; offene Frage: wie anschließen, ohne auf andere Komponenten am GPIO (1wire, IR-Sensor, LCD) verzichten zu müssen?
Die Basis ist übrigens RaspBMC, weil der Raspberry gleichzeitig als Mediaplayer an Bord (primäre Zielgruppe: Boote und Wohnmobile) fungieren können soll. Deswegen muss am GPIO auch ein IR-Sensor angeschlossen bleiben.
Über Feedback würde ich mich sehr freuen, und wenn einer Ideen zu den offenen Fragen in a)-f) hat, ist ihm mein Dank sicher.