Цього разу дана модифікація штатних кнопок на замовлення @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) це робить неможливим або не актуальним використання такого рішення
На сьогодні панель вже в дорозі до замовника, очікуєм фідбек)
Якщо і знайдеться хтось то цінник буде стартувати від 500$
Там потрібно
- новий дисплей до якого придумати світч який б переключав відео з android і штатки (для штатної медіа ще й конвертувати відео сигнал)
- підібрати тач, зробити емулятор тачу для рідної голови + usb hid для android і щоб все працювало тільки з активним пристроєм
+ для того щоб все тестити потрібен доступ до заліза
То в теорії просто, на практиці довго і дорого
Як варіант найти того хто розробив вже таке рішення і купити в нього