CANBoat-Design Teil I – Ein einfacher Datenbetrachter und eine Fernsteuerung fürs Boot

· Canboat, Monitoring, System Control

Diese Seite wurde maschinell übersetzt. Original lesen (English)

Heute möchte ich dir ein bisschen mehr über den Hardware-/Software-Stack erzählen, den ich entwickelt habe, um ein kleines bis mittelgroßes Sportboot zu steuern und damit zu navigieren. Die Grundidee ist, die mobilen Geräte wiederzuverwenden, die die meisten Bootsleute sowieso haben, also Smartphones, Tablets, Laptops oder Computer.

Falls du schon mal über Panbo gestolpert bist, hast du vielleicht gemerkt, dass es jede Menge Leute gibt, die offenen Zugriff auf Umwelt- und Navigationsdaten haben wollen. Es gibt reichlich mobile Navigationsprogramme, die eine Seekarte anzeigen, aber nicht so viele, die Instrumenten- oder eigentlich Sensordaten auf mobilen Geräten darstellen.

Auf meinem eigenen Boot läuft ein PC mit Nobeltec und seit Kurzem auch der Navigationssoftware Expedition mit CMap-Karten, dazu ein Lowrance HDS-Kartenplotter mit Lowrance- und Navionics-Karten. Außerdem habe ich die Navionics Mobile-Karten auf meinem iPhone. Seekarten sind also bestens abgedeckt, danke der Nachfrage.

Was mir fehlte, war:

  • Eine Fernsteuerung für die Heizung. Wir haben Fußbodenheizung, und sie ein paar Stunden einzuschalten, bevor wir uns tatsächlich auf den Weg zum Boot machen, ist im Winter sehr willkommen.
  • Eine Möglichkeit, die Stromkreise auch von anderen Stellen als der zentralen Schalttafel aus zu schalten.
  • Eine Möglichkeit, die Bordsysteme von zu Hause oder aus meiner Koje heraus zu überwachen.

Also habe ich mir meine eigene Lösung dafür gebaut.

CANBoat ist eine Softwarelösung, die auf einem „Standard“-Linux-System läuft und aus folgenden Komponenten besteht:

  • Einem Mobilfunkmodem-Stack, der eine möglichst zuverlässige Datenverbindung über das Mobilfunknetz sowie eine SMS-Service-Schnittstelle bereitstellt.
  • Einer NMEA-2000-„Reader“-Schnittstelle, die sämtliche NMEA-Systemdaten empfängt. Die Daten werden in einer rrd-Datenbank protokolliert und Ethernet-Clients zur Verfügung gestellt.
  • Einer Schnittstelle zur SPS (von Wago), um Stromkreise zu schalten und Tankfüllstände zu messen. Auf der SPS läuft ebenfalls Software von mir, die dieselbe Ethernet-Schnittstelle bietet wie die NMEA- und Temperatur-Subsysteme.
  • Einem Temperatur-Subsystem, das über das 1-Wire-Netzwerk von Maxim die Temperatur an verschiedenen Stellen im Boot misst. Die Daten werden protokolliert und Ethernet-Clients zur Verfügung gestellt.
  • Einer Webseite, die all diese Live-Daten in einem Format zusammenführt, das auf dem kleinen Bildschirm eines mobilen Geräts gut nutzbar ist.

Hier ein paar Screenshots von CANBoat:

NMEA-Daten

NMEA-2000-Daten aus verschiedenen Quellen

Tankfüllstände

Tankfüllstände

Stromkreise im Innenraum

Stromkreise im Innenraum

Wie du siehst, habe ich am Layout noch einiges zu tun – Schriftgrößen optimieren und so weiter.

Im nächsten Teil zeige ich dir ein paar Details der Umsetzung.

HINWEIS: Dieser Beitrag wurde aus meinem alten Blog übernommen, ursprünglich unter der URL http://yachtelectronics.blogspot.nl/2010/09/canboat-design-part-i-simple-data.html

Kommentare