DIY LCD SLI Arduino Dash

Простенький dash, который может выводить различную игровую телеметрию. Ориентирован на работу с SimTools/GameDash, поэтому степень «различности» зависит от игры, а точнее от игры и от возможностей плагина к ней. Разные плагины способны выводить разную телеметрию. Я, как обычно, ориентировался на iRacing, больше ни в чем особо не тестировал, кроме LFS.

Возможности устройства следующие: два экрана, отображение которых переключаются кнопкой

  • первый  — выводятся скорость, RPM, передача, остаток топлива, круг и расход топлива на круг
  • второй — температуры воды и масла, и остаток топлива в процентах и в литрах.
  • на обоих экранах показываются engine warnings

Также есть экран настроек, на котором можно задать пределы по топливу и температурам воды и масла, по достижению 80% которых соответствующее значение на даше меняет цвет на желтый, а при достижении 100% — на красный

 

RPM shift lights могут работать в трех режимах:

  • простейший и дефолтный — когда ардуино запоминает макс. RPM и моргание начинается на 98% от этого значения
  • второй режим — когда в настройках можно вручную задать с какого числа оборотов начинать зажигать диоды и на каком закончить
  • третий режим, когда диоды управляются через телеметрию от игры, как например ShiftPercentPct в iRacing

engine warnings обозначаются буквами, т.е.:
R — Rev limiter
W — Water Temp Warning
F — Fuel Pressure Warning
O — Oil Pressure Warning
E — Engine Stalled
P — Pit Speed Limiter

 

Использованные компоненты:

  • TFT LCD — такой с драйвером ILI9341 библиотеки стандартные — Adafruit GFX graphics core and Adafruit_TFTLCD
  • Полоска неопикселей — такая, библиотека Adafruit_NeoPixel
  • Arduino Leonardo. Я использовал Leonardo просто потому, что он у меня уже был, можно также использовать и UNO.

 

post-1259-0-10125800-1439524274

распайка такая:
PIN A5 — “Screen” button
PIN 11 — “Settings” button
PIN 1 — “Increase” button
PIN 13 — “Decrease” button
PIN “Reset” — “Reset” button
PIN 10 — NeoPixel strip DIN

PIN 13 не имеет подтягивающего резистора, поэтому я распаял внешний 10kOm pull-up резистор

 

Настройки Simtools/Gamedash:

post-1259-0-59780500-1439522442

post-1259-0-29386300-1439522434

Скачать скетч можно здесь

Реклама

DIY LCD SLI Arduino Dash: 2 комментария

  1. Привет! С новым годом!!! Не знаю как сделать панель приборов для PS4,по UDP протоколу.Все сайты перерыл,Ни кто не рассказывает,может ВЫ знаете
    Спасибо

    Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s