Subaru Legacy (BL/BP) (Legacy GT Spec.B)

Sensors\Gauges. Part 1. Dashboard.

Я їжджу на Subaru Legacy (BL/BP)
Суми, Україна

Вітаю!

Це буде здоровий тред для технарів, і таких ще буде 2-3, бо дуже багато всього писати і ще далеко не все реалізовано, що задумано.

Виникло бажання добавити трохи датчиків на двигун, щоб розуміти, що там відбувається. По заводу доступ є до температури масла коробки, температури охолоджуючої рідини, буст. Цього мало і то воно доступне тільки через obd2 - не зрочно.

Є декілька варіантів вирішення цього питання. Перший - це "посадити грядку" приборів. Привіт із 2000х

Мені такий варінт не подобається, тому відразу від нього відмовився.

Другий - medusa. Коробочка з мікроконтролером, до якої підключаються датчики, а вона по блютузу передає вже готові показники на андроід магнітолу. На мій погляд - ідеальне рішення. Але, виробник в рашці (хоч і українець) і конкретно мені не підходить тим, що єкран магнітоли зайнятий медузою, у мене там музика і навігація)

Третій - Defi ZD і різноманітні його копії від китайців. Ціна копії 100-150$ з повним набором датчиків, але тут одразу питання до їх якості, так як МАР сенсор коштує 30-40$, EGT - 50-60$, сенсор тиску мастила - 30-40$, датчики температури по 10-15$. Це вже виходить більше ніж там комплект всього.

Ну і максимально всратий екран. Але архітектура мені подобається, тож вирішив робити своє і йти цим же шляхом.

Тож ідея була наступна:

  • повісити 7 датчиків: coolant temp, engine oil temp, transmission oil temp, air intake temp, oil pressure, boost, EGT
  • підключити їх всі до мікроконтроллера, опрацювати показники
  • відобразити на екрані

На алішці був придбаний модуль LILYGO® T-Display-S3 AMOLED ESP32-S3 Display Development Board RM67162 1.91 inch AMOLED Screen WIFI Wireless Module For Arduino


Чудовй амолед екран, з гарною розділью здатністю, сучасним процом на борту і всима інтерфейсами (блутус, віфі, тощо)

Під нього написав софт

Заюзав штатні кнопки: одна змінювала яскравість, інша "перемикала теми". Встановлювати хотів на рульовій колонці біля кнопки габаритів. Але тут прийшло розуміння, що шось не то:

  • Екран хоч і гарний але фізично все ж таки малуватий, на ходу немає часу в нього вглядатися
  • Тягнути до руля 20+ дротів немає ніякого бажання. 

Перше легко вирішувалося покупкою іншого модуля на 3.5" (320x480, і всі плюшки, як у попереднього). Екран сенсорний, але з зав"язкою ан сенсор нічого не робив, так як немає покищо такої потреби.

А друге - також легко. Треба робить як у defi - додатковий контроллер, який опрацьовує всі датчики, а до екрану йде тільки живлення. На цьому варіанті і зупинився.

Із приємного - ці обидва модулі підтримують бібліотеки lvgl, можна в спец програмах (наприклад SquareLine Studio) малювати те, що тобі потрібно інтуїтивно зрозуміло і потім просто експортнути проект в Arduino IDE і залити його на плату.

Відмалював потрібну мені менюшку з необхідним набором показників.

Захардкодив значекння, подивитись як воно буде відображатися

Наче непогано, дуже легко читається. Далі потрібно було перевірити як воно буде працювати в зв"язці з іншою платою + придумати як разом передавати всі показники. Для цього був написаний простенький скетч (в майбуньому він піде в основу вже готової схеми, у мене пішло пів дня щоб допилити передачу всіх даних однією строкою і потім її корректно розкласти)

Заливаєм то в ардуінку (так, в мене їх як у дурака фантіків) і підключаєм до екрану черех Tx-Rx.

