Привіт всім! Пост про першу модифікацію зроблену на Бегемотіку)
І так, начитавшись drive2 загорівся ідеєю екрану замість лампи ремня) Проект з нуля не забрав багато часу. Для реалізації знадобились
- CANable адаптер (для збору логів і пошуку потрібних даних, на наших авто на відміну vag групі весь трафік можна підслуховувати прямо з OBD розетки без всяких запитів )
- Arduino Nano
- MCP2515 шилд з TJA1050
- OLED дисплей 128х32 SSD1306 (влазить в заглушку)
- OBD вилка
- DC-DC перетворювач для живлення Arduino
Першим ділом конектим can логгер, заводим авто і їдемо катаємось щоб трохи піднялись температури для легшого їх пошуку повідомленнях з кан шини.
Зібравши дані переходимо до їх аналізу. Шукаємо величини які плавно змінювались (як температура двигуна при прогріві). Бачимо 3 id з подібними на температуру значеннями, при чому 2 дублюють одне одного. ID звичайно поділюсь)
0x14D - двигун в якому шостий байт це температура охолоджуючої рідини (з формулою х-40).
0x1B1 - блок акпп, 5й байт повідомлення це температура масла акпп, формула та ж що і для температури охолоджуючої рідини.
Цих даних достатньо для прототипу, паяємо його, пишем коротенький скетч і йдемо перевіряти
Все виявилось добре і перейшов до виковирювання заглушки + вклеювання дисплею. В заглушці просто пропиляв вікно і вклеїв дисплейчик на термоклей. Для приємнішого вигляду поверх прикрив темно коричневим пластиком:
Для живлення пристрою під'єднявся до проводу ACC магнітоли (можна і до прикурювача)
CAN взяв з OBD колодки, термінальний резистор не використовував, шилд в режимі mcp2515.setListenOnlyMode (тільки прослуховування).
Потім бавився з сенсорною кнопкою для переключення показів але для себе відмовився від її використання. Трохи змінив вигляд відображення і фінально все виглядало так
Для бажаючих повторити і маючих навики пайки, ділюсь скетчем (ще з ємнісною кнопкою):
https://github.com/st9r/MMC_PS_CAN_monitor/tree/main
В наступних дописах трішки поділюсь про емулятор CDC для Rockford, установкою Android магнітоли і саморобним CANbus декодером для неї (все через відображення дверей та багажника)
замість сенсорної кнопки, якщо буде потреба - можна заюзати PAJ7620 (сенсор жестів), там отвір через який йде зчитування - 2х2мм, значно легше кудись приховати ніж сенсорну кнопку і можна пассажарів розважати як в бмв - жестами)))