Адаптер для управления магнитолой с руля своими руками

Опубликовано: 03.07.2024

Всем привет.
Пока для основных работ по инсталлу не сезон занимаюсь сопутствующими разработками. Сегодня наконец закончил и опробовал работу адаптера кнопок управления музыкой на руле.
Итак какова была цель. Магнитолу я поставил в бардачок, и управлять ею не сильно удобно, однако оно не так часто и нужно. Поскольку есть кнопки на руле то решено сделать адаптер для управления нештатной магнитолой. Некоторые заметят, что можно просто перепаять кнопки, но я люблю когда то, что я доработал можно вернуть в исходное состояние.
Самая дружественная платформа для такой разработки это Arduino. Как пользователь я знаком с данной платформой давно по хобби, однако программировать под нее до сих пор нужды не было. По большому счету программистом для этого быть и не надо нужно просто уметь пользоваться интернет-поиском, чем я владею в совершенстве. Большую часть информации я почерпнул и использовал из этой статьи про Suzuki.
Немного теории. Управление от кнопок руля работает по двум проводам. При нажатии между двумя этими проводами кнопки замыкается цепь с сопротивлением некоего номинала, для каждой кнопки разного. Магнитола как штатная так и мой нештатный pioneer замеряют это сопротивление и понимают, что за кнопка нажата. Суть адаптера преобразовать номиналы сопротивлений выдаваемые кнопками в номиналы понятные пионеру.

Схему подключения я использовали из приведенной выше статьи. Однако описываемый там потенциометр MCP4131 оказался редким, и я его заменил (как советуют в статье) тем что нашел — X9C104, на 100кОм и 100 шагов, что включает диапазон сопротивлений понятный пионеру (1-25кОм). Одинаковые, для неискушенного человека, компоненты оказались разными в управлении и просто скопипастить скетч и все правильно подключить не получилось.

Мой потенциометр X9C104 управляется по трем проводам (или пинам): U/D — задает направление изменения выходного сопротивления (на увеличение или уменьшение), CS — выбор устройства (сигнализирует потенциометру, что команда выдается ему), INC — команда на перемещение "бегунка" (в направлении заданном пином U/D). Первоначально я изучил скудные мануалы по данному потенциометру имевшиеся в интернете и пробовал создать алгоритм управления им самостоятельно. Потратив на это пару ночей серьезных успехов не добился и начал пользовать поиск. Поиск выдал мне готовую библиотеку для управления устройствами семейства X9Cxxx, которой мне так не хватало.
Библиотека позволяет простыми командами pot.set() и pot.reset() задавать положение "бегунка" потенциометра и сбрасывать его в начало соответственно. Освоив управление потенциометром, я написал короткую программу (pot-test-lib01), чтоб выяснить, какое положение бегунка соответствует нужным мне номиналам сопротивления. Подставляя значение в pot.set() в основном цикле программы я замерял тестером сопротивление на концах 3.5мм джека.
Номиналы сопротивлений для pioneer'а следующие:
— громкость "+" — 16кОм — 18-й шаг потенциометра;
— громкость "-" — 24кОм — 27-й шаг потенциометра;
— следующий трек — 8кОм — 9-й шаг потенциометра;
— предыдущий трек — 11кОм — 13-й шаг потенциометра;
— режим (mode) — 1.6кОм — 2-й шаг потенциометра;
— mute — 3кОм — 3-й шаг потенциометра.
Эти данные требовались для коррекции той части скетча, которая отвечает за выдаваемые команды.
Далее чтоб обучить arduino понимать руль я написал еще одну коротенькую программу (resist-check), которая читает значение нажатой кнопки и выдает его в терминал, подключенного к контроллеру компьютера. Работа программы в видео ниже.

