Surveillance du trafic avec le récepteur ESP32-C5 et l’application V2X2MAP

ESP32-C5 traffic monitoring V2X2MAP

Selon cnx-software, la carte réceptrice OpenTrafficMap ESP32-C5 C-ITS a été présentée récemment comme un outil permettant de surveiller et potentiellement d’optimiser le trafic grâce à la technologie V2X utilisant la communication 802.11p / ITS-G5 sur la bande de 5,9 GHz avec le WiFi 6. Ce dispositif peut également cartographier tous les nœuds détectés sur le site OpenTrafficMap.

Streaming BLE et Android : intégration puissante avec l’ESP32-C5

Peter Holzhauser, également connu sous le nom de Pit711, a adapté le firmware du récepteur ESP32-C5 C-ITS sur la carte de développement Waveshare ESP32-C5-WIFI6-KIT. Il a ajouté des fonctionnalités de streaming via BLE ainsi qu’une application Android open source nommée V2X2MAP, conçue pour interagir avec la carte. Étant donné que de nombreux téléphones actuels ne supportent pas le 802.11p sur 5 GHz, V2X2MAP offre une solution efficace pour relier les smartphones modernes à cette technologie.

Avec ce système, un smartphone Android récent avec un port USB OTG et GPS peut se connecter à des cartes ESP32-C5 pour surveiller en temps réel le trafic environnant. Cela inclut des informations sur les feux de circulation, les transports en commun et d’autres véhicules disposant de la communication V2X via 802.11p, sur une portée qui peut aller de quelques centaines de mètres jusqu’à plusieurs kilomètres.

Plus en détail, le système est capable de capturer les signaux provenant d’unités embarquées (OBU) et d’unités routières (RSU) sur la bande dédiée V2X de 5,9 GHz. Il traite plusieurs types de messages tels que le CAM, qui fournit les coordonnées GPS et la vitesse, le DENM pour les notifications de dangers imminents, le SPATEM qui indique les phases de feux tricolores avec des compte à rebours, et le MAPEM qui comprend des informations sur la géométrie des intersections.

Autonomie et personnalisation : un firmware adaptable sur ESP32-C5

Une fois la carte hors ligne téléchargée, cette application permet de mettre à jour la carte sans nécessiter de connexion au cloud. La mise à jour des données peut se faire via MQTT, soit vers cits1.opentrafficmap.org, soit vers votre propre serveur, avec la possibilité d’enregistrer les données pour une analyse ultérieure dans Wireshark.

V2X2MAP
Application V2X2MAP – Gauche : environnement urbain (Stuttgart), centre : paramètres, droite : autoroute (via Bluetooth)

Le code source pour le micrologiciel, l’application Android ainsi qu’un pont Python avec un tableau de bord local sont disponibles sur GitHub, incluant toute la documentation nécessaire pour réaliser le projet à partir des sources. Il est à noter que certaines parties du code ont été développées en utilisant Claude AI et l’ensemble est sous licence MIT.

Bien que le firmware soit désormais compatible avec le Waveshare ESP32-C5-WIFI6-KIT, dont le prix se situe entre 10 $ et 20 $ sur des plateformes telles qu’AliExpress, Amazon et le site Waveshare, il pourrait être relativement aisé de le porter sur d’autres cartes ESP32-C5 pour ceux qui maîtrisent le framework ESP-IDF. Cependant, il est crucial de noter que le WiFi double bande, en particulier la bande de 5,9 GHz, est un prérequis, rendant d’autres modèles ESP32 non compatibles.

Programme d'installation Windows du micrologiciel v2x2map
Programme d’installation Windows pour le firmware

Il est important de souligner la clause de non-responsabilité mentionnée dans le README : « La réception et la transmission de données radio ITS-G5 peuvent être soumises à la législation nationale sur les télécommunications et à la réglementation sur la protection des données. » Lors du premier lancement de l’application Android, un message de non-responsabilité apparaît, signalant que l’utilisation se fait à vos propres risques. Le principal souci concerne manifestement le RGPD et la contribution de données pour la carte publique.

De plus, il convient de connaître que ITS-G5 est principalement une technologie de communication V2X européenne utilisant le standard 802.11p dans le cadre des Systèmes de Transport Intelligents Coopératifs (C-ITS), contrairement à d’autres régions du monde qui adoptent plutôt C-V2X (Cellular V2X). Même si vous pouvez probablement utiliser V2X2MAP dans le respect des lois locales, l’expérience utilisateur risque d’être moins développée en dehors de l’Europe.

Pour plus d’informations, consultez le site du projet.

Merci à Ready4Sushi pour le conseil.

  • Waveshare ESP32-C5 Carte de développement Wi-Fi 6 double bande avec tête pré-soudée Prise en charge du Wi-Fi 6 / BLE 5 / Thread/Zigbee, module ESP32-C5-WROOM-1 Series, flash 16 Mo et PSRAM 8 Mo
  • Waveshare ESP32-C5 Carte de développement Wi-Fi 6 double bande prend en charge Wi-Fi 6 / BLE 5 / Thread/Zigbee, module intégré série ESP32-C5-WROOM-1, flash 16 Mo et PSRAM 8 Mo