Приветствую.
Идея подружить китайский Bluetooth модуль с кнопками на руле заключается в имитации нажатия на соответствующие кнопки, которые идут в комплекте с модулем. Имитация эта осуществляется посредством Arduino.
Задача сводится к тому, чтобы отслеживать факт нажатия кнопок на руле, что предлагается сделать путем мониторинга MS CAN. Коды соответствующих сообщений считал уже давно.
Что понадобится:
--понижающий DC-DC преобразователь до 5 В;
--Arduino с питанием 5 В, я использовал Arduino Pro Mini;
--MCP2515, я использовал с генератором на 8 МГц, это важно;
--три резистора по 22 кОм, можно чуть больше, можно чуть меньше;
--желание, паяльник и терпение.


Для начала проверил все на соплях. А затем постарался сделать аккуратно.

Резисторы, DC-DC преобразователь, Arduino и MCP2515 разместил вокруг дисковода под основной платой магнитолы.



Попозже подключу микрофон для громкой связи.
Если кто-то захочет повторить, тот разберется, подскажу по мелочи.
Код прошивки Arduino и необходимая библиотека по запросу.

Небольшие комментарии:
--Кнопки подключил к портам Arduino 7 8 и 9, что определяется в строках 19-21;
--Длительность нажатия задал 400 мс, что отражено в строке 17, можно сделать и меньше, 200 например;
--Вывод INT модуля MCP2515 подключил к A0 Arduino;
--Вывод CS модуля MCP2515 подключил к 10 Arduino;
--Подключение SPI осуществляется в зависимости от модели Arduino, информации полно в интернете;
--На модуле MCP2515 есть перемычка сбоку, ее надо замкнуть;
--Подключение MCP2515 к CAN-MS сделал на разъеме ГУ, распиновка присутствует на крышке ГУ, CAN-H подключается к CAN-H, а CAN-L к CAN-L.
У себя назначил вот как:
--Правый блок кнопок, пролистывание FM станций работает как пролистывание треков;
--Левый блок кнопок, переключение между сохраненными станциями (верхняя кнопка) работает как play/pause или принимает/завершает входящий звонок.






Комментарии 10
На заказ случайно не делаете?
Нет
Скинь весь скетч пожалуйста
github.com/Dantist2k17/GM_CD30MP3_MCP2115
Спасибо
AlgDandi
github.com/Dantist2k17/GM_CD30MP3_MCP2115
Спасибо
реализовал, автору огромный респект! все работает !
Большое, человеческое СПАСИБО. Хотел делать нечто подобное, и модуль для CAN купил, но вот постоянно откладываю. Надеюсь, теперь будет проще ;)
Неплохо. Молодец! А вот я лентяй, тоже пора такое делать
Я тоже лентяй, полтора года назад был куплен bluetooth и коды считал.