Таким образом я получил, что при нажатии кнопок контроллер считывает следующие значения:
— громкость "+" — от 4 до 9;
— громкость "-" — от 14 до 20;
— следующий трек — от 53 до 59;
— предыдущий трек — от 99 до 106;
— режим (mode) — от 27 до 33;
— mute — 3кОм — от 0 до 2.
Эти данные я скорректировал в части скетча, которая отвечает да считывание кнопок руля.
Итого скорректировав скетч под мой автомобиль, магнитолу и потенциометр получил рабочий скетч (mybuttons).

Я не стал выкладывать сюда куски кода, т.к. он мало кому интересен, да и читать его на драйве не удобно. Кому интересно, все скетчи и библиотеку можете найти на гуглодиске. Фоток самого адаптера пока нет, т.к. пока он собран на arduino nano, но на нем распаяны грядки пинов и его не удобно размещать в машине. Я заказал себе arduino mini голый, сам его распаяю, чтоб было аккуратно и компактно.
На этом все. Если есть какие-то вопросы постараюсь помочь. Если какие-то моменты программирования Вам покажутся нелепыми, не судите строго, мой опыт написания программ ограничивается бейсиком в средней школе. Если вы считаете, что проще купить готовое — да проще, но не дешевле, т.к. по компонентам стоимость такого проекта не превысит 10$, при условии наличия у вас паяльника и соответствующих принадлежностей.
Всем удачи.

В связи с грядущей сменой китайского ГУ на Pioneer встал вопрос о прикручивании имеющихся кнопок управления на руле. Есть аж целых 3 варианта реализации:
1. перепаять на плате кнопок резисторы — не наш вариант, т.к. вдруг что поменяется в будущем…
2. купить готовый адаптер — цена 2000 руб… как то дюже круто за контроллер и пару проводков
3. и наконец, собрать этот пресловутый адаптер своими руками при помощи arduino и паяльника, благо информации и вариантов реализации на просторах интернета вагон и маленькая тележка
а) mysku._ru/blog/ebay/35610.html
b) />c) okbit />d) circuits.io/circuits/3857585-key5-okbit-test тут же можно потыкать и попробовать функционал
В общем есть куда разбежаться =)
Вариант d он же вариант b с корректировкой платы взлетел, т.е. разработал, но в нем нет универсальности и на каждого производителя ГУ придется подбирать/перепаивать резисторы, что не очень удобно и не есть универсально)))

На данный момент я остановился на варианте а, и на текущий момент заказал необходимые комплектующие:
— Arduino Pro Micro
— MCP4131-104E/P, Потенциометр
— SCS- 8 (DS1009-8AN), DIP панель 8 контактов узкая
— MT3608 2A Макс DC-DC Step Up
— печатная плата Dropshipping
— NP-144 (7-0018) (K304H), Аудио штекер (СТ) металл 3.5 мм
Общей суммой 341 руб

Схема подключения следующая

Скетч будет следующим:

// Коды имеющихся на руле кнопок
const int VOL_UP=1;
const int VOL_DN=2;
const int PREV_TR=3;
const int NEXT_TR=4;
const int MODE=5;
const int MUTE=6;

int csPin=4; // CS на цифровом потенциометре

int wheelPin=A5; // аналоговый пин, на котором мы считываем сопротивление нажатой на руле кнопки

int i=0;
int prevButton=0;

void setup() <
pinMode(csPin, OUTPUT);
delay(50);

SPI.begin();
delay(50);
SPI.transfer(0); // команда
SPI.transfer(0); // значение

// читаем сопротивление (на самом деле напряжение, конечно) на аналоговом пине
int r=analogRead(wheelPin);

// Ищем, какая кнопка соответствует этому сопротивлению.
// Данные значения сопротивлений подходят для Suzuki Swift, для других автомобилей числа будут другие.
if (r>=9 && r<=15) return(VOL_UP);
if (r>=18 && r<=26) return(VOL_DN);
if (r>=120 && r<=156) return(PREV_TR);
if (r>=60 && r<=80) return(NEXT_TR);
if (r>=33 && r<=47) return(MODE);
if (r>=2 && r<=6) return(MUTE);

