НОВОСТИ [Перевод] Индикатор на лобовом стекле для автомобиля на Arduino и ELM327

Alvaros
Онлайн
Регистрация
14.05.16
Сообщения
21.452
Реакции
101
Репутация
204
a326b5229c146564acf68f60d824c980.jpg


Некоторое время назад мне удалось немного посидеть за рулём C6 Corvette, оснащённого (ИЛС или HUD) – и мне это очень понравилось. Возможность видеть скорость и обороты двигателя, не отрывая глаз от дороги, делает вождение приятнее.

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

Нам понадобятся:

  • (2x)
  • Провода
  • 3D-принтер
  • Набор для пайки
  • Резисторы 75 Ом (35x)
  • Термоусадка
  • Ножницы
  • Маркер


7e648177a4802a0cbae10c4bb12370a3.jpg


4e00be2ca11153fd32ed261b02beac1c.jpg


e341baeca60ef051159954c3e65fefe9.jpg


Шаг 1: Напечатать корпус на 3D-принтере и собрать




OLED-дисплей можно приклеить куда угодно на ИЛС – главное, чтобы проводов хватило.

Шаг 2: изготовить плату и всё спаять


47d272c8d9606090f6becac38bc25e35.jpg




Эти файлы можно использовать для заказа готовой платы в сервисах типа JLCPCB.

Шаг 3: внешнее подключение


ee8a2024f4daf76f8b90a0ac3ccba0d6.jpg


713a45392959ead1340aca90eddbc960.jpg


18d62d682723033026c0ab9c2afd0eb7.jpg


f9a421446fddb2e6c2e247a368aeaafa.jpg


Чтобы управлять питанием 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: закачать код


dec62f96423fdbc71720dd2682d3e85b.jpg


.

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

Шаг 6: демонстрация
 
Сверху Снизу