Honda Accord (7G) (Executive Type-S+++)

Коли програмісту нудно: підключення панелі приладів від Хонди до автосимуляторів

Я їжджу на Honda Accord (7G), Subaru Impreza (GE, GH)
Одеса, Україна

Цей запис у бортожурналі авто а не блозі тільки тому, що має хоч якесь відношення до авто (приборка від нього), а також що це дало поштовх розібратися з F-CAN.


Коротше кілька днів назад, граючі на ПК в гоночки на курсі я подумав, а класно було би підключити приборку. Як ви розумієте, ця думка мене не полишила. Придбав донорську приборку і почав її колупати. Спочатку думав що зможу заюзати B-CAN, так як знав що там є діагностичні команди для приборки і їх можна витягнути, але коли це зробив мені стало ясно що в один момент часу можна робити лише одну дію, підняти одну стрілку чи запалити одну лампочку, отже варіант не підійшов. Почав розбиратися а як же панель приладів отримує дані по швидкості, тахометоу та інше на панель приладів, виявилося що такі дані прилітають від ЕБУ по мережі F-CAN.


Знайшов таку схему


За цією схемою видно що є дві мережі кан, одна салона, друга моторна. Моторна набагато швидше і гуляє в ній трошки менше даних ніж в салонній, але частіше. І лише панель приладів має обидві ці шини, виступаючі в ролі хоста, що бере інфу від обох шин и відправляє, перетворюючи повідомлення у зрозумілий формат для кожної із мереж. Також є діагностична К лінія, яка йде в блок MICU (або блок запобіжників по нашому).

Тобто формально мені треба емулювати ЕБУ. Ну що ж, гроші вже витрачені, тож пішов колупати тачку і знімати логи. Використовував ардуїно уно та кан модуль mcp2515 з tja1050. Підключився прям до панелі приладів і поїхав кататися збирати логи. 


Таким чином підключився до мережі)


За 15 хвилин назбирав 1200000 записів) закинув все у csv, відкрив лібою pandas в python та почав аналізувати дані. Потрібні пакети знайшов дуже швидко, але от незадача, пакети використовують контрольний підпис, або контрольну суму, тож просто так відправити потрібний пакет не можна. Тут на допомогу прийшов чат гпт, допоміг проаналізувати існуючі дані, знайти залежність та написати метод рахування контрольної суми. Після цього справи йшли як по маслу, дуже швидко накидав код, який приймає значення, створює пакети, підписує та надсилає в приборку.

З цим розібралися, тепер треба подружити з грою. Існує такий прикольний застосунок, SimHub, створений як раз для підключення різних приколюх до симуляторів. Використав його, наконфігурував відправку потрібних даних по серійному порту, зробивши різні повідомлення і відповідно написав скетч на ардуїно для зчитування значень та відправку на панель приладів. Поки що віддаю тільки тахометр та спідометр, але можна віддавати багато чого іншого)

Тестував на Ассето Корса. Нижче додам відос.

А отак виглядає підключення до приборки, по факту треба лише 4 проводки, + і - живлення, а також can hi та can lo.

Думаю навіть чи треба робити під це плату)


По факту використав лише 4 піни


Ще попереду прошивання приборки під кілометри та заміна шкали на кілометрову. А також гасіння помилок абс та подушок.


Відео демонстрація тестового сетапу




Update: замінив шкалу на кілометрову, була від донора дореста, довелося трохи вирізати під бортовий, а також погасив усі чеки та прошив під літри та кілометри


Стара та нова шкала



Підключений програматор



Прошита у кілометри




Ціна питання 800 UAH,
Опубліковано: 10 листопада 21:05
17 0 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Honda Civic 4D (8G)
Круто! 😎
1
14 листопада 20:32
Banderivets
Круто! 😎
Banderivets, дякую)
14 листопада 20:36
Кпутяк!

А потім буде так :)
https://www.youtube.com/watch?v=T4xrktOpteQ
1
11 листопада 11:06
Boobler
Кпутяк!А потім буде так :) https://www.youtube.com/watch?v=T4xrktOpteQ
Boobler, хотілося б, але місця поки замало)
Можливо підрульові ще підключу і поки все
11 листопада 11:10
оце вже потужно)
2
11 листопада 02:17
Falling_Higher
оце вже потужно)
Falling_Higher, і це лише тестовий семпл накиданий на швидкоруч)
11 листопада 09:55
Я їжджу на Volkswagen Passat B8
Я колись був дуже загорівся зробити собі приборку для втосимуляторів (ганяю часом вечорами в ЕТС2 і АТС). Причому не тільки приборку, а й всякі кнопочки позадіювати. Маю кермо з педалями для компа, планував ще докупити якісь прості підрульові перемикаючи, для поворотів, двірників… То все на Ардуїно доволі просто збирається. Але руки так і не дійшли.
10 листопада 23:10
Driver-Lv
Я колись був дуже загорівся зробити собі приборку для втосимуляторів (ганяю часом вечорами в ЕТС2 і АТС). Причому не тільки приборку, а й всякі кнопочки позадіювати. Маю кермо з педалями для компа, планував ще докупити якісь прості підрульові перемикаючи, для поворотів, двірників… То все на Ардуїно доволі просто збирається. Але руки так і не дійшли.
Driver-Lv, та у мене теж кермо, logitech g29, повний комплект, 3 педалі, коробка 6 ступка
На приборці планує все що можливо задіяти. Підрульові перемикачі теж є від донора, можливо колись підключу. Та. Простіше, перемикач світла заходить в перемикач до склоочтснтків, а звідки по кану можна все брати
1
10 листопада 23:12
Ото прикол. Скоро техніка до такого дойде шо можна буде хакнуть якусь теслу і ганяти нею містом не встаючи з дивану. А ще може й з пасажирами.
2
10 листопада 22:35
Expense
Ото прикол. Скоро техніка до такого дойде шо можна буде хакнуть якусь теслу і ганяти нею містом не встаючи з дивану. А ще може й з пасажирами.
Expense, так хакнути можна все, було би бажання. Тут теж інженери Хонди намагалися зробити такч щоб контрольну суму було не відтворити, але в наші часи то робиться буквально за пару годин
3
10 листопада 22:42
Я їжджу на Volvo V50
Далі купити якогось корча, поставити в гаражі, замість лобового скла екран curved), звук на колонки авто) педалі, селектор і кермо симуляторні замість оригіналу. І симулятор готовий)
3
10 листопада 21:42
Прикольно, треба поставити приборку над ноутом, буде прям реалістично 🤗
2
10 листопада 21:23
ViktorIrpen
Прикольно, треба поставити приборку над ноутом, буде прям реалістично 🤗
ViktorIrpen, приборка буде або на столі перед кермом, або прям в кронштейн керма впишу)
10 листопада 21:26
Я їжджу на Nissan X-Trail IV
Оце прямо те, що мені завжди було цікаво, але я не програміст і в добі тільки 24 години😑
1
10 листопада 21:16
yuzo
Оце прямо те, що мені завжди було цікаво, але я не програміст і в добі тільки 24 години😑
yuzo, у мене пішло 2 вечори) перший щоб дані зрозуміти та контрольну суму порахувати, другий все підключити)
2
10 листопада 21:20