// если ни одна из кнопок не нажата, возвращаем 0
return (0);
>

// ОСНОВНОЙ ЦИКЛ
void loop() <
int currButton=getR(); // заносим в переменную currButton код нажатой кнопки
if (currButton!=prevButton) < // если значение поменялось с прошлого раза

delay(10);
currButton=getR(); // ждем 10ms и читаем еще раз, чтобы исключить "дребезг" кнопки


Штатная магнитола, которая устанавливается автопроизводителем на заводе, не всегда отвечает запросам владельца автомобиля.

Как правило, это весьма аскетичное и малофункциональное устройство, да и качеством воспроизведения звука заводские аудиосистемы не радуют.

Как подключить нештатную магнитолу к кнопкам руля

Именно поэтому многие автовладельцы рано или поздно задумываются о замене штатной магнитолы на более универсальное, функциональное и современное устройство.

Однако в процессе установки могут возникнуть некоторые несостыковки.

Одна из наиболее распространенных проблем — некорректное взаимодействие нештатной магнитолы с кнопками управления на руле.

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

Подготовка к подключению кнопок руля к неродной магнитоле

Чтобы корректно соединить нештатное головное устройство с кнопками на руле потребуется специальный переходник, который так и называется — адаптер для подключения кнопок на руле.

В продаже можно встретить как отдельные модели адаптеров, которые подходят только на определенные марки автомобилей, так и универсальные переходники.

Среди универсальных устройств большой популярностью пользуется программируемый адаптер от торговой марки ACV (Accessories for Vehicles Hi-Tech).

Универсальный адаптер управления неродной магнитолой штатными кнопками на руле серии SWI-X1 от ACV подходит к автомобилям практически всех популярных марок (Hyundai, Киа, Toyota, Honda, Nissan, Chevrolet, Форд, Mazda, Mitsubishi, Suzuki и др.), которые имеют на мультируле кнопки резистивного типа.

Адаптер для кнопок к нештатной магнитоле

Внешне адаптер выглядит, как небольшой модуль с выведенными наружу разноцветными проводами для подсоединения к проводам колодки магнитолы.

ACV SWI-X1 программируется для автомагнитол и головных устройств всех популярных брендов (Пионер, Alpine, Sony, Panasonic, JVC, Kenwood, Пролоджи и др.), которые имеют в комплекте пульт дистанционного управления.

Программирование осуществляется непосредственно с пульта д/у головного устройства.

Итак, после покупки универсального адаптера для кнопок на руле, мы можем приступать к установке.

Инструкция — подключаем мультимедийные кнопки на руле к магнитоле Pioneer

Рассмотрим процесс подключение Пионера к кнопкам на руле автомобиля Nissan Tiida.

Для работы нам потребуется:

  • Руль с кнопками управления. Обычно на Ниссанах он имеется в штатном порядке;
    Новенькая магнитола от Pioneer;
  • Адаптер ISO, переходник, должен быть в комплекте с автомагнитолой;
  • Второй адаптер ISO. Вам нужно приобрести его отдельно;
  • Адаптер SWI для кнопок на рулевом колесе о котором мы писали выше.

1.Первым делом соединяем черный, зеленый, синий и красный провод адаптера SWI-X1 с проводами на штатной колодке автомобиля в соответствии со схемой;

Схема подключения к кнопкам руля магнитолы

Инструкция подключения нештатной магнитолы к кнопкам руля


Подключение:

  • синий провод ЛИНИЯ 1 — STRG SWA
  • зеленый провод ЛИНИЯ 2 — STRG SWB
  • черный провод МАССА — STRG GND
  • черный провод МАССА — на минус питания (корпус авто).

2.Далее приступаем к программированию каждой кнопки на мультируле.

ВНИМАНИЕ! Перед началом следует убедиться, что белый провод адаптера отключен от массы.

Начинаем программировать, выполняя следующие действия в указанной последовательности:

