нове життя старій панельці магнітоли або дружим рідні кнопки з Android

Опубліковано: вчора о 23:43
Я їжджу на Mitsubishi Galant (9G)
Львів, Україна

Цього разу дана модифікація штатних кнопок на замовлення @Edos124 
Ціль використати штатну панель для взаємодії з Android головою. 


Дана панель SW-748 являє собою масив кнопок які працюють аналогічно SWC клавішам керма + 2 поворотні енкодери з кнопкою на кожному. 
Клавіші можна звичайно підключити напряму як KEY1/2 до магнітоли але питання чи не будуть перекриватись діапазони значеннь по кожній кнопці і чи не буде випадкових спрацьовувань ніби натиснута сусідня кнопка? (як показала практика - з великою ймовірністю буде
З енкодерами в такому випадку залишаються такі варіанти:
-  інтегрувати в магнітолу (тянути до плати магнітоли шлейф, з нормальною магнітолою мало хто захоче таке провернути та і чи потрібно) 
- зробити SWC адаптер і тягнути до KEY2 провід
- зробити свій USB пульт який буде охоплювати і блок кнопок і обробляти стани енкодерів.

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

Так як функціонал і ціна погоджена переходжу до написання прошивки для мікроконтроллера. 
Для реалізації USB пульта можна використати практично будь-який мк який підтримує USB (не USB-UART) і має хочаб 1 ADC (8 біт достатньо для більшості таких проектів)
Маючи всю документацію і схеми по цьому авто розраховую значення ADC для кожної клавіші, пишу чорнову версію і збираю частину проводки від мк поки панель в дорозі. 

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


Апаратно все виглядає наступним чином:



Чорний клей -  сліди попередніх спеціалістів які підключали підсвітку панелі, виглядає не дуже привабливо, але варіант робочий)  Просто повісив туди конектор AMP Superseal на прохання замовника, для зручнішого демонтажу панелі за потреби. 

На цій панелі реалізований наступний функціонал:
  - кнопка PWR
  - правий енкодер: меню  <- | -> | OK
 - клавіші меню ^ | v 
  - лівий енкодер: гучність  + | - | mute
 - Керування яскравістю дисплею
 - керування меді play / stop / prev / next

От коротеньке відео як працює панелька:




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


По обмеженнях:
Були помічені баги на дешевих магнітолах які на ac8227l у вигляді:
 - трохи заповільнена реакція на зміну гучності (реагує на кожен крок енкодера але відображає десь за секунду) 
 - дивно поводиться при старті додаток Zlink (перед конектом CarPlay щось блимає а далі все працює)


На платформах типу uis8141e (TS7  і клони) які можуть працювати тільки з одним USB портом при наявності 2 роз`ємів:
 - якщо використовуєте інші USB аксесуари ( наприклад Carlinkit USB Dongle або USB DVR) це робить неможливим або не актуальним використання такого рішення

На сьогодні панель вже в дорозі до замовника, очікуєм фідбек)

6 0

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Чекаю не дочекаюсь встановлення на автівку! У preview-варіанті усе сподобалось і мені, і жінці, на машину якої ми, до речі, цей девайс і будемо встановлювати.
сьогодні о 11:27
Є питання. Маємо заводську голову яка поділена на дві частини, аудіо контролер з касетою, яким перемикаються режими касета/cd/fm, та екран з основним функціоналом: клімат, навігація, бортовий комп’ютер, детальний контроль аудіо. Вся ця система працює через блок навігації встановлений у багажнику, а аудіо система має десь штатний підсилювач, але теж працює через блок навігації. Вся ця система замкнута і прибирання будь якого елементу позбавляє її працездатності. Чи можливо якимось чином інтегрувати у цей банкомат андроїд зі збереженням всього заводського функціоналу?
сьогодні о 01:54
Я їжджу на Mitsubishi Galant (9G)
Amid_DM
-Stas-, це реально зробити? Який буде бюджет?
Amid_DM, сумніваюсь чи хтось візьметься
Якщо і знайдеться хтось то цінник буде стартувати від 500$
Там потрібно
- новий дисплей до якого придумати світч який б переключав відео з android і штатки (для штатної медіа ще й конвертувати відео сигнал)
- підібрати тач, зробити емулятор тачу для рідної голови + usb hid для android і щоб все працювало тільки з активним пристроєм
+ для того щоб все тестити потрібен доступ до заліза

То в теорії просто, на практиці довго і дорого
Як варіант найти того хто розробив вже таке рішення і купити в нього
сьогодні о 10:50