Деякий час тому мені вдалося трохи посидіти за кермом 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 і дістатися до його контактів.
- Використовуючи наведену схему, знайдіть і відріжте провід 12 В в середині.
- Зачистіть його кінці.
- Відріжте і зачистіть два червоних дроти, довжиною такою ж, як від контакту 12 В OBD2 до вимикача ІЛС.
- Відріжте і зачистіть 1 червоний і 1 чорний дроти, довжиною такою ж, як від контактів харчування OBD2 до клемної колодки плати.
- Припаяйте дроти 12 В так, щоб вимикач ІЛС керував піатнієм і ELM327, і плати.
- Використовуючи наведену вище схему OBD2, припаяйте чорний провід до контакту GND OBD2, а інший його кінець з'єднайте з клемною колодкою плати.
Потім під'єднайте 3 контакти на платі під назвою LED PWR до потенційного збоку ІЛС. Нарешті, з'єднайте роз'єм JST-мама до OLED дисплея.
Крок 4: підготуйте і встановіть пластик ІЛС
- Візьміть плексигласовий диск, що відображає плівку, маркер і ножиці.
- Використовуйте плексигласовий диск і маркер, щоб намалювати на відбиваючій плівці коло.
- Ножицями виріжте коло.
- Наклейте вирізане коло з одного боку плексигласового диска.
- Вставте його в роз'єм ІЛС (відображає плівкою до водія).
Крок 5: завантажити код
Код для ESP32 і Teensy 3.5.
Не забудьте встановити SD-картку в Teensy. Ви зможете записувати швидкість машини і оберти двигуна у форматі CSV. Потім можна буде використовувати, наприклад, python, для побудови графіків; наводжу побудовані мною графіки.
Крок 6: демонстрація
Див. також:
- «Якщо моя машина заважає»
- «Музика, Навігація, Проекційні дисплеї - розвиток мультимедіа в авто»
- «Вікова історія розвитку автомобільної безпеки»
