Sim Racing - гоночный журнал
Конечно. Вот готовое описание необходимых компонентов, инструментов и знаний для вашего проекта — чтобы его можно было опубликовать, отправить заказчику или просто чётко зафиксировать.
---
## Проект: Гоночный дисплей на Arduino + MAX7219 с переключением страниц по кнопке
### Цель проекта
Создать небольшой информационный дисплей для симуляторов гонок (Assetto Corsa, iRacing, rFactor 2 и др.), который подключается к ПК и отображает:
— Лучшее время круга в текущей сессии (страница 1)
— Время последнего круга (страница 2)
Переключение между страницами осуществляется по нажатию физической кнопки.
---
## Аппаратные компоненты (что нужно купить / взять)
| Компонент | Количество | Примечание |
|-----------|------------|-------------|
| Arduino Nano Super Mini (или обычный Arduino Nano, Pro Micro) | 1 шт. | Super Mini — маленькая версия, подойдёт, но можно и стандартную Nano |
| MAX7219 8-разрядный 7-сегментный дисплей (модуль) | 1 шт. | Часто продаётся как «MAX7219 LED Dot Matrix Module» или «8-цифровой 7‑сегментный» |
| Кнопка тактовая (Tactile Switch) | 1 шт. | Можно с колпачком |
| Резистор 10 кОм | 1 шт. | Для подтяжки кнопки (если не используете внутренний подтягивающий резистор Arduino) |
| Провода «папа-папа», «папа-мама» | ~10 шт. | Для подключения к Arduino |
| USB-кабель (Mini-USB или Micro-USB) | 1 шт. | В зависимости от типа вашей платы |
| Корпус (опционально) | 1 шт. | Для законченного вида, можно 3D-печать или маленький пластиковый бокс |
Магниты 5mm — 2x
> ⚠ Важно: Уточните, поддерживает ли SimHub ваш конкретный модуль MAX7219. Обычно да, через плагин Generic Serial Display или MAX7219 8‑digit.
---
## Программное обеспечение (ПО)
| ПО | Версия / где взять | Для чего |
|----|--------------------|-----------|
| SimHub | 8.0+ (бесплатная версия, есть ограничения, но для 1-2 страниц хватит, либо полная за небольшую плату) | Центральное приложение: получает телеметрию из игры, передаёт данные на Arduino, настраивает кнопки и экран |
| Драйвер CH340 / FTDI | Поставщик платы | Для COM-порта Arduino Nano (особенно для клонов) |
| Драйвер клавиатуры / HID (встроен в SimHub) | Не требуется отдельно | Для распознавания нажатий кнопки, подключённой к Arduino |
### Также понадобятся:
— Учётная запись SimHub (создаётся бесплатно)
— Одна из поддерживаемых гоночных игр (Assetto Corsa Competizione, iRacing, F1 23, rFactor 2, RaceRoom и др.)
---
## Схема подключения (пины)
| Компонент | Arduino Nano pin | Примечание |
|------------|------------------|-------------|
| MAX7219 VCC | 5V | Не подключайте к 3.3V — может не хватить питания |
| MAX7219 GND | GND | |
| MAX7219 DIN | D11 (MOSI) | SPI-линия данных |
| MAX7219 CS | D10 (SS) | Выбор модуля |
| MAX7219 CLK | D13 (SCK) | Тактовый сигнал |
| Кнопка (1 контакт) | D2 (или любой цифровой) | Другой контакт кнопки -> GND |
---
## Архитектура решения
### ✅ Через интерфейс SimHub
— Arduino прошивается стандартной библиотекой SimHub (загружается через Arduino IDE один раз).
— Все настройки экрана и кнопки делаются в визуальном редакторе Screen Editor.
— Переключение страниц — через SerialDashPlugin.NextScreen.
---
## Проверка и отладка (чек-лист)
1. При подключении Arduino — в диспетчере устройств Windows появляется COM-порт.
2. В SimHub в разделе Arduino видна плата (мигает зелёным).
3. При запуске игры и начале сессии данные на MAX7219 появляются.
4. Кнопка переключает страницы (лучшее время ↔ последний круг).
5. Если данные не обновляются — убедитесь, что в SimHub в Data Property выбран правильный телеметрический канал SessionBestLap, LastLapTime).
---
## Пример готового сообщения для заказа компонентов (можно скопировать в чат-магазин)
> Требуется набор для DIY гоночного дисплея:
> — Arduino Nano
> — Модуль MAX7219 с 8 разрядами 7-сегментных индикаторов
> — Кнопка тактовая
> — Резистор 10 кОм
> — Провода — 10 штук





























