Honda Accord (7G) (Black Demon)

Підключаємо саб дісплей наві до китайскої магнітоли

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

Доповнення допису, розміщеного у блозі, посилання на першу частину тут. Власне застосування на практиці.

Перш за все, у проекті використана бібліотека, написана @ifynk, за що йому окреме дякую. Але був один момент, а саме в діапазоні температур які вона може відобразити, від 16 до 28 градусів, тоді як китайський клімат працює від 19 до 31. Десь вечір витратив щоб зрозуміти логіку побудови цифр і додати ті нещасні числа 29, 30 та 31. Оновлену версію бібліотеки, зі згоди автора, перевикладаю. Знайти і завантажити можна тут.

Тепер до справи, як я вже писав у блозі, мені вдалося за допомогою ардуїно прочитати повідомлення, якими ГУ обмінюється з магнітолою, тепер настав час це використати.

Отже, беремо ардуїно, підключаємо її у розрив між магнітолою та кліматом за допомогою серійного інтерфейсу UART (деталі у записі в блозі), а також додаемо саб дісплей, він працює по інтерфейсу SPI, а отже йому потрібен clock, data та ce, а на сам дісплей подати +5в, землю, а також землю і +12 для підсвітки. Нижче наводжу малюнок с підписаними пінами саб дісплея.


D3 насправді в бібліотеці по дефолту стоїть на піні D2, по факту можна в будь який цифровий пін і вказати це у змінній в бібліотеці


Далі модифікуємо скетч, відловлюємо повідомлення про клімат, експериментальним шляхом вияснив що такі повідомлення починаються з 2E 18, отже прописав логіку щоб таке повідомлення зберігалося цілком, все інше мені не потрібно. Далі шляхом перебору різних значень і записування отриманих значенням шляхом порівняння виявляю що і при яких умовах змінюється, після чого я повністю розумію як розшифрувати повідомлення. Цікавить мене у ньому 5 та 7 байти, в 5 зберігається температура, при чому і для водія і для пасажира, тобто можна видягти окруму температуру в режимі Dual, а в 7 байті зберігається значення чи увімкнений клімат, щоб показувати значення температури тільки тоді, коли клімат активний. Продовбався загалом 2 вечори, так виглядала розробка:)


Процес розробки


Але на цьому не все, хочеться юзати дисплей не тільки для клімату, а ще і показувати час, тут а нагоді стає модуль реального часу, хоч він і має певні недоліки, а саме батарейка, яка не вічна, яка допомагає модулю пам'ятати час при вимкнені запалювання. Для налаштування додав 2 сенсорні кнопки, але згодом вирішив зробити за допомогою ИЧ пульта, який теж коннктиться до ардуїни. Із ідей ще використати GPS модуль і брати час з нього, тоді модуль RTC можна буде викинути, але поки так.


Модуль реального часу

І невеличке відео як це все працює, поки що на столі, далі поясню чому ще не в авто)

Здавалося би, все готово, упаковуй у корпус та підключай, але щось не дуже мене тішить розмір та купа дротів, тож треба розвести схему на друкованій платі, яку китайці виготовлять всього за 2 бакси. Фактично ардуїно - це мікро контролер від Atmel, з якого зручно розпаяні всі виходи, стабілізатор напруги, а також драйвер для взаємодії мікро процесора із пк, в тому числі для завантаження прошивки. Мені це все не потрібно, отже можна просто взяти голий мікро контролер і таким же чином розвести модуль реального часу, ну і зробити коректори. Ще один вечір пішов на малювання схеми, в більшості через малювання схеми модуля реального часу та з'єднання всього до купи і наступного дня за пару годин вже розкидав елементи на плату. Отримав наступний результат


Передня частина плати



Задня частина плати


І замовив у китайців, вирішив спробувати білий колір


Таке прислали китайці по завершенні


Роз'єми використав хондовські, такі як стоять на саб дисплеї) тепер чекаю прибуття плат, щоб зібрати все до купи та встановити в авто. Далі буде:))


UPD 09.03.2024: Залив бібліотеку для роботи з саб дісплеєм на гітхаб


Ціна питання 700 UAH, Пробіг 164600 км.
Опубліковано: 08 березня 00:28
Подія: 07 березня 23:50
32 2 1

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Daewoo Lanos
Крутяк. Знання - це сила. А я зараз щось ні один проект до кінця не можу довести. В голові купа всього, навіть на ДТ деколи нема коли зайти.
21 березня 12:38
Oleg1979s, та приблизно так само, з цим просто все пішло добре, не було такого що сиджу туплю і нафіга не ясно що робити. За день зробив софтову частину (чорнову), за день плату накидав, коли прийшла за день спаяв і баги поправив ну і за пару годин остаточні баги вже на авто. А от розробка кан фільтру наприклад у мене зайняла 1.5 роки)
21 березня 12:43
Я їжджу на Honda Accord (7G)
Бодя як завжди упоровся)
Красава)

10 березня 22:10
stephanco, ага) не то щоб воно треба сильно було, але хай буде)
10 березня 22:37
Я їжджу на Honda Accord (7G)
дуже круто. Не ставив андроїд якраз через це. Не думаєте протестувати в себе і для продажу таке робити?)
08 березня 11:30
Muroslav7, для продажу хз, бо є декілька моментів, які мене насторожують:
1. Ціна, вона звісно нижча, якщо вже є саб дісплей, бо купити кришку та саб дісплей вийде дорожче за все інше
2. Гарантійний супровід, ну не можу я продати річ, щоб потім в разі проблем сказати що я нічого не знаю)
3. Час на виготовлення, в ідеалі тестування готового виробу
4. Я розробив це під конкретний кан бас адаптер, а саме DaoJun. Знаю що для акорда китайці робили ще як мінімум 2 інших, там явно все по іншому
5. Якби хотів продавати то не викладав би сорси) я правда ще не все виклав, бо не протестував в живу.
6. Час

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

08 березня 11:43
Я їжджу на Honda Accord (7G)
Uns8ted, зрозумів. Правильно мислиш.
08 березня 12:40
Muroslav7, взагалі я подумаю над цим ще. Як і над тим яка ціна була би справедливою, та чи буде хтось готовий на таку ціну
08 березня 12:42
Muroslav7, доречі, це просто моя хотілка, не більше) андроїд цілком самодостатній, вся інфа є на магнітолі, та навіть клімат регулюється з екрану та підтримує голосові команди)
08 березня 11:44
Я їжджу на Nissan X-Trail IV
З заводу час був на дисплеї? RTC класно, але батарейка.. та і час рано чи пізно треба модифікувати буде (хоча би літній/зимовий). Спробуй одразу дістати з GPS напряму, або з магнітоли, буде дуже круто.

Дякую за допис.

08 березня 06:57
yuzo, був, і брався як раз із GPS)
Я вже придивився до GPS і щоб 2 версію робити.
З приводу rtc і батарейки, модуль на фото має функціонал підключення зовнішнього постійного живлення, я цей функціонал лишив, і вивів на роз'єм, тобто в будь який час можно під'єднати літій. Наприклад через бмс контролер, щоб заряджався коли тачка юзається

08 березня 09:25
Я їжджу на Chevrolet Lacetti SW
yuzo, Замість CR2032 ставиться акумулятор LiR2032 і трохи доопрацьовується ланцюг живлення RTC - і все працює.
09 березня 20:14
el.Shurup, так і зроблено
04 квітня 00:27
Я їжджу на BMW X3 (F25)
А плюсовий код там трішки і цікавий, хоча так і проситься трохи переписатися для полегшення його читання. Автор міг би на github закинути, можливо комусь буде корисним не із driver top=)
08 березня 01:03
oleh_o, в планах є, хочеться зібрати і протестувати на авто, я майже впевнений що все буде працювати, але я точно знаю що на столі я всі пакети не бачу які є, бо їх авто ще через кан підкидує. Ну і порефакторити теж треба. Але на жаль не думаю що вийде прям красиво зробити, С в останній раз юзав 8 років тому в універі, так і то, назвати то кодом повноцінним не можна)
08 березня 01:11
Я їжджу на BMW X3 (F25)
Uns8ted, Та щоб красиво, то напевно, і не треба. Такі міні проекти зазвичай і пишуться "в лоб". Але докинути кілька коментарів у код та винести магічні цифри у константи з адекватними назвами - уже стане легше😉
08 березня 01:17
oleh_o, я от тепер не пам'ятаю що я залив) я наче кожну строку коментував) якщо це про код ліби для екрану то я не автор, я лише туди свої ручки запустив)
А так, в планах ще корпус, якщо освою 3д редактор. Ну і на гітхабі буде і гербер файл для плати

08 березня 01:19
Я їжджу на BMW X3 (F25)
Uns8ted, Раптом що - я код дивився від автора оригіналу. Ви свій закинули на Гугл диск і там треба ваше підтвердження, щоб скачати. Чи то так і задумано?😅
08 березня 01:21
oleh_o, блін, я наче відкривав доступ) от і підтвердження у зацікавленості, пост тиждень точно лежить, а ніхто навіть не сказав))
08 березня 01:23
Я їжджу на BMW X3 (F25)
Uns8ted, "А так, в планах ще корпус, якщо освою 3д редактор. Ну і на гітхабі буде і гербер файл для плати" - впевнений, що хоча б 1 іншому власнику Хонди це стане у нагоді. Особливо, якщо опис проекту зробити з ключовими словами.
08 березня 01:24
oleh_o, цілком можливо) подивився, доступ відкритий для всіх, хто має лінк. Завтра вже розберуся)
08 березня 01:26
Я їжджу на BMW X3 (F25)
Uns8ted, Може то уже я на ніч туплю😅
08 березня 01:27
Я їжджу на BMW X3 (F25)
Uns8ted, ось так у мене, коли переходжу на посилання із "Знайти і завантажити можна тут."
08 березня 01:29
oleh_o, ага, то уже я туплю) заплутався про який код ми говоримо) це як раз не мій, тут тільки декілька строк моїх) виправив, тепер доступно
08 березня 01:31
Я їжджу на Chevrolet Lacetti SW
oleh_o,
04 квітня 07:35
Я їжджу на Chevrolet Lacetti SW
Uns8ted,
04 квітня 07:34
Я їжджу на Chevrolet Lacetti SW
Uns8ted, Спробуй Fusion 360.
Я за декілька днів розібрався. Почав з коробочок ))). Намалював корпус для варіатора ГБО, а друг вдома роздрукував.
Тепер вже і більш складні деталі малюю.
Затягує с..ка ))), бо цікаво. Креслення в молодості любив.

04 квітня 07:39
el.Shurup, цікаво, так, але без 3Д принтера не так багато сенсу, нажаль( хоча розібратися можна
04 квітня 09:16
Я їжджу на Chevrolet Lacetti SW
Uns8ted, У мене все почалось з того, що одного разу попросив друга намалювати і роздрукувати якусь деталь (вже не пам'ятаю).
Так от після цього він сказав: "Друкувати - друкуватиму, що попросиш. А от малювати - малюй сам )))".
Дав посилання де можна завантажити безкоштовну версію Fusion 360 і з тих пір малюю сам...

05 квітня 17:22
el.Shurup, я впевнений що я до цього приду, цілком можливо що мені щось стукне і я навіть придбаю принтер)
05 квітня 18:05
el.Shurup, ну мене отак затягнуло EasyEDA, бо початковий план був на макетній платі розмістити ардуїну та ртс, а потім як втягнуло
04 квітня 13:16
oleh_o, про те що це комусь буде цікаво чесно не впевнений, от цим постом і хочу це перевірити)
08 березня 01:12