Індикатор на лобовому склі для автомобіля на Arduino і ELM327

Деякий час тому мені вдалося трохи посидіти за кермом C6 Corvette, оснащеного індикатором на лобовому склі (ІЛС або HUD) - і мені це дуже сподобалося. Можливість бачити швидкість і оберти двигуна, не відриваючи очей від дороги, робить водіння приємнішим.


І відтоді я хотів зробити ІЛС для свого автомобіля. Розбираючись із застосуванням OBD2 і Arduino для хаку автомобілів, я вирішив зробити собі цей прилад з нуля. Представляю вам матеріал, який допоможе вам зробити свій власний екземпляр.

Нам знадобляться:

  • Teensy 3.5 (або 3.6)
  • ESP32
  • ELM327 Bluetooth сканер
  • SSD1331 дисплей на OLED
  • Кабель OBD2
  • SD карта
  • 7-сегментний дисплей на світлодіодах (2x)
  • 10-сегментний дисплей
  • Клемні колодки
  • 3D моделі
  • ABS пластик
  • Дроти
  • 3D-принтер
  • Набір для пайки
  • Резистори 75 Ом (35x)
  • Термоусадка
  • 7-контактний конектор JST XH 2.54 мм (пара мама/тато)
  • Проставні болтики
  • Спеціальна друкована плата
  • Потенційний
  • Вимикач
  • Плексигласовий диск
  • Відбиваюча плівка для лобового скла
  • Ножиці
  • Маркер

Крок 1: Надрукувати корпус на 3D-принтері і зібрати

Завантажити 3D-моделі

OLED-дисплей можна приклеїти куди завгодно на ІЛС - головне, щоб проводів вистачило.

Крок 2: виготовити плату і все спаяти

Посилання на файли плати у форматі Gerber

Ці файли можна використовувати для замовлення готової плати в сервісах типу JLCPCB.

Крок 3: зовнішнє з "єднання

Щоб керувати харчуванням ELM327 і плати, не виймаючи кожен раз кабель OBD2, потрібно буде перепідключити харчування і землю. Для цього потрібно буде відкрити корпус сканера OBD і дістатися до його контактів.

  1. Використовуючи наведену схему, знайдіть і відріжте провід 12 В в середині.
  2. Зачистіть його кінці.
  3. Відріжте і зачистіть два червоних дроти, довжиною такою ж, як від контакту 12 В OBD2 до вимикача ІЛС.
  4. Відріжте і зачистіть 1 червоний і 1 чорний дроти, довжиною такою ж, як від контактів харчування OBD2 до клемної колодки плати.
  5. Припаяйте дроти 12 В так, щоб вимикач ІЛС керував піатнієм і ELM327, і плати.
  6. Використовуючи наведену вище схему OBD2, припаяйте чорний провід до контакту GND OBD2, а інший його кінець з'єднайте з клемною колодкою плати.

Потім під'єднайте 3 контакти на платі під назвою LED PWR до потенційного збоку ІЛС. Нарешті, з'єднайте роз'єм JST-мама до OLED дисплея.

Крок 4: підготуйте і встановіть пластик ІЛС

  1. Візьміть плексигласовий диск, що відображає плівку, маркер і ножиці.
  2. Використовуйте плексигласовий диск і маркер, щоб намалювати на відбиваючій плівці коло.
  3. Ножицями виріжте коло.
  4. Наклейте вирізане коло з одного боку плексигласового диска.
  5. Вставте його в роз'єм ІЛС (відображає плівкою до водія).

Крок 5: завантажити код

Код для ESP32 і Teensy 3.5.

Не забудьте встановити SD-картку в Teensy. Ви зможете записувати швидкість машини і оберти двигуна у форматі CSV. Потім можна буде використовувати, наприклад, python, для побудови графіків; наводжу побудовані мною графіки.

Крок 6: демонстрація

Див. також:

  • «Якщо моя машина заважає»
  • «Музика, Навігація, Проекційні дисплеї - розвиток мультимедіа в авто»
  • «Вікова історія розвитку автомобільної безпеки»

COM_SPPAGEBUILDER_NO_ITEMS_FOUND