Музыка в автомобиле – это прекрасное дополнение к комфорту и хорошему настроению во время езды. Большое разнообразие магнитол на автомобильном рынке, штатной установки и нештатных, позволяет потребителю выбрать технику по индивидуальному вкусу и для определенной фирмы и марки машины.

Схема

Схема

Кнопочное автоуправление аудиосистемой

Во время управления автомобилем не всегда удобно пользоваться кнопочной магнитолой для поиска определенной аудиозаписи, радиоволны и для регулировки громкости. Безопаснее использовать штатные кнопки управления магнитолой на руле. Такую функцию устанавливают в автомобильных салонах как дополнительную или в составе премиум-комплекта для нового транспорта. Штатные устройства автомобиля среднего класса (например, Шевроле Лачетти) имеют небольшие возможности.

Иногда автовладельцы предпочитают заменить штатную аудиосистему на новую многофункциональную. Тогда сигнал от кнопок на руле не поступает в установленную магнитолу, и водителю приходится обращаться в установочный центр.

Для создания взаимосвязи между автоуправлением и аудиотехникой используется контроллер рулевого управления, который изменяет сигнал от кнопки на руле в сигнал для прочтения магнитолой. Для его подключения в машине имеется вся необходимая проводка. Адаптеры рулевого управления подходят практически под все магнитолы, у которых есть инфракрасный порт и/или выход mini-jack.

upravlenie_magnitoloj_na_rule_5

Модули для мультируля:

  1. Резистивные. В памяти модуля фиксируются показатели замеренного сопротивления, вследствие чего возникает контроль кнопок рулевого управления над магнитолой.
  2. Поддерживающие CAN-шины. Данный адаптер видоизменяет только цифровые сигналы именно в те, которые принимает установленная нештатная аудиосистема.

Самостоятельное подключение мультируля

Услуга подключения управления магнитолой на руле в автоцентрах требует определенных денежных затрат и привлечения опытных специалистов со знаниями в области автоэлектрики.

Но подключить пульт и кнопки на руле возможно самостоятельно своими руками. Так как подключить управление на руле к магнитоле?

Рассмотрим алгоритм переустановки управления магнитолой на руле при покупке новой магнитолы на примере автомобиля Шевроле Лачетти. Работа займет 1-1,5 часа со всеми действиями.

upravlenie_magnitoloj_na_rule_4

Инструкция переустановки штатного пульта

  1. Снимается пульт управления магнитолой на руль путем снятия болтов.
  2. Вынимается из него разъем.
  3. Разбирается пульт путем откручивания трех винтов.
  4. На плате пульта с помощью паяльника впаиваются резисторы определенных номиналов.
  5. В крышке пульта подрезаются ребра, и собираем его обратно.
  6. Один провод от mini-jack впаивается в центральный вход, второй – в боковой. Провода изолируются изолентой.
  7. В автомобиле разъем от магнитолы подрезается, зачищается, присоединяется к mini-jack на клеммы и изолируется также.
  8. Mini-jack подключается к магнитоле через разъем в задней стенке корпуса техники.
  9. Разъем вставляется в пульт, который после ставится обратно путем прикручивания двумя болтами.
  10. Включаем магнитолы и проверяем результаты, работает ли управление магнитолой на руле.

upravlenie_magnitoloj_na_rule_3

Инструкция установки пульта на руле с совместимой автомагнитолой

  1. Снимается бардачок.
  2. Отсоединяются тросики печки.
  3. Снимается борода на панели.
  4. Вынимается магнитола, от которой отходят три провода – черный, коричнево-желтый и коричнево-оранжевый.
  5. В разъеме от магнитолы в левом углу (желто-зеленая фишка) расположены два провода от пульта управления на руле.
  6. Соединяются два провода от пульта и черный и коричнево-желтый провода от магнитолы.
  7. Магнитола, борода и бардачок ставятся на место.

upravlenie_magnitoloj_na_rule_2

