Этот пример показывает, как с небольшим бюджетом начать создание работающей панели: деревянная передняя стенка, физические органы управления и подходящая электроника со связью с симулятором. Начните с нужных вам функций и постепенно расширяйте панель.
Иллюстрации показывают один из вариантов самодельной панели F-16. Форму, расположение и оснащение выбираете вы; отверстия подгоняйте под реальные детали.
От необработанного MDF до готовой панели за 8 шагов
Панель переключателей создаётся простыми действиями. Сначала планирование и обработка, затем покраска и установка деталей. Это доступный путь к первому собственному кокпиту.

Разметить
Сначала разложите переключатели, светодиоды и дисплей на бумаге или картоне. Перенесите контур на MDF, оставив сзади место для деталей и проводов.

Выпилить
Вырежьте переднюю стенку, основание и две треугольные боковины для наклонной консоли. Для корпуса достаточно обрезков и простых инструментов.

Просверлить отверстия
Подберите отверстия под резьбовые втулки переключателей и держатели светодиодов. Подгоните проём под дисплей и проверьте посадку до покраски.

Отшлифовать и собрать
Сгладьте кромки и поверхности. Соедините стенку, основание и боковины, например небольшими внутренними рейками. Передняя стенка доходит до основания.

Загрунтовать
Удалите пыль и загрунтуйте поверхности и впитывающие кромки MDF. Соблюдайте время высыхания и температуру нанесения, указанные производителем.

Покрасить в серый
Наносите тонкие слои подходящим небольшим валиком. Мышино-серый цвет — RAL 7005; можно выбрать другой. Перед монтажом дайте покрытию затвердеть.

Установить детали
Установите тумблеры, небольшие светодиоды и при желании OLED. Тонкие печатные рамки удерживают сменные подписи. Тип и положения переключателя должны соответствовать функции.

Подключить, проверить — готово!
При отключённом питании соедините детали с подходящей электроникой. Настройте прошивку и связь с симулятором, проверьте каждую функцию отдельно и затем расширяйте панель.
Что нужно для первой панели
- Обрезки MDF для передней стенки, основания и боковин, небольшие крепёжные рейки.
- Подходящие тумблеры, светодиоды 5 мм с необходимыми цепями подключения и провода.
- Arduino UNO R3 с USB-кабелем, прошивка и связь с ПК для выбранных функций.
- Наждачная бумага, грунт для MDF, краска и подходящий небольшой валик.
- По желанию: поддерживаемый OLED и тонкие рамки или держатели подписей, напечатанные на 3D-принтере.
Мелкие детали создают характер панели
Подписи в тонких пластиковых рамках можно менять, не отрывая наклейки от краски. Силуэт самолёта с тремя зелёными светодиодами подходит для отдельных индикаторов шасси. OLED позволяет выводить выбранные данные симулятора.
От деревянной панели к работающей консоли
В этом примере четыре тумблера, шесть светодиодов и OLED подключены к Arduino Uno R3. Здесь есть схема, полный скетч и подключение к Falcon BMS. Начните с малого и расширяйте панель позже.
- 4 тумблера
- 6 отдельных светодиодов
- 1 OLED · Fuel State + IAS
Как подключить панель
Цвета помогают проследить провода. Ориентируйтесь на подписи выводов: каждый тумблер подключается к входам и GND, каждый светодиод — через свой резистор 1 кОм. Четырёхконтактный OLED использует GND, VCC, SCL и SDA.
Для Uno R3 / ATmega328P и SH1106, 128 × 64 пикселя. По данным объявления модуль Binghe рассчитан на 3–5 В. На Uno: SDA к A4, SCL к A5.
ARDUINO UNO R3 · SH1106
Код Arduino уже подготовлен
Писать скетч самостоятельно не нужно. Пакет Arduino содержит готовый скетч, схему подключения, цепочку данных и краткую инструкцию по началу работы.
ZIP · Версия 2 · Краткая инструкция на семи языках
Установите библиотеку
В Arduino IDE выберите Arduino Uno и установите U8g2 от Oliver Kraus через менеджер библиотек.
Откройте и загрузите скетч
Распакуйте ZIP и откройте UnoF16Panel.ino в его папке. Оставьте рядом PanelProtocol.h. Выберите правильный COM-порт, проверьте скетч и загрузите его в Uno.
Подключить OLED и светодиоды
Создай в Live Hub показанную ниже цепочку данных и назначь её обнаруженному Uno. Так OLED и светодиоды получат значения из BMS. Дополнительное подключение тумблеров к ПК описано ниже.
Программа узнаёт панель по запросу WHOAMI. Uno отвечает CS-UNO-F16-PANEL-01.
Скомпилировано для Arduino Uno и проверено автоматическими тестами без оборудования. Совместная проверка с настоящей панелью, OLED и запущенным BMS ещё не проводилась.
Что показывают Fuel State, IAS и шасси
Значения поступают из Falcon BMS. Программа на ПК отправляет цепочку данных по USB в Uno. OLED показывает общий запас топлива в lb и приборную скорость в kt; три зелёных светодиода отдельно отображают переднюю, левую и правую стойки шасси.
- Falcon BMS
- Программа на ПК
- USB → Uno
- OLED и светодиоды
Пример для пояснения — не текущая телеметрия
fuelstate#6200;ias#305;master_caution#0;eng_fire#0;hyd#0;gear_nose#1;gear_left#1;gear_right#1;valid#1;В примере показаны 6200 lb топлива и 305 kt. Все три индикатора шасси горят, три предупреждающих светодиода выключены. Состояние берётся из отдельных сигналов шасси, а не из положения рукоятки.
Посмотреть все девять значений
| Имя сигнала | Источник данных BMS | Индикация / функция |
|---|---|---|
fuelstate | bms.TotalFuel | Общий запас топлива · lb |
ias | bms.Kias | Приборная скорость · kt |
master_caution | bms.LightBits.MasterCaution | Master Caution · D10 |
eng_fire | bms.LightBits.ENG_FIRE | ENG FIRE · D11 |
hyd | bms.LightBits.HYD | HYD/OIL PRESS · D12 |
gear_nose | bms.LightBits3.NoseGearDown | Передняя стойка выпущена и на замке · D13 |
gear_left | bms.LightBits3.LeftGearDown | Левая стойка выпущена и на замке · A0 |
gear_right | bms.LightBits3.RightGearDown | Правая стойка выпущена и на замке · A1 |
valid | bms.In3D | Разрешение In3D · 0 выключает индикацию |
Передавайте все девять полей вместе, завершая строку переводом строки. Коэффициент 1, числа без десятичных знаков, переключаемые сигналы 0 или 1. В мастерской контроллеров выберите источники из таблицы, сохраните шаблон, подготовьте его для профиля BMS и назначьте обнаруженной панели. JSON описывает шаблон, а не полный профиль; отдельной кнопки импорта этого файла в мастерской пока нет.
Как данные BMS попадают на панель
OLED и светодиоды через Live Hub
Live Hub распознаёт Uno по WHOAMI и отправляет девять значений цепочки данных. Скетч показывает Fuel State и IAS на OLED и управляет предупреждающими светодиодами и индикаторами шасси.
Скетч считывает тумблеры. Для управления BMS им также нужно подключение к ПК: текущий выход Live Hub пока не обрабатывает эти тумблеры Uno как плату ввода.
Дополнение для тумблеров: подключение к ПК
Это отдельное дополнение связывает четыре тумблера Uno с BMS 4.38, а также управляет OLED и светодиодами. Оно предназначено для пользователей, готовых самостоятельно настроить этот дополнительный этап. Нужны Windows, Python 3.11 или новее, pyserial и файл назначения клавиш BMS с подходящими сочетаниями. Файлы и инструкция находятся в отдельном архиве.
Открывайте только одно подключение к порту Uno: Live Hub или программу-мост. В режиме моста он также управляет OLED и светодиодами.
Что происходит без данных
valid#0 выключает все светодиоды и выводит BMS OFFLINE. Live Hub отправляет данные при изменении значений. Поэтому Uno сохраняет последнее полученное значение, которое может остаться на экране при обрыве соединения.
ВАША ПАНЕЛЬ · МЕНЬШЕ РАБОТЫ С ЭЛЕКТРОНИКОЙ
Предпочитаете собирать, а не программировать?
Наши платы ввода и светодиодов уже обеспечивают считывание переключателей и управление светодиодами. Готовые настроенные платы избавляют от программирования Arduino и сборки собственной управляющей электроники. Можно сосредоточиться на панели.
Установите элементы
Закрепите тумблеры и светодиоды в своей панели.
Подведите кабели к плате
Подключите каждый тумблер или светодиод подходящим кабелем по распиновке платы.
Назначьте функции
Выберите функции тумблеров и сигналы светодиодов в соответствующем ПО. Собственный программный код не нужен.
Кабель содержит нужное количество жил: обычно две для светодиода, а для переключателя — COM и используемые контакты. Точная распиновка указана для каждой платы.
Для OLED добавляется подходящий контроллер дисплея. Платы ввода и светодиодов отвечают за тумблеры и лампы.
- 4SB Input Card 128 · тумблеры и кнопки
- 4SB LED Output Board 64 · предупреждения и состояния
Функции ввода и светодиодов уже опробованы с Falcon BMS. Сейчас в магазине платы отмечены как находящиеся в разработке; там указаны их состояние и доступность.
Вопросы о бюджетном кокпите
Нужен ли 3D-принтер?
Нет. Корпус делается из MDF. Печатные рамки и держатели подписей необязательны; их можно заказать у знакомого или изготовить в общей мастерской.
Нужно ли точно повторять эту панель F-16?
Нет. Выбирайте органы управления под свой симулятор и доступное место. Пример должен вдохновить вас на собственную панель.
Подойдёт ли конструкция для кнопочной панели другого симулятора?
Деревянную конструкцию можно использовать. Прошивка, входные команды и обратная связь должны соответствовать выбранному симулятору и программе.
Первый переключатель — хорошее начало
Выберите функцию, разложите детали на картоне и придумайте собственную панель. Поделитесь результатом или вопросами с другими строителями кокпитов.