#2 Re: Проекти » проект пульт ДК для андроїд магнітоли » 2025-12-26 19:41:47

jokeer пише:

Я дуже погано уявляю ІЧ пульт в автомобілі.

такі фірми як Alpine, Clarion, Kenwood.... вважають що норм)

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

Що стосується колхоза та лівого пульта - ніхто не забороняє використовувати не лівий, а фірмовий пульт від, наприклад kenwood, alpine, clarion, або pioneer, як у мене))  скетч додав, але його чомусь не видно, якщо що, пишіть на expert_kh@i.ua скину

#3 Проекти » проект пульт ДК для андроїд магнітоли » 2025-12-25 01:40:02

Evg_kh
відповідей: 7

Проект на Arduino pro mini, IR приймачі та цифровому потенціометрі X9C103S. Підходить до магнітол, у яких є функція навчання рульових кнопок та входом Key.
ІЧ-адаптер для керування магнітолою Pioneer з керма

? Призначення

Цей проект дозволяє керувати автомагнітолою, яка має вхід для дротового пульта (Wired Remote / W/R), за допомогою будь-якого інфрачервоного (ІЧ) пульта. Це ідеальне рішення для підключення універсальних кнопок на кермо або використання старого домашнього пульта в автомобілі.

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

⚙️ Як це працює

Прийом сигналу: Arduino зчитує коди з ІЧ-приймача (використовується бібліотека IRremote).

Розпізнавання: Якщо код збігається з однією з прописаних команд (Гучність, Трек, Режим тощо), програма визначає необхідний "крок" (опір) для цифрового потенціометра.

Встановлення опору: Мікроконтролер посилає імпульси на цифровий потенціометр X9C103S, виставляючи потрібний номінал опору (згідно зі стандартами Pioneer).

Стабілізація (Важливо!): Перед подачею сигналу в магнітолу витримується пауза в 1500 мікросекунд (1.5 мс). Це дозволяє потенціометру стабілізувати опір до того, як ланцюг замкнеться. Це усуває "глюки", коли магнітола плутає кнопки (наприклад, замість гучності перемикає трек).

Емуляція натискання: Відкривається транзистор (або оптопара), замикаючи коло керування магнітоли (контакт ENABLE_PIN). Магнітола зчитує опір і виконує команду.

Утримання (Long Press): Поки ви тримаєте кнопку на пульті, адаптер тримає "натиснутою" кнопку магнітоли. Це дозволяє плавно регулювати гучність або перемотувати треки.

Відпускання: Якщо сигнал від пульта зникає більш ніж на 200 мс, транзистор закривається.

?️ Необхідні компоненти

Для складання знадобляться:

Мікроконтролер: Arduino (Nano, Uno, Pro Mini).

ІЧ-приймач: TSOP4838 або будь-який аналог на 38кГц (підключений до піна 2).

Цифровий потенціометр: Модуль X9C103S (10 кОм).

UD_PIN (8) — Напрямок (Up/Down).

INC_PIN (9) — Імпульс (Increment).

CS_PIN (10) — Вибір чіпа (Chip Select).

Ключ: NPN транзистор (напр., 2N3904) або оптопара (PC817). Підключений до піна 7. Він замикає контакти Tip (сигнал) та Sleeve (земля) аудіо-джека 3.5мм.

? Як додати СВІЙ пульт (Інструкція)

Адаптер можна навчити розуміти будь-який пульт. Для цього не потрібно бути програмістом, просто виконайте ці кроки:

Зберіть схему та завантажте скетч (прошивку) в Arduino.

Підключіть Arduino до комп'ютера та відкрийте Монітор порту (Serial Monitor) в Arduino IDE (швидкість 9600 бод).

Наведіть ваш пульт на ІЧ-приймач і натисніть кнопку, яку хочете додати (наприклад, "Гучність +").

У моніторі порту з'явиться повідомлення вигляду:
Unknown: 0xF50A52AD
(Де F50A52AD — це унікальний код вашої кнопки).

Скопіюйте цей код.

Знайдіть у прошивці блок ButtonMapping buttons[]:

ButtonMapping buttons[] = {
  {0xF50A52AD, 0,   "Vol +"},    // <--- Вставте ваш код сюди замість F50A52AD
  {0xF40B52AD, 2,   "Vol -"},    // <--- Сюди код для Гучність -
  // ... інші кнопки
};


Замініть старі коди (перше значення в дужках) на коди вашого пульта для кожної функції.

Завантажте оновлений скетч в Arduino. Готово!

опис підключення

Arduino -> Модуль X9C103S

D8 -> U/D (Up/Down)

D9 -> INC (Increment)

D10 -> CS (Chip Select)

5V -> VCC

GND -> GND

Arduino -> ІЧ-приймач (TSOP)

D2 -> OUT (Signal)

5V -> VCC

GND -> GND

Arduino -> Ключ (Транзистор/Оптопара)

D7 -> База транзистора (через резистор 1 кОм) або Анод оптопари.

Підключення до магнітоли (3.5мм Jack)

Вихід RW (Wiper) потенціометра з'єднуємо з Key.

Вихід RL (Low) потенціометра з'єднуємо з колектором транзистора (або виходом оптопари).

Емітер транзистора (або землю оптопари) з'єднуємо з мінусом

Підвал форуму