|
Autor |
Nachricht |
thmmax FahrbetriebsleiterIn
Alter: 30
Dabei seit: 25.08.2012
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90791 Erstellt: 10.05.2013 17:04 Eigenbau Smartinfo |
|
|
Liebe Leute,
da ich jeden Tag mehrmals die Linien der IVB benütze, ist mir vor ca. einem halben Jahr die Idee gekommen, für daheim eine Smartinfo zu basteln. Natürlich gibt es die Möglichkeit (mit der Online-Smartinfo), sich einfach einen Bildschirm in die Wohnung zu hängen. Ich wollte allerdings etwas 'realistisches' und ein Projekt, das mich fordert
Alle Smartinfos sind mit einer sogenannten LED-Matrix ausgestattet, d.h. aus hunderten einzelnen LEDs, die - richtig angesteuert - Informationen anzeigen.
Mein erstes Problem war also, solche LED-Matrices zu bekommen. Selber bauen ist ausgeschlossen, bei kleinen Projekten eventuell noch möglich, aber wenn es ein bisschen größer wird (>100 LEDs) braucht man fertige Bauteile. Normalerweise sind diese sauteuer - ich habe allerdings auf einer amerikanischen Website, die alle möglichen Bauteile verkauft, eine geeignete Matrix (http://www.adafruit.com/products/555)gefunden. Genauer gesagt sollte die Smartinfo aus 4 solcher Matrices bestehen, die jeweils 16x24 LEDs haben (also insgesamt 1536 LEDs).
Weiters stellte sich natürlich die Frage der Ansteuerung. Einen 'normalen' Computer wollte ich nicht verwenden, da der Platz sehr begrenzt war, dieser lange zum Starten und viel Energie braucht. Relativ schnell bin ich dann auf den Arduino Uno (http://www.adafruit.com/products/50) gestoßen. Vorteile: klein, braucht wenig Strom und startet kein Betriebssystem, sondern führt nur den Code aus.
Gemeinsam mit einem Ethernet Shield (http://www.adafruit.com/products/201) kann der dann auf das Internet zugreifen.
Also alles zusammen bestellt und schon nach 3 Tagen war das Paket aus Amerika da.
Nun stellte sich die Frage des Gehäuses. Ein Metallgehäuse war mir zu aufwendig - deshalb habe ich auf die Variante aus Holz zurückgegriffen. Also in den nächsten Baumarkt und einige Holzstücke besorgt, zurechtgeschnitten und verklebt. Mit schwarzer Lackierung hat das Gehäuse dann so ausgesehen:
Um die Wartung und Software-Updates einfacher zu machen, habe ich mich entschieden, die Elektronik nicht in die Smartinfo, sondern in ein externes Gehäuse einzubauen. Zuerst musste ich aber die Matrices in das Gehäuse einbauen. Fertig verkabelt (mit einem Standard-Flachbandkabel) hat das Ganze so ausgesehen:
Die nächste Frage stellte sich bei der Bedruckung. Die Buchstaben auf das Holz zu kleben habe ich für keine gute Idee gehalten. Deshalb einfach eine Smartinfo-Oberfläche in Photoshop gebastelt, auf A3 gedruckt und drübergelegt:
Um die Elektronik vor Staub zu schützen, kam darüber ein Plexiglas und rund herum Gummi-Dichtungen.
Die restliche Elektronik habe ich in ein kleines Gehäuse eingebaut. Neben dem Arduino beherbergt dieses eine Zeitschaltung, welche die Tafel bei Bestätigung eines Tasters für ca. 1 1/2 Minuten einschaltet:
Fertig zusammengebaut sieht die Tafel und die Steuerung dann so aus:
All diese Arbeiten waren in ca. 2 Monaten erledigt. Was mir zu diesem Zeitpunkt noch nicht bewusst war, war, dass die Programmierung weit schwieriger werden sollte als gedacht. Der Arduino läuft auf C++, in dem Bereich habe ich relativ wenige Erfahrungen. Schnell stellte sich heraus, dass ich auf einen XML Parser zurückgreifen würde, der die Daten vom Server der IVB im XML Format abholt und dann auf die Matrix ausgibt.
Dafür habe ich auf ein Script zurückgegriffen, das Wetterdaten verarbeiten kann. Allerdings stellte dieses Script nur die Basis dar, den Großteil musste ich selber schreiben.
Die Smartinfo hat nun verschiedene Möglichkeiten, zu reagieren: Wenn die Internetverbindung abbricht, der IVB Server nicht verfügbar ist oder sonst ein Problem mit der Ethernetverbindung auftritt, zeigt die Tafel "Bitte Fahrplan beachten":
Nach wenigen Sekunden versucht sie dann, die Verbindung doch herzustellen und die Daten zu laden.
Normalerweise dauert es ca. 2 Sekunden (ab Betätigung des Tasters) bis die Tafel Daten anzeigt. Diese werden wie bei den 'echten' Smartinfos gegliedert. Außerdem gibt es die Möglichkeit, Verkehrsinformationen einzublenden:
Aufgrund des beschränkten Platzes kürzt die Software das Ziel auf den ersten Buchstaben ab.
Die gesamte Programmierung hat mich fast 3 Monate gekostet, ein paar kleinere Bugs gibt es immer noch, aber ich hoffe, dass ich die Probleme mit dem nächsten Update beheben kann.
Im Moment bin ich aber einfach mal froh, dass es funktioniert - nach fast 6 Monaten Bauzeit ist die Motivation schön langsam am Ende
Das wars auch schon - wenns Fragen gibt, einfach posten!
LG Max
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
_mario_ VerkehrsstadträtIn
Alter: 38
Dabei seit: 16.08.2008
Stadt / Stadtteil: Innsbruck - Mutters
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90792 Erstellt: 10.05.2013 17:26
|
|
|
:-O
Wahnsinn sehr geil.
The wheels on the bus go round and round....
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
kurt User verstorben
Alter: 69
Dabei seit: 24.02.2005
Stadt / Stadtteil: Innsbruck
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90793 Erstellt: 10.05.2013 18:45
|
|
|
Respekt
und gratuliere zu der tollen Arbeit
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
krisu Temporär gesperrter User
Dabei seit: 09.07.2006
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90796 Erstellt: 10.05.2013 22:42
|
|
|
Tolle Aktion, schöne Eigenleistung!
Frage, wie kommt man an die Echtzeitdaten der IVB? Ist die XML-Schnittstelle Öffentlich? http://.... ?
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
thmmax FahrbetriebsleiterIn
Alter: 30
Dabei seit: 25.08.2012
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
Taliesin FahrdienstleiterIn
Alter: 35
Dabei seit: 22.11.2011
Stadt / Stadtteil: Hall/Altstadt
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
thmmax FahrbetriebsleiterIn
Alter: 30
Dabei seit: 25.08.2012
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
Tiroler77 LehrfahrerIn
Alter: 47
Dabei seit: 26.07.2012
Stadt / Stadtteil: Innsbruck / Pradl
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
manni Betreiber des Forums
Alter: 45
Dabei seit: 04.02.2004
Stadt / Stadtteil: I-Arzl
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90817 Erstellt: 12.05.2013 01:11
|
|
|
thmmax hatte mir diesen Bericht auf Facebook schon vorangekündigt; das Warten hat sich gelohnt. Meinen fettesten Respekt! Die Tatsache, dass vom Ziel nur der erste Buchstabe angezeigt werden kann, kann man ja auch als "Insidermodus" sehen.
Die XML-Schnittstelle ist öffentlich nutzbar, hier eine Beispielabfrage: http://bit.ly/17fngiP
Ich hab vor zwei Jahren mal angefangen, eine grafische Echtzeitanzeige für den Webbrowser zu programmieren, die die Position aller Tramwagen im Netz zeigt. Vielleicht mach ich das eines Tages fertig.
Zuletzt bearbeitet von manni: 12.05.2013 01:12, insgesamt einmal bearbeitet
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
thmmax FahrbetriebsleiterIn
Alter: 30
Dabei seit: 25.08.2012
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
o_bus_4_ever TeamleiterIn
Alter: 36
Dabei seit: 03.02.2009
Stadt / Stadtteil: Igls
Bewertungen:0
Goldene Weichen des Users:
Goldene Weichen des Postings:
Posting-Bewertung:
|
Beitrag #90828 Erstellt: 12.05.2013 21:11
|
|
|
Wow, coole Sache. Gut gemacht!!!
|
Findest Du dieses Posting gut?
|
Nach oben |
|
|
|
|
|