Raspberry PI
Das Vesseltracker Projekt
In diesem Projekt geht es darum, die Positionen der Fähren "Norderaue", "Schleswig Holstein" und "Uthlande" der Wyker Dampfschiff Reederei als LED Signal sichtbar zu machen. Dazu nutze ich einen Raspberry PI mit fünfzehn auf einem Breadboard verdrahteten LEDs - jeweils fünf pro Fähre.
Die fünf LEDs haben natürlich eine Bedeutung. Die grüne jeweils ganz rechts wird dann aktiviert, wenn sich die Fähre in Dagebüll befindet. Die LED ganz links leuchtet dann, wenn die Fähre auf Amrum vor Anker liegt. Die LED genau in der Mitte repräsentiert den Hafen von Wyk auf Föhr. Die beiden weiteren LEDS bedeuten bei Aktivierung, dass die Fähre gerade zwischen Amrum und Föhr oder Föhr und Dagebüll untergwegs ist.
Die wichtigste Frage ist aber, woher ich die Fährpositionen kenne und wie ich sie auf die LEDs transferiere. Nun, das passiert in einem Python Script, das in einer Schleife läuft und regelmässig eine im Internet verfügbare XML Datei ausliest. Diese XML Datei zeigt die Positionen und den Status der Fähren an. Daher kenne ich die Positionen, kann diese Auslesen und mit ein bisschen Rechnerei und exakten Beobachtungen bzw. Vergleichen mit der Webseite der Wyker Dampfschiff Reederei weiß ich, welcher Längen/Breitengrad der Fähre welche Position bedeutet - daraus lässt sich ableiten, welche LED aktiviert werden muss.
Neben den drei genannten Fähren werden natürlich auch die Positionen der anderen Schiffe der WDR in der XML Datei angegeben ... .
Wie man LEDs aktiviert, die LEDs auf dem Breadboard gesetzt werden müssen und wie die Funktionen in Python genutzt werden, mag kompliziert aussehen, ist aber der einfachste Teil. Es gibt unzählige Beispiele und Anleitungen im Internet. Hat man eine LED erfolgreich angesteuert, dann funktioniert das auch mit mehreren. Es sieht halt auf dem Breadboard dann nur entsprechend chaotisch aus, da ja viele LEDs angesteuert werden müssen.
Wenn Sie das nachfolgende Foto vergrößern, dann sehen sie Ausgabe des Scriptes im Terminal (verbunden mit dem Raspberry PI) und die Positionen der drei Fähren anhand der leuchtenden LEDs auf dem Breadboard.
Was ist nun der Zweck von so einem Projekt? Ich wollte diese Logik mit dem Prinzip der Lichtseekarten von Jürgen Sönnichsen ⧉ kombinieren. Dazu wollte ich eine Seekarte auf eine große Metallplatte drucken lassen und LEDs anbringen - natürlich nicht nur 5 LEDs, sondern jede Änderung der Position in einer Aneinanderreihung der LEDs darstellen. Das Projekt habe ich aber bisher nicht umgesetzt und ich tendiere im Moment eher dazu, dies in einem Smart-Screen zu realisieren. Also die Darstellung der Seekarte auf einem Monitor, ähnlich wie auf der Homepage des WDR ⧉, nur autark zum Aufhängen im Wohnzimmer :-)
Im Prinzip dient dieses Projekt auch als Blaupause für jede Art von Umsetzung von Daten aus einer XML Datei in konkrete Aktivierung von Elektronik - die Idee hier lässt sich für alle Arten von Projekten, in denen Positions- oder Steuerungsdaten ausgelesen und umgesetzt werden sollen, anwenden.
Downloads
Hier können Sie das Script herunterladen ⧉ - in dem Script gibt es auch einige Kommentierungen, die Ihnen weiterhelfen. Die Aneinanderreihung der LED Pins ergibt sich aus dem Quellcode.
Das hier ist der Link zu der XML Datei, ohne die ein Auslesen der Positionen gar nicht möglich wäre: http://www.vesseltracker.com/googleMapsServlet/owner_6277_default.xml