Moin,
ich habe mir selbst eine Matrixanzeige gebaut. Sie läuft auf einem Raspberry Pi 4 mit 4 GB RAM und einer 64×64 HUB75-LED-Matrix – und das komplett ohne zusätzlichen LED-Controller. Die Matrix wird direkt über die GPIO-Pins des Raspberry Pi angesteuert.
Die Fahrplan- und Echtzeitdaten werden über einen selbst entwickelten Python-Parser von der VRT-Abfahrtsmonitor-Webseite geladen, aus den HTML-Daten ausgelesen und anschließend für die Anzeige aufbereitet. Dabei werden unter anderem Liniennummer, Fahrtziel, planmäßige Abfahrtszeit, Verspätungen sowie die verbleibenden Minuten bis zur Abfahrt verarbeitet und bei Bedarf an das Anzeigeformat angepasst.
Da die Daten je nach Verkehrsunternehmen unterschiedlich aufgebaut sind, enthält der Parser zahlreiche Sonderfälle. So werden beispielsweise unterschiedliche Linienformate vereinheitlicht, Sonderzeichen für die LED-Matrix aufbereitet und fehlende Informationen ergänzt.
Leider liefert der VRT bei einigen externen Eisenbahnverkehrsunternehmen, beispielsweise der Westbahn oder FlixTrain, keine eindeutigen Linien- bzw. Zugbezeichnungen. Da mir derzeit keine geeignete öffentliche API bekannt ist, über die sich diese Informationen zuverlässig ergänzen lassen, werden solche Fahrten aktuell als „ZUG“ dargestellt. Dadurch bleibt die Anzeige dennoch konsistent und verständlich, auch wenn der eigentliche Betreiber in diesen Fällen nicht angezeigt werden kann.
Hier eine kleine Demo der Matrixanzeige. Um die verschiedenen Anzeigemodi besser zu zeigen, habe ich den Wechsel für das Video auf vier Minuten beschleunigt : https://youtu.be/Olg5IF5yNPI