Геймер превратил Honda CR-V 2012 года в контроллер для Need for Speed Underground
Вы видели сложные мультиэкранные симуляторы гонок, странные 3D-печатные рулевые насадки на геймпады и даже попытки управлять виртуальным автомобилем с помощью клавиш WASD. Но наверняка вы еще не видели, как настоящий автомобиль управляет виртуальным на экране — до сегодняшнего дня.
Познакомьтесь с пользователем mryeester, который реализовал эту идею. Он взял старый хэтчбек Honda и взломал его бортовую диагностическую систему, чтобы считывать данные с датчиков. С помощью библиотек Python и хитроумных скриптов он заставил педаль газа реального автомобиля работать как контроллер в эмуляторе. Вот как ему это удалось.
Каждый автомобиль, выпущенный после 1996 года (в США), оснащен портом OBD2, обычно расположенным под приборной панелью. Это универсальный диагностический интерфейс, помогающий выявлять и устранять неисправности. Механики и производители используют его для сбора данных с датчиков — от оборотов двигателя до уровня топлива. Однако mryeester применил этот порт для совершенно иной цели.
Изображение: mryeester на YouTube
С помощью кабеля OBD2-to-USB он подключился к электронному блоку управления (ECU) автомобиля и начал записывать данные датчиков на ноутбук. Один из этих датчиков отслеживал положение дроссельной заслонки, связанной с педалью газа. Однако просто взять эти данные и автоматически сопоставить их с игрой недостаточно.
Сначала потребовалась библиотека pySerial для чтения данных с датчиков. Затем нужно было определить PID (Parameter ID) для дроссельной заслонки, чтобы написать скрипт, преобразующий аналоговый сигнал педали газа в цифровой, понятный компьютеру. К сожалению, точные детали этого процесса mryeester не раскрыл.
Изображение: mryeester на YouTube
После настройки скрипта данные о положении дроссельной заслонки сохранялись в JSON-файл, который отслеживался инструментом автоматизации AutoHotkey. Этот скрипт имитировал нажатие клавиши пробела, когда значение параметра «trigger_value» превышало 0.2.
Изображение: mryeester на YouTube
Осталось лишь настроить эмулятор, назначив пробел как педаль газа, и запустить скрипт AutoHotkey. Теперь педаль реального автомобиля управляла виртуальным в Need for Speed Underground.
Изображение: mryeester на YouTube
В другом видео mryeester показал, как заставил работать и рулевое колесо автомобиля в игре. Для этого он использовал старый диагностический инструмент Honda, получив доступ к скрытым датчикам.
Изображение: mryeester на YouTube
Это, пожалуй, один из самых необычных и «бюджетных» симуляторов гонок. Если вам нравятся подобные DIY-проекты, обратите внимание на неофициальный Steam Controller 2, созданный из разобранного Steam Deck.
Источник: Tomshardware.com
0 комментариев