Усім привіт. Уже як більше року я їжджу с кастомною мультімедіа, яка побудована на базі шатної 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 пристрій )
Сподіваюсь стане комусь корисним.
Доречі, підсвічування від 12В прекрасно працює
lcd bl+
lcd bl-
shgnd
А хіба сучасні китай-андроїд голови не працюють нормально з кліматом?
У мене також така Наві рейстайлова, якраз думав що можна зробити з тим всім.
Поки що зупинився на блютузі який підключається в гніздо для сіді ченджера і доставити просто камеру.