Создание собственной приборной панели для симуляции гонок с помощью Arduino и VB.Net
Сегодняшнее сообщение посвящено предмету, который желали бы заполучить многие геймеры. Аппаратное расширение к любимому симулятору может быть таким же сложным, как и приборная доска в кабине самолета или слегка более доступным, вроде самодельной панели для гоночного симулятора.
У панели, о которой я пишу, следующие характеристики:
- Светодиодный индикатор скорости вращения двигателя
- Индикатор номера передачи
- Ограничитель ускорения, ограничитель числа оборотов двигателя и индикатор близкого окончания горючего
- 5 кнопок и переключателей общего назначения
- 1 кодер угла поворота для установки параметров
Я приобрел все необходимые компоненты (кроме самого Arduino) в обычном магазине электронных компонентов. Их список приведен ниже и, кроме того, включен в rar-файл в конце сообщения. Общая стоимость проекта составила около 27 долл., исключая Arduino (43 бразильских реала), и было действительно здорово выполнить его. В процессе работы я должен собрать всё на макетной плате, запрограммировать Arduino, чтобы получать данные с компьютера и отображать их, а также создать серверное ПО, которое собирало бы данные из iRacing API и посылало бы их через последовательный USB-порт Arduino.
...
На фото ниже показано, как сборка выглядит внутри панели. У меня не слишком много опыта в электронике и пайке, поэтому всё выглядит немного беспорядочно, но оно работает! Также можно увидеть схему со всеми электронными компонентами.
...
Я публикую все схемы, списки компонентов, исходный код и прошивку для этого проекта. В rar-файл включены:
- Исходный код на VB.NET для взаимодействия с with iRacing API, последовательным портом Arduino и PPJoy DLL
- iWrapClient.dll и PPJoyDLL.dll (Я их тоже кодировал, на опубликовал лишь сами DLL)
- Исходный код Arduino готов для загрузки в процессор
- Схемы
- Списки компонентов
Мне нравится эта чашка с логотипом Windows 95. У меня тоже когда-то была такая J
Как бы то ни было…
Как автор и обещал, rar включает схемы, список компонентов и исходный код:
Если вы раздумываете, как добавить интерфейс «реального мира» в ваши игры этот материал – прекрасная отправная точка…