OpenTrafficMap ist ein offenes Projekt zur Visualisierung und Analyse von C-ITS-Daten (Cooperative Intelligent Transport Systems). Ziel ist es, sichtbar zu machen, welche Daten Ampeln, Straßenbahnen, Busse und moderne Autos bereits heute unverschlüsselt aussenden.
Live-Karte: https://opentrafficmap.org
Code: https://codeberg.org/opentrafficmap
C-ITS steht für Cooperative Intelligent Transport Systems. Dabei kommunizieren Fahrzeuge und Infrastruktur untereinander und miteinander
Typische C-ITS Teilnehmer sind:
stationäre RSU - Road Side Units
Fahrzeuge
C-ITS Pakete werden auf 5,9 GHz gesendet. Die Pakete sind unverschlüsselt, können aber signiert sein.
Über C-ITS werden verschiedene Typen von Nachrichten versandt.
Die wichtigsten sind:
| Message Type | Bedeutung |
| CAM | Cooperative Awareness Message: regelmäßige Statusmeldung von Fahrzeugen |
| DENM | Warnung vor außergewöhnlichen Situationen, z.B. Baustelle, Stau, stehendes Fahrzeug |
| MAPEM | Beschreibung von Kreuzungen, Geometrie von Spuren |
| SPATEM | Signalzustände und Timings von Ampeln |
| IVIM | Verkehrsschilder, Infrastrukturinformationen |
Kompatible Fahrzeuge senden mit 1 - 10 Hz CAM Nachrichten aus (typischerweise 4x pro Sekunde)
Die CAM Nachricht enthält:
Seit 2019 immer mehr Autos mit C-ITS ausgestattet und senden diese Daten, solange Car2x im Menü aktiviert ist.
Wir verwenden diese Daten um Fahrzeuge auf der Karte darzustellen:
Da C-ITS nur weniger hundert Meter bis wenige Kilometer weit empfangen werden kann, können wir nur Live-Daten anzeigen, wenn mindestens ein Empfänger in der Nähe ist. Wir verwenden dafür den ESP32-C5, der nur wenige Euro kostet und mit der Platinenantenne am ESP32-C5-WROOM Modul einen guten Empfang bietet.
Wir haben eine Platine entwickelt, bei der der ESP32-C5 mit einem SPI auf Ethernet Chip verbunden ist, und über PoE versorgt werden kann. Mit einem 3D gedruckten Gehäuse kann die Empfängerplatine im Freien montiert werden (je höher desto besser).
Es gibt mehrere Möglichkeiten an einem Empfänger zu kommen:
Wenn man selbst einen Empfänger baut, gibt es auch mehrere Möglichkeiten die Daten an OpenTrafficMap einzumelden: