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

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

Реклама

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

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

Логотип WordPress.com

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

Фотография Twitter

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

Фотография Facebook

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

Google+ photo

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

Connecting to %s