Инструкция установки и подключения управления с руля Шевроле

  1. Приобретается пульт управления с креплением, контактная группа руля с возможностью подключения самого пульта.
  2. Снимается руль:
  • С правой стороны руля вынимается заглушка отверстия винтов, предназначенных для крепления модуля подушки безопасности;
  • Винты для фиксации блока откручиваются;
  • От блока отсоединяется и снимается разъем;
  • Откручиваются два винта, фиксирующих модуль подушки безопасности;
  • Модуль убирается;
  • Открывается держатель колодки;
  • Отсоединяется разъем и снимается модуль подушки безопасности;
  • Отсоединяется разъем от звукового сигнала;
  • Ключом ослабляется гайка рулевого колеса, затем полностью откручивается;
  • Снимается руль.
  1. Устанавливается или заменяется группа руля.
  2. Снимается подушка безопасности.
  3. В расширенной группе руля установлены три провода – на сигнал и два для пульта управления магнитолой.
  4. Подключаются провода от группы руля с проводами от магнитолы (их также три).
  5. Ставится на место пульт, подушка безопасности и рулевое колесо.
  6. Установка и программирование адаптера управления автомагнитолой на руле:
  • Снимается центральная панель (борода);
  • Вынимается магнитола;
  • Черный провод от фишки рулевого управления желто-зеленого цвета соединяется с черным проводом адаптера;
  • Синий провод желто-зеленой фишки с зеленым проводом от модуля управления (не с синим);
  • Красный провод адаптера соединяется с красным проводом питания от магнитолы;
  • Для подключения к аудиосистеме используется mini-jack или инфракрасный порт;
  • Адаптер закрепляется хомутами под магнитолой;
  1. Проверяется работоспособность кнопок на руле.
  2. Устанавливается магнитола, собирается панель.
  3. Проверка программирования и подключения.

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

upravlenie_magnitoloj_na_rule_1

Пульт управления аудиосистемой на руле – комфорт и уверенность автовладельца при высокой скорости езды, во время разговора по телефону, при плохих видимых погодных условиях. Это нужное, а иногда и незаменимое дополнение к функционалу автомобиля.

Ну а как на счет пульта к JVC ?
С магнитолами управляемыми резистивными пультами проблем то нет, тут и дураку понятно.
А что делать несчастным владельцам JVC ? Где сигнал цифровой? Покупать спец переходник в виде маленькой коробочки с пучком проводков за 5000-12000 тыс руб ?

Polevko, в общем способ проверить только один! возьми резистор, например 2,2 к, провод с миниджеком, подключи резистор одной ногой на массу миниджека, другой на крайний вывод миниджека и попробуй обучить. Если приподключении провода к магнитоле на экране вылезет чтонибудь отличное от FF - то вход "увидел" резистор. Значит можно собирать мой адаптер - будет работать.
Димарик83, рад помочь!

ЗЫ. Спасибо за гостеприимство

Timon,
А схема тебе не поможет.



Вот например.
Главное знать протокол обмена с кенвудом, если он будет, то сделать не проблема примерно по этой схеме.

Меню пользователя Mitya
Посмотреть профиль
Посетить домашнюю страницу Mitya
Найти ещё сообщения от Mitya
Меню пользователя Mitya
Посмотреть профиль
Посетить домашнюю страницу Mitya
Найти ещё сообщения от Mitya
Я что-то не понял. Если у аппарата резистивное управление, то зачем приделывать туда контроллер? Замена резисторов нужного номинала это слишком просто?

Ребят внимательнее, я писал уже:
"Итого, для чего нужен адаптер, если можно просто подключить резистивный пульт на резистивный вход - кнопок на руле обычно немного (5-6) а у магнитол как минимум, раза в два больше. И чтобы задействовать все функции приходится делать адаптер, который подключается между магнитолой и кнопками, и распознает различные варианты нажатия кнопки. Допустим, короткое — длинное в самом простом варианте. После того как распознал — посылает код нужной функции в магнитолу.
Без него не получится реализовать ВСЕ функции магнитолы, хотя часть очень даже можно."

Читайте также: