Не давала покоя мысль об управлении магнитолой с внешних кнопок. С подключением руля с кнопками пока проблема. Судя по форумам — хотят многие, но еще никто не пробовал. Причины — нет самих рулей в наличии и отсутствие проводки. В люксах без мультимедии вроде проводка есть, но вот на моем "комфорте" точно нету. А управлять магнитолой хочется… можно поставить подрулевой джойстик, например, от рено. В свое время на калине делал управление алпайном с такого джойстика. www.drive2.ru/l/4430371/
Работало все отлично. Только для установки надо немного курочить кожух рулевой колонки.
Кстати, он, так же как и вестовские рулевые кнопки для магнитолы — основан на матрице кнопок. Так что с минимальными переделками можно запустить и руль.
Для обработки джойстика нужен микроконтроллер — тут без вариантов. Arduino вполне подходит.
Итак, что мы имеем — есть 2 способа управления Navipilot Droid4:
1. Встроенный адаптер резистивных кнопок.
Вначале хотел подключить именно так. Но вылезла проблема — Arduino не имеет "честного" ЦАП. Все что есть -это только ШИМ, и дискретные выходы.
Для имитации резистивного управления можно пойти тремя путями (скорее всего их больше) —
1. Цифровой потенциометр (реальная имитация сопротивлений) — У нас в магазинах их банально нет. Только под заказ и непонятно сколько ждать.
2. ЦАП на сопротивлениях — надо паять. а паять — лениво. у ардуины тратятся 8 цифровых выходов.
3. Сгладить гребенку ШИМ с помощью фильтра (конденсатора) и пары сопротивлений. Паять меньше, но все равно паять. И непонятно что будет со скоростью преобразования.
Все эти варианты были забракованы.
2. Имитация HID устройства с помощью Arduino Pro Micro (или Leonardo).
Нужна Arduino на чипе ATmega32U4. В отличии от ATmega328 — в ней есть аппаратный USB, который можно заставить прикинуться любым устройством — а именно — клавиатурой.
Порывшись у себя в ящиках — нашел Pro Micro. В свое время с поднебесной назаказывал много всяких штуковин по смешным ценам.
Данный способ имеет 3 плюса:
— минимум пайки — только джойстик к ардуине.
— не надо заморачиваться с питанием ардуины — оно идет по USB
— ардуина заработает не только с андроидом, но и с виндой.
ну и минус:
— коды клавиш жестко вшиваются в ардуину. поменять их назначение можно только перепрошивкой. для резистивного управления в магнитоле есть довольно неплохая обучалка кнопок.

За основу взял скетч от управления алпайном. Также нашел хорошую статейку stefanjones.ca/blog/ardui…o-remote-multimedia-keys/ В ней описывается как имитировать нажатия мультимедийных клавиш. Штатная ардуиновская библиотека этого не умеет.
Также можно имитировать другие действия путем изменения или дополнения HID дескрипторов. Сами коды дескрипторов можно найти в информации по USB — www.usb.org/developers/hidpage/Hut1_12v2.pdf
Все работает! Помимо Navipilot Droid4 проверял на WIndows 8.1 и Windows 10.
Остается только спрятать ардуину в коробочку. Чтобы ничего не отвалилось. Ну и поставить с магнитолой в машину.
Мой скетч — ТУТ






Комментарии 22
попробовал код и при загрузке ругается (
sketch_jun25a.ino: In function 'void loop()':
sketch_jun25a:140: error: 'Remote' was not declared in this scope
sketch_jun25a:147: error: 'Remote' was not declared in this scope
sketch_jun25a:154: error: 'Remote' was not declared in this scope
sketch_jun25a:161: error: 'Remote' was not declared in this scope
sketch_jun25a:168: error: 'Remote' was not declared in this scope
sketch_jun25a:175: error: 'Remote' was not declared in this scope
sketch_jun25a:183: error: 'Remote' was not declared in this scope
sketch_jun25a:189: error: 'Remote' was not declared in this scope
в тексте есть ссылка на статью. там же и реализация класса Remote
Понятно, понятно . .через переводчик перевел… Увидел
если все правильно помню — там надо менять оригинальную библиотеку.
давно уже не ковырялся с ардуиной.:)
Спасибо буду думать, как 7 пиновый джойстик Рено прикрутить
Привет всем!
При использовании NaviPilot DROID4, проблема управления с руля решается намного проще. Специально для этой магнитолы есть пульт на руль, вот такой: navishop.ru/catalog/99/3333/
Мне кажется, что такое решение и побюджетнее будет.
Автору респект за титанический труд :)
Круто! Когда рылся на сайте — не заметил пульта. :)
А с грантовской ММС подружить можно?
штатного внешнего управления в ней нет. а вот с прикидыванием внешней клавиатурой — возможно и прокатит. экспериментировать надо. причем по большей части с программной частью. в штатный софт это может быть просто не заложено.
понятно. спасибо.
В двух словах, штатный радиоприёмник и гипотетически купленный руль с кнопками и нарощенной проводкой можно подружить?
штатная магнитола не умеет управляться с внешних кнопок. только ММС.
Вообще научили же уже, на веста-клабе даже видео выкладывали
Из текста понял только предлоги и замысел, но неистово уважаю разбирающихся в чем то людей)
все не так сложно как кажется. :)
firepilot
Из текста понял только предлоги и замысел, но неистово уважаю разбирающихся в чем то людей)
вот и я, но есть смысл по изучать) автору спасибо!
продолжение следует))
ага. :) по аппаратной части особо нечего делать. пожалуй только SDR свисток подключить, да проводной ELM327. Остальное — софт.
Правильно ли я понял, что USB-разъём этой приспособы подсоединяется к Droid4 и через него идёт управление магнитолой?
Передо мной сейчас стоит задача организовать управление Дроидом со штатных кнопок руля Весты. Комплектация ЛюксМультимедия, все жгуты на месте. ОДилер предложил заменить с небольшой доплатой штатную ММС на этот Дроид4. Магнитола оказалась хорошА, но вот с кнопками — засада. В руле матрица кнопок 3х2, а дроид, как я понял работает только с уровнями напряжения.
В каком направлении посоветуете рыть?
да. приблуда втыкается в usb и рулит дроидом. причем отлично работает через маленький 4-х портовый usb хаб.
один из вариантов подружить руль и дроид — сделать то же что и у меня (поставить микроконтроллер, чтобы он usb клавиатурой прикидывался). по части пайки — это самый простой способ. но вот по части настройки — нифига не удобный.
есть и другие варианты. ставить микроконтроллер все равно придется — чтобы обрабатывать матрицу кнопок. а вот цеплять его с дроидом — тут есть варианты. я их описывал в записи.
хотя еще можно купить штатный беспроводной пульт для дроида. раскурочить его и попытаться к кнопкам зацепиться. в реале я пульт не видел.
в любом случае — какой способ выбрать — решать вам. экспериментировать надо будет в любом случае.
схема руля вроде была на веста-форуме.
если что — обращайтесь.
Спасибо за участие!
Cхему руля видел, и рассуждая, что Веста многое взяла от французов набрёл на "Renault_2_Pioneer_adapter CA-R-PI.182".
Отталкиваясь от него нашёл умельцев, изготовляющих подобное laguna-club.by/showthread.php?t=1086&page=137
И megane2.ru/forum/threads/…tol-pioneer-i-sony.17231/
прикольно! в случае с рулем — такая схема взлетит. у джойстика же есть энкодер (колесо). его так не подключить.
только надо подобрать сопротивления.
собирал на монтажке управление 2-мя кнопками — напряжение на управление дроид подает всего 3.3в. и сопротивления в районе 2 кОм уже не определяет. а вот сотни Ом — работают на ура.
если сделаете — напишите! думаю многим будет интересно.