Вітаю!
Це буде здоровий тред для технарів, і таких ще буде 2-3, бо дуже багато всього писати і ще далеко не все реалізовано, що задумано.
Виникло бажання добавити трохи датчиків на двигун, щоб розуміти, що там відбувається. По заводу доступ є до температури масла коробки, температури охолоджуючої рідини, буст. Цього мало і то воно доступне тільки через obd2 - не зрочно.
Є декілька варіантів вирішення цього питання. Перший - це "посадити грядку" приборів. Привіт із 2000х
Мені такий варінт не подобається, тому відразу від нього відмовився.
Другий - medusa. Коробочка з мікроконтролером, до якої підключаються датчики, а вона по блютузу передає вже готові показники на андроід магнітолу. На мій погляд - ідеальне рішення. Але, виробник в рашці (хоч і українець) і конкретно мені не підходить тим, що єкран магнітоли зайнятий медузою, у мене там музика і навігація)
Третій - Defi ZD і різноманітні його копії від китайців. Ціна копії 100-150$ з повним набором датчиків, але тут одразу питання до їх якості, так як МАР сенсор коштує 30-40$, EGT - 50-60$, сенсор тиску мастила - 30-40$, датчики температури по 10-15$. Це вже виходить більше ніж там комплект всього.
Ну і максимально всратий екран. Але архітектура мені подобається, тож вирішив робити своє і йти цим же шляхом.
Тож ідея була наступна:
На алішці був придбаний модуль LILYGO® T-Display-S3 AMOLED ESP32-S3 Display Development Board RM67162 1.91 inch AMOLED Screen WIFI Wireless Module For Arduino
Чудовй амолед екран, з гарною розділью здатністю, сучасним процом на борту і всима інтерфейсами (блутус, віфі, тощо)
Під нього написав софт
Заюзав штатні кнопки: одна змінювала яскравість, інша "перемикала теми". Встановлювати хотів на рульовій колонці біля кнопки габаритів. Але тут прийшло розуміння, що шось не то:
Перше легко вирішувалося покупкою іншого модуля на 3.5" (320x480, і всі плюшки, як у попереднього). Екран сенсорний, але з зав"язкою ан сенсор нічого не робив, так як немає покищо такої потреби.
А друге - також легко. Треба робить як у defi - додатковий контроллер, який опрацьовує всі датчики, а до екрану йде тільки живлення. На цьому варіанті і зупинився.
Із приємного - ці обидва модулі підтримують бібліотеки lvgl, можна в спец програмах (наприклад SquareLine Studio) малювати те, що тобі потрібно інтуїтивно зрозуміло і потім просто експортнути проект в Arduino IDE і залити його на плату.
Відмалював потрібну мені менюшку з необхідним набором показників.
Захардкодив значекння, подивитись як воно буде відображатися
Наче непогано, дуже легко читається. Далі потрібно було перевірити як воно буде працювати в зв"язці з іншою платою + придумати як разом передавати всі показники. Для цього був написаний простенький скетч (в майбуньому він піде в основу вже готової схеми, у мене пішло пів дня щоб допилити передачу всіх даних однією строкою і потім її корректно розкласти)
Заливаєм то в ардуінку (так, в мене їх як у дурака фантіків) і підключаєм до екрану черех Tx-Rx.
Наче все, але не все. На стороні екрану у нас тільки Інтерфейс відмальований, який відображає статику, а ми хочемо бачити показники в реальному часі, тож в готовий код треба внести деякі правки.
Парсинг тієї самої строки, яку ми з іншої плати відправили в порт.
І відображення на екрані замість статики шляхом перезапису змінних значеннями із масиву в 7 показників
І щоб не вглядатися постійно в той екран добавив пищалку і ворнінги
Якщо значення якогось показника вилазить за межі вказанного параметру - колір змінюється на червоний у конкретній комірці і раз на 30сек пищить динамік.
Заливаємо то все на плату, з'єднуємо між собою і....все працює, перемога)
Далі треба було то привести в якийся нормальний вигляд, тож
Готово
Кріплення ще не робив, бо поки не визначився куди ставити: рульова колонка\воздуховод\біля стійки.
Пішло на це все (що розібратися в усьому, вивчити багато чого нового і зібрати) десь тиждень часу.
Далі на черзі мозок всієї цієї системи, який буде все опрацьовувати. він вже в процессі реалізації. Частина коду вже написана (датчики температури і буста), але то все в наступних частинах. Пока все.
В цілому - круто зроблено!
тут є 2 момента:
1) якісно його змоделювати і роздрукувати
2) розмір...шоб воно було зручно читаємо на ходу - треба екран розміном з дефлектор, тоді не буде обдува з нього, що теж не айс
По шрифтам, думаю, все можна буде зробити. Поки що треба все доробити і поставити. А далі вже можно шити як душі завгодно. Може розберусь із сенсорним екраном і добавлю якусь типу менюшку налаштувань екрану
схемотехніка майже вся закуплена, залишилося тільки купити датчик егт і іат
а от софта готового ще немає, тільки на МАР сенсор написав\перевірив. Температури в процессі. Відладочний ("еталонний") датчик помер, чекаю на заміну щоб по ньому відкалібрувати бошовські. І вже тоді можно то все спаювати в кучу. До весни, думаю, дороблю)