Honda Accord (7G) (Какорд)

Управління саб дисплеєм від Navi мультимедії

Я їжджу на Volkswagen ID.4
Херсон, Україна

Усім привіт. Уже як більше року я їжджу с кастомною мультімедіа, яка побудована на базі шатної Navi мультімедіа, але з повністю новою начинкою.

Все це працювало приблизно таким чином. У центрі системи міні пк Odroid Xu4 з Android ос. За роботу з системною шиною Ganet відповідав контроллер Yam droid (український розробник з Одеси). Також він відповідав за деяку автоматику як робота з живленням - запускав девайси при включенні запалення, а також вимикав живлення через одну годину після того, як запалення було вимкнено. За управління саб дисплеєм та іншу автоматизацію відповідав модуль teensy (аналог arduino). Живлення було реалізовано за допомогою DC-DC перетворювачів, які витримували просадку по напрузі до 7 вольт (при заведенні авто). Також був "народний контроллер" для дисплею, який у доповнення відповідав за камеру заднього огляду. За звук відповідала недорога USB звукова карта. Також встановлені 4g модем для інету та GPS антена для навігації і отримання точного часу.

Кінцевою метою цього всього була мультимедіа система на android, яка могла коректно працювати з клімат контролем. Уся взаємодія зі штатним функціоналом Navi була реалізована за допомогою читання і запису повідомлень у шину Ganet. У цій шині можна відслідкувати статус клімату, яка кнопка була натиснута та інше. Також можна було відправити спеціальне повідомлення у шину і увімкнути кондиціонер, поміняти режим клімату та інше.

Зсередини виглядає якось так

З часом котроллер дисплею заглючив і при кожному заведенні авто перемикався на камеру заднього огляду. Тож потрібно було вручну переключати на HDMI. Автоматичне включення камери при русі заднім ходом працювало без проблем. І так як у мене була окремо встановлена 1-Din магнітола, то з часом я зовсім перестав користуватись мультімедіа. Підключаю по блютусу телефон і мені цього достатньо.

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

Для роботи з сабдісплеєм потрібна плата arduino з хардварною підтримкою SPI та бібліотека написана мною для управління символами.
У моєму випадку я використовув штатну плату від Navi яка відповідала за живлення і підсвітку сабдисплею. Якщо вам потрібно підключити його повністю автономно, то треба живлення і підсвітку реалізувати самому. З самим живленням проблем не повинно виникнути, а от з підсвіткою можуть. Я не дуже розуміюсь на схемотехніці, але там наче є ШИМ і ним треба керувати, щоб міняти яскравість. Але мені якось казали, що можна один із пінів замкнути на землю і буде максимальна яскравість. Але я не тестував це.

Для управління сабдисплеєм треба використати піни - CLOCK, DATA, CE

Місце роз'єму куди по штатному підключається сабдісплей

CLOCK і DATA потрібно підключити до arduino на відповні піни SPI інтерфейсу. CE - на любий вільний digital пін (номер піну треба вказати у параметрі SLAVE_PIN, файл navi_subdisplay.h). 

Бібліотека і маленький приклад можна скачати по лінкі - https://drive.google.com/file/d/1GjcpQOmsWatnmlKPEPFF_lex3bAMpDU2/view?usp=sharing

Користуватися нею дуже просто, можна інтуітивно здогадатися що до чого. Можна контролювати більшість корисних сегментів, а також доналаштувати під себе за допомогою коду у файлі конфігурацій.
Щоб з цим працювати потрібно розумітися у програмуванні, тому що це не plug and play пристрій )

Сподіваюсь стане комусь корисним.

Опубліковано: 04 березня 2023р. 13:30
17 0 1

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Питання вирішено) Сам спитав, сам відповів. Треба було таки підключатися до SPI, а не I2C)
Доречі, підсвічування від 12В прекрасно працює
1
16 березня 2023р. 23:40
Я їжджу на Volkswagen ID.4
Uns8ted
Питання вирішено) Сам спитав, сам відповів. Треба було таки підключатися до SPI, а не I2C)Доречі, підсвічування від 12В прекрасно працює
Uns8ted, сорі, не побачив раніше коментар. Все вірно, треба spi юзати. Як саме підключив підсвітку, бо там 3 контакти?
23 березня 2023р. 03:39
ifynk
Uns8ted, сорі, не побачив раніше коментар. Все вірно, треба spi юзати. Як саме підключив підсвітку, бо там 3 контакти?
ifynk, поки що просто на +12 крайні піни, але треба переробити, брати підсвітку наприклад с панелі приладів, щоб можна було керувати яскравістю
23 березня 2023р. 09:11
ifynk
Uns8ted, сорі, не побачив раніше коментар. Все вірно, треба spi юзати. Як саме підключив підсвітку, бо там 3 контакти?
ifynk, а чого 3 контакти на підсвічування? У нас на кнопки, у яких яскравість керується через 2 підключені
23 березня 2023р. 09:13
ifynk
Uns8ted, там же йде lcd bl+lcd bl-shgnd
ifynk, я не зрозумів для чого shgnd. Просто в піни 9 та 10 подав 12 вольт і все. Подаєш менше - світить темніше. Хочу провести від панелі приладів, де контролюється яскравість
1
23 березня 2023р. 19:11
Підкажи будь ласка, спробував підключити сабдісплей до ардуіно, все чого спромігся - це на секунду загорається весь дисплей при підключенні живлення. Ти вказав піни clock та data, Але хіба це SPI? Я підключив до ардуіно нано до пінів А2 та А3, що являються пінами серіал клок та серіал дата, можливо це не правильно?
16 березня 2023р. 23:04
Я колись бачив твій проект ще на драйві, думав тоді ще Андроїд мафон чи звертатися до тебе, ми доречі, з одного міста:)
1
05 березня 2023р. 12:48
Таким способом можна буде підрубити сабдісплей до Андроїд мафона?
05 березня 2023р. 00:20
Я їжджу на Volkswagen ID.4
Uns8ted
Таким способом можна буде підрубити сабдісплей до Андроїд мафона?
Uns8ted, чому б ні ) Додаєте до arduino ще модуль блютусу. З телефону відправляти команду можна через свій софт, або через Tasker. Ну і логіку в самій ардуіні додати, щоб виводилась на дисплей необхідна інфа.
1
05 березня 2023р. 08:46
ifynk
Uns8ted, чому б ні ) Додаєте до arduino ще модуль блютусу. З телефону відправляти команду можна через свій софт, або через Tasker. Ну і логіку в самій ардуіні додати, щоб виводилась на дисплей необхідна інфа.
ifynk, ага, тобто за допомогою ардуїни я можу виводити все що я захочу на заводський сабдісплей, використувоючі його прямо кажучі як звичайний дісплей?
05 березня 2023р. 12:47
ifynk
Uns8ted, Саме так )
ifynk, а це вже цікаво, замовив сабдісплей, в мене вже є проект зі звичайним екраном та ардуїнкою, але тепер можна зробити штатний вигляд
05 березня 2023р. 19:55
Я їжджу на Volkswagen ID.4
Uns8ted
ifynk, а це вже цікаво, замовив сабдісплей, в мене вже є проект зі звичайним екраном та ардуїнкою, але тепер можна зробити штатний вигляд
Uns8ted, Успіхів. Пиши, якщо що, спробую допомогти. Головне тут ділитися, треба розвивати нашу спільноту.
05 березня 2023р. 20:16
Я їжджу на Honda Accord (7G)
Цікаво-цікаво)
А хіба сучасні китай-андроїд голови не працюють нормально з кліматом?
У мене також така Наві рейстайлова, якраз думав що можна зробити з тим всім.

Поки що зупинився на блютузі який підключається в гніздо для сіді ченджера і доставити просто камеру.
04 березня 2023р. 17:53
Я їжджу на Volkswagen ID.4
stephanco
Цікаво-цікаво)А хіба сучасні китай-андроїд голови не працюють нормально з кліматом?У мене також така Наві рейстайлова, якраз думав що можна зробити з тим всім.Поки що зупинився на блютузі який підключається в гніздо для сіді ченджера і доставити просто камеру.
stephanco, Може вже й працюють ) Раніше вони точно криво з кліматом працювали і на приборці зникала індикація зовнішньої температури. Тут був більше спортивний інтерес, а також зовнішній вигляд штатної Navi, який краще ніж у китай виробів (імхо).
1
04 березня 2023р. 18:51