Отслеживание трафика в реальном времени от V2X-сигналов с помощью приложения V2X2MAP с открытым исходным кодом для Android и платы разработки ESP32-C5

Вчера было рассказано о плате приемника OpenTrafficMap ESP32-C5 C-ITS для мониторинга и потенциальной оптимизации трафика с использованием 802.11p / связи V2X ITS-G5 через WiFi 6 на 5.9 ГГц, и отображения всех обнаруженных узлов на сайте OpenTrafficMap.

Peter Holzhauser (Pit711) сделал форк прошивки приемника ESP32-C5 C-ITS для портирования на Waveshare ESP32-C5-WIFI6-KIT плату разработки и добавил потоковую передачу BLE. Он также разработал приложение V2X2MAP с открытым исходным кодом для Android для взаимодействия с платой (поскольку WiFi на 5 ГГц в телефонах обычно не может работать с 802.11p), и установщик Windows для прошивки.

ESP32-C5 traffic monitoring V2X2MAP

В то время как плата приемника ESP32-C5 C-ITS объединяет модуль ESP32-C5-WROOM-1, модуль GPS и порт Ethernet с PoE, проект V2X2MAP использует любой современный смартфон на Android с портом USB OTG и GPS, так что можно просто подключить большинство плат ESP32-C5 для мониторинга трафика в реальном времени на небольшом расстоянии (от нескольких сотен метров до нескольких километров) на телефоне, включая светофоры, общественный транспорт и другие транспортные средства с поддержкой связи V2X 802.11p.

Более конкретно, он захватывает сигналы от бортовых устройств (OBU) транспортных средств и дорожных устройств (RSU), передаваемые в выделенном диапазоне V2X 5,9 ГГц:

  • CAM (Cooperative Awareness) — координаты GPS и скорость
  • DENM (Decentralised Environmental Notification) — Например, «опасность впереди!»
  • SPATEM (Signal Phase + Timing) — обратный отсчет светофоров
  • MAPEM (Map Extended Message) — геометрия перекрестков.

Это позволяет приложению обновлять карту без подключения к облаку после загрузки офлайн-карты. Оно также может опционально обновлять данные через MQTT на cits1.opentrafficmap.org или собственный сервер, и записывать данные для открытия в Wireshark.

V2X2MAP
Приложение V2X2MAP – Слева: городская среда (Штутгарт), центр: настройки, справа: шоссе (через Bluetooth)

Исходный код прошивки, приложения V2X2MAP для Android и моста на Python с локальной панелью управления можно найти на GitHub , вместе с документацией и инструкциями по сборке всего из исходного кода. Обратите внимание, что часть кода была создана с помощью Claude AI. Все выпущено под лицензией MIT.

Хотя прошивка была портирована на Waveshare ESP32-C5-WIFI6-KIT (от $10 до $20 на AliExpress , Amazon и в магазине Waveshare ), ее относительно легко можно портировать на другие платы ESP32-C5, если вы знакомы с фреймворком ESP-IDF. Поскольку требуется двухдиапазонный WiFi, а конкретно диапазон 5,9 ГГц, это не будет работать на других платах ESP32.

v2x2map firmware windows installer
Установщик Windows для прошивки

Также в конце README есть юридическое предупреждение: «Прием и пересылка радиоданных ITS-G5 может подпадать под национальное телекоммуникационное законодательство и законодательство о защите данных. Приложение Android показывает предупреждение при первом запуске. Используйте на свой страх и риск». Основная проблема здесь, по-видимому, связана с GDPR при передаче данных на общедоступную карту.

Еще одно важное замечание: ITS-G5 — это в первую очередь европейская технология для связи V2X (транспортное средство-ко-всему) по стандарту 802.11p, часть инфраструктуры C-ITS (кооперативные интеллектуальные транспортные системы), и большинство других стран полагаются на C-V2X (сотовый V2X). Итак, хотя вы, вероятно, можете (легально) использовать V2X2MAP в любой стране, за пределами Европы вам, вероятно, будет одиноко.

Более подробную информацию можно найти на веб-сайте проекта .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments