VAGнутый проект
3 поста
3 поста
В первой части я рассказал, как появилась идея подключить оригинальную приборную панель Audi A6 C5 к компьютеру и заставить её работать в BeamNG.drive.И вот настал момент, ради которого всё и затевалось — первый запуск.
К этому моменту приборка уже была проверена на столе, Arduino Mega 2560 подключена к компьютеру, а программа на Python подготовлена для получения телеметрии из BeamNG.drive.
Оставалось объединить всё в одну систему:
BeamNG.drive → OutGauge → Python → USB/UART → Arduino Mega → приборка Audi.
Изначально всё это выглядело как эксперимент с большим количеством неизвестного . Нужно было не только передать данные из игры, но и добиться правильной реакции настоящих автомобильных приборов.
Момент истины. Запускаю BeamNG.drive, загружаю автомобиль, запускаю программу-посредник и подаю данные на Arduino.И… стрелка тахометра начинает двигаться!
(фоток нету, я в тот момент был на 7 небе от счастья)
При изменении оборотов двигателя в игре меняются и показания настоящего тахометра Audi. Затем удалось оживить и спидометр.Получилось именно то, ради чего затевался проект: игра управляет настоящей приборной панелью.После первого запуска пришлось заняться точностью показаний.Тахометр удалось откалибровать практически идеально:
- 3000 об/мин - 3001;
- 4000 об/мин - 4001;
- 5000 об/мин - 5002;
- 6000 об/мин - 6002–6003;
- 7000 об/мин - 7002–7003.
Что имеем сейчас? На данный момент работают:
1. тахометр.
2. спидометр.
И самое главное — они получают данные непосредственно из BeamNG.drive, а не управляются вручную.Конечно, это только начало. Впереди ещё топливный указатель, температура охлаждающей жидкости и масла, контрольные лампы, предупреждения и работа с CAN.Но первый большой этап пройден: настоящая приборка Audi A6 C5 впервые заработала!!!
Продолжение следует!
Ну что ж решил я собрать свой первый проект для BeamNG. Долго листав авито, смотря разборки и тд. Нашёл то что хотел - приборка ауди а6 с5 рестайлинг, бензин за маленькие деньги.
Однажды мне пришла в голову идея: а что, если вместо обычного игрового интерфейса использовать настоящую приборную панель от автомобиля? Не нарисованную копию на мониторе, не готовый симулятор, а оригинальную приборку Audi, которая будет получать данные непосредственно из игры и показывать их так, будто перед ней действительно едет автомобиль.
Так начался мой проект — «VAGнутый проект».
Почему именно Audi A6 C5? Для проекта я выбрал приборную панель от Audi A6 C5 рестайлинг.Это оригинальная VDO-приборка с аналоговыми стрелками, дисплеями и привычной для Audi тех лет архитектурой. Хотелось сохранить именно атмосферу настоящего автомобиля, а не просто сделать очередной экран с показателями.
Модель приборки:
- Audi A6 C5 рест.
- VDO 4B0 920 933 N;
Первое включение - когда приборка приехала, первым делом я решил проверить её на столе.Подал питание, разобрался с подключением и начал проверять, что вообще работает. Дисплеи ожили, стрелки реагировали, а после подачи питания на нужные контакты загорелась подсветка шкал.
На этом этапе стало понятно, что идея вполне осуществима. Но оставался главный вопрос: как заставить приборку получать данные из BeamNG.drive?
Что будет управлять приборкой?
В качестве контроллера я выбрал Arduino Mega 2560. Также в проекте используется модуль MCP2515 для работы с CAN.Но одной Arduino недостаточно: нужно ещё каким-то образом получить данные из игры.Поэтому схема проекта выглядит так:
BeamNG.drive - Python - USB/UART - Arduino Mega - приборная панель Audi.
Игра передаёт телеметрию, Python принимает и обрабатывает её, после чего отправляет данные Arduino. А уже контроллер отвечает за управление приборами и дальнейшую работу с электроникой панели.То есть компьютер выступает связующим звеном между игрой и настоящим автомобильным оборудованием.
Это только начало
На данный момент задача постепенно оживить все основные функции приборки:
- тахометр;
- спидометр;
- указатель уровня топлива;
- температуру охлаждающей жидкости;
- температуру масла;
- контрольные лампы и предупреждения.
В перспективе хочется добиться максимально приближенной к оригинальному автомобилю работы.Пока это экспериментальный проект, и впереди ещё много работы: разобраться с сигналами, калибровками, CAN и особенностями самой приборной панели.
Главная цель — сделать так, чтобы настоящая приборка Audi A6 C5 работала в BeamNG.drive, используя данные виртуального автомобиля.
Продолжение следует...
