Навігація по моєму блогу тут: https://driver.top/user/8465/
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
UPD: як виявилося, на FYT не завжди працює, залежить від прошивки MCU. Якщо у вас раптом не працює, обороти можна кастомною, у вільному доступі немає, але знаю в кого є, звертайтеся.
Disclaimer: показані фото не є істиною останньої інстанції. Я лише описав свій досвід. Це було зроблено вперше, на колінках, мав обмежений час на реалізацію. В процесі переробки з'явилася куча ідей як робити це краще, робити це на SMD резисторах і печатних платах.
Тут приклад для окремо взятого Toyota Avensis. Можливо, у вас все буде трохи інакше або зовсім інакше. Радо відповім на питання.
Отже, мене попросили використатати штатні кнопки з консолі авто котрі колись були частиною монохромної магнітолки Avensis, в якості кнопок для китайської магнітоли на базі платформ TS і Snapdragon та FYT (на інших теж, можливо, працюватиме, залежить від прошивки і від того, що заклали інженери в залізо). Детально по платформам дивіться мій великий гайд.
Перше і головне питання: Нахера козі баян? Кому це може бути корисно? А корисно це якраз тим людям котрі:
Спочатку треба розібратися що в нас має вийти на виході. Для Платформи TS додаток навчання кнопок вміє навчити і запам'ятати дії 16 кнопок (на прикладі сьогоднішнього авто їх 19, навчити можна будь які 16 з 19ти), Для FYT - 14 кнопок, це обмеження програмне. Буде нагода потестувати лімін на Snapdragon, доповню, точно так же як поступово доповнюється великий гайд. Найбільше люди хочуть енкодери, їх можна підключити 2. Один буде керувати гучністю, інший seek/track для радіо чи плееєра. Дії на поворот енкодера не програмуються, дії на натискання енкодера - дивлячись як ви підключтите його. В моєму випадку, лівий енкодер був звичайною кнопкою, правий же попросили зробити кнопкою ресет мультимедіа.
Енкодери звісно у всіх мультимедіа різні, але загальна схема включення подана нижче. Для коректного підключення одного енкодера нам потрібно 3 резистори номіналом 8.2кОм, 15кОм і 10кОм для підтяжки до постійних 3.3В (для FYT 10кОм не потрібен). Якщо енкодерів буде 2, то цих резисторів треба відповідно по два :)
Для підключення кнопок нам потрібні резистори номіналом 1кОм 2кОм 5кОм 10кОм і 20кОм (в екзочичних випадках можна і до 47кОм дійти). Кількість кожного номіналу ну дуже індивідуальна і залежить від кількості кнопок що треба включити, якщо їх до 10, то вистачить тільки на 1кОм якщо більше, буде секс з підбором, але один раз полюбився підібрав і забув про то.
Далі самі кнопки - якщо у вас кнопка саме фізична, то при натисканні між її контактами буде 0 Ом і це чудово. Магнітола сама вміє захист від брязкоту кнопок і переживати немає про шо. Якщо у вас кнопка натискається резинкою з токопровідним п'ятаком - там опір п'ятака десь 30-40 Ом, на додачу може плавати, тому власне резистори ми почали брати з кроком 1кОм, щоби відсунути всі кнопки від потенційно плавачої дельти, що може виникати при натисканні однієї і тої ж кнопки і прибрати некоректне розпізнавання.
Підключатися будемо безпосередньо до 12 пін роз'єму на матплаті (не того 12 пін що стримить ззовні, а того, що йде до сенсорних кнопок китайської магнітоли, якщо вони є.
Навіть якщо їх немає (2к екрани), все рівно все можна реалізувати. Як підключатися? Залежить від кінцевоє мети. Можна запаятися на матплаті магнітоли, можна побудувати розгалуджувач шлейфу, використавши для цього плати з алі, можна втупу відключити шлейф дисплея. В кожному конкретному випадку рішення буде своє.
Після модифікації кнопки (за наявності) продовжують працювати, так як це частина сенсору, а от їх підсвічування залежить від того, лишиться туди лінія 5В і контакти RGB чи ні. Тут все індивідуально і кожен вирішує сам, що лишати на китайській мультимедіа, а що вимкнути.
Дивимося розпіновочку 12 пін роз'єму:
Нас цікавлять контакти 11- GND (земля), 10 - Key0, 5 - Code1/ 6 - Code2, 3- MCU+3V. Якщо на енкодер вішати RESET, то його пін (8 - RESET) теж підключити до піна енкодера позначеного в мене Key0, але без резистора. Про підсвітку штатних кнопок поговоримо окремо.
Далі треба перекопати всю плату штатної магнітоли і зробити, щоби кнопки були підключені по наступній схемі:
Перевірені номінали: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 21, 26, 31, 41, 51, 71, 118кОм
Схема включення енкодера, наступна для TS і Snapdragon:
Увага!!! 10кОм резистор зайвий для FYT, підтяжка йде в самому MCU, котрий кастомний!
Увага 2!!! 3.3В для FYT теж не обов'язкові, на TS без цього працювати не буде!
Якщо в процесі підключення виявиться, що енкодер працює інвертовано - просто поміняти 8.2кОм і 15кОм резистори місцями. Це може залежати від прошивки магнітоли і самих енкодерів.
Більшість енкодерів мають кнопку, яка не відноситься до роботи саме енкодера, її можна або вбудувати в ланцюжок кнопок, або використати як RESET.
На цьому з теорією закінчили. Якщо щось написав не зрозуміло, не соромтеся, спитайте, доповню.
Практика.
@ES. прислав отаке і каже людським голосом: На тархайся! Зроби мені кнопки.
Відкриваємо бачимо кнопки під резинками.
Опір резинок 30-40 Ом, їх по 2 на кожну кнопку, тобто якшо гарний контакт буде 15-20 ом на замиканні, якшо 1 не дістане 30-40.
15 хв з мультиметром і приходить розуміння що легко не буде. Всі кнопки не мають спільної шини і погруповані. Червоними цифрами я позначив номер піна колодки авенсіса, звісно, колодку треба відключити від всього на світі тепер.
Далі в хід іде дремель і перерізаються деякі доріжки, так щоби їх раптом що можна було відновити в сток
Зверху плата, де вже все порізано, знизу макетка з резисторами, тоді я ще не знав, що доведеться їх не всі однакові брати :(
Пробуємо зробити з того, що є підключення по ідеальній схемі, що зверху
Після тесту стало зрозуміло, що ресзитори треба підбирати десь після 10го подвоюючи опір (список моїх опорів вище).
Наступне це штатна підсвітка кнопок, тут теж все у всіх по різному, в даному випадку діоди авенсіса живилися від 12В і мали свої резистори та були запаралелені, тому все просто хоч тут - виводимо 2 дроти GND + ILL до силовох колодки мангітоли. В інших мордах бути може інакше, звісно.
Заливаємо все термоклееєм, щоби не відпало і маємо
Використав отаку плату для конекта з магнітолою китайською. Виглядає як в мемасіку, але це перша спроба для відкатки технології + тут ну ніяк не перетрасувати просто.
Як працює, можна глянути на каналі у Євгена:
Виговорився, коментарі відкриті, можете кидати помідорами.
На рахунок технопорно - я ось таке робив, з енкодеором
https://github.com/kostyamat/Radio-remote-control-for-car-radios
То є радіоуправління, але я там досконально описав що до чого в скетчі, і при бажанні емуляцію енкодера можна зробити і окремо, прямо на приймачі, а передавач анулувати.
Реакции вообще никакой.
В чем может быть проблема?
Якби можна було залишити тач кнопки + паралельно ці фізичні, було б взагалі WOW.