Меню

andipanda.dev

CaRadio: складання магнітоли для Volkswagen Golf

У попередніх статтях я розповів, як CaRadio пройшла шлях від перших експериментів з автомобільними магнітолами до працюючого CarPlay на Raspberry Pi.

Але одна справа — запустити систему на столі, і зовсім інша — зібрати з неї пристрій, яким можна користуватися щодня в автомобілі.

Після невдалої спроби зберегти електроніку RCD510 мені довелося фактично заново зібрати магнітолу, використовуючи її корпус і власні компоненти.

Від RCD510 залишився корпус

Спочатку я розраховував використати штатну плату RCD510, її підсилювач і керування живленням. Але після проблем із циклічними перезавантаженнями від цієї ідеї довелося відмовитися.

У результаті основою CaRadio стала Raspberry Pi, а за виведення зображення відповідав семидюймовий сенсорний дисплей Waveshare з роздільною здатністю 1024×600.

Для відтворення звуку я використав окремий модуль підсилювача, який замінив штатну електроніку RCD510.

Таким чином, від оригінальної магнітоли залишився насамперед корпус, який дозволив встановити власну конструкцію на штатне місце у Volkswagen Golf.

Зібрати все в один пристрій

Тепер потрібно було розмістити компоненти всередині корпусу, підключити дисплей, підсилювач і організувати живлення.

На відміну від перших експериментів, тут вже було недостатньо просто з'єднати Raspberry Pi з екраном і переконатися, що CarPlay запускається.

Магнітола мала працювати в автомобілі, витримувати щоденні ввімкнення та вимкнення й не створювати проблем з акумулятором.

При цьому часу на повноцінну розробку всіх вузлів практично не залишалося. Попереду була поїздка, а мені потрібна була працююча навігація.

Тому деякі рішення довелося зробити тимчасовими.

Живлення: робоче, але не остаточне рішення

Після відмови від оригінальної плати RCD510 керування живленням довелося організувати самостійно.

Зараз для ввімкнення CaRadio використовується кнопка та електронний силовий ключ.

Під час натискання кнопки живлення надходить на DC-DC перетворювач, після чого починає завантажуватися Raspberry Pi.

Під час завантаження Raspberry Pi активує GPIO, який утримує силовий ключ у ввімкненому стані. Після цього кнопку можна відпустити — система продовжує працювати самостійно.

З вимкненням ситуація виявилася цікавішою.

Raspberry Pi отримує інформацію через CAN-шину автомобіля. Коли ключ виймається із замка запалювання, система отримує відповідне повідомлення й починає коректне завершення роботи.

Таким чином, вимкнення вже пов'язане з автомобілем, а ось для запуску поки що потрібна ручна дія.

Це не найзручніше рішення для повсякденного використання, але воно дозволило встановити CaRadio в автомобіль і не відкладати проект ще на невизначений термін.

Перевірка дорогою

З моменту встановлення CaRadio минуло вже понад три місяці, а автомобіль проїхав з нею близько 8000 кілометрів.

За цей час магнітола перестала бути просто експериментом на Raspberry Pi.

Вона стала пристроєм, яким я справді користуюся в дорозі: з навігацією, музикою та бездротовим CarPlay.

Звісно, експлуатація виявила й недоліки.

Наприклад, яскравості дисплея Waveshare не завжди вистачає під прямими сонячними променями. А ручне ввімкнення живлення — той компроміс, якого хотілося б позбутися.

Але головне завдання було виконано: мені вдалося зібрати власну магнітолу, встановити її в Golf і перевірити не лише на столі, а й у реальних поїздках.

Що залишилося доробити

Попри те, що CaRadio вже кілька місяців працює в автомобілі, деякі рішення досі залишаються тимчасовими.

Насамперед це стосується керування живленням. Зараз магнітолу доводиться вмикати вручну, і хоча така схема цілком працездатна, спочатку я уявляв собі цей процес інакше.

В ідеалі CaRadio має самостійно реагувати на події автомобіля: вмикатися, коли це необхідно, і коректно завершувати роботу, коли поїздка закінчена.

У мене вже є кілька ідей, як цього досягти. Але перш ніж розповідати про них докладніше, хочеться перевірити все на практиці.

Можливо, до цієї теми я ще повернуся в окремій статті.

Але вже зараз CaRadio довела, що така конструкція цілком придатна для повсякденного використання.

Кінець першого етапу

На цьому я поки що ставлю крапку в історії CaRadio в її нинішньому вигляді.

Не тому, що закінчилися ідеї або більше нічого вдосконалювати.

Швидше навпаки.

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

Продовжувати нескінченно доопрацьовувати поточну версію вже не здається найцікавішим напрямком.

CaRadio на Raspberry Pi виконала своє завдання: я отримав працюючий CarPlay, розібрався з багатьма особливостями автомобільної електроніки й перевірив власні рішення на практиці.

А головне — цей досвід став основою для наступного етапу.

Тож історія на цьому не закінчується.

Просто далі вона піде трохи іншим шляхом.