VAGнутый проект часть 2
В первой части я рассказал, как появилась идея подключить оригинальную приборную панель 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 впервые заработала!!!
Продолжение следует!