Наче все, але не все. На стороні екрану у нас тільки Інтерфейс відмальований, який відображає статику, а ми хочемо бачити показники в реальному часі, тож в готовий код треба внести деякі правки.

Парсинг тієї самої строки, яку ми з іншої плати відправили в порт.

І відображення на екрані замість статики шляхом перезапису змінних значеннями із масиву в 7 показників

І щоб не вглядатися постійно в той екран добавив пищалку і ворнінги

Якщо значення якогось показника вилазить за межі вказанного параметру - колір змінюється на червоний у конкретній комірці і раз на 30сек пищить динамік.

Заливаємо то все на плату, з'єднуємо між собою і....все працює, перемога)

Далі треба було то привести в якийся нормальний вигляд, тож

малюємо корпус


друкуємо

Готово

Кріплення ще не робив, бо поки не визначився куди ставити:  рульова колонка\воздуховод\біля стійки.

Пішло на це все (що розібратися в усьому, вивчити багато чого нового і зібрати) десь тиждень часу.

Далі на черзі мозок всієї цієї системи, який буде все опрацьовувати. він вже в процессі реалізації. Частина коду вже написана (датчики температури і буста), але то все в наступних частинах. Пока все.

затравочка


 

Опубліковано: 16 січня 19:18
9 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на BMW X3 (F25)
Вставити замість якогось дефлектора не думав, щоб "більш штатно і охайно" виглядало?
В цілому - круто зроблено!
17 січня 11:12
Я їжджу на Subaru Legacy (BL/BP)
serhii_sumy
Вставити замість якогось дефлектора не думав, щоб "більш штатно і охайно" виглядало?В цілому - круто зроблено!
serhii_sumy, такий варіант розглядається
тут є 2 момента:
1) якісно його змоделювати і роздрукувати
2) розмір...шоб воно було зручно читаємо на ходу - треба екран розміном з дефлектор, тоді не буде обдува з нього, що теж не айс
29 січня 23:06
подход!🔥
17 січня 00:29
Я їжджу на Volkswagen Jetta VII
Ого, Дімон, я в захваті. Не думав заалайнити фон і шрифт цього доп екрану з основною магнітолою? Датчики , це треба нові врізати, чи можна з Кан шини значення читати і виводити?
16 січня 20:45
Я їжджу на Subaru Legacy (BL/BP)
ivmulder
Ого, Дімон, я в захваті. Не думав заалайнити фон і шрифт цього доп екрану з основною магнітолою? Датчики , це треба нові врізати, чи можна з Кан шини значення читати і виводити?
ivmulder, 3 можна було заюзати (температура оливи двигуна і коробки,буст), але щоб не розбиратися в штатних протоколах (кан та лін шинах), то вирішив купити всі датчики окремо і врізатись, так буде швидше і легше.
По шрифтам, думаю, все можна буде зробити. Поки що треба все доробити і поставити. А далі вже можно шити як душі завгодно. Може розберусь із сенсорним екраном і добавлю якусь типу менюшку налаштувань екрану
1
16 січня 21:41
Я їжджу на Subaru Forester (SG)
Чудовий підхід, чекаю на продовження
16 січня 20:41
Я їжджу на Subaru Legacy (BL/BP)
akmrivne
Чудовий підхід, чекаю на продовження
akmrivne, продовження поки ще в процесі реалізації)
схемотехніка майже вся закуплена, залишилося тільки купити датчик егт і іат
а от софта готового ще немає, тільки на МАР сенсор написав\перевірив. Температури в процессі. Відладочний ("еталонний") датчик помер, чекаю на заміну щоб по ньому відкалібрувати бошовські. І вже тоді можно то все спаювати в кучу. До весни, думаю, дороблю)
1
16 січня 21:36
Крутий проект, люблю таке)
16 січня 19:56
Я їжджу на Subaru Legacy (BL/BP)
Uns8ted
Крутий проект, люблю таке)
Uns8ted, дякую! самому цікаво, люблю подібні штуки, а тут ще і спортивний інтерес зробити щось самому
1
16 січня 21:37