Доказательство концептуального приложения с использованием телефона Arduino и Android, чтобы добавить дополнительные функции в эти старые автомобили Mercedes, поступив на свои системы через Canbus.
Если вы хотите исправить что -то, не стесняйтесь отправлять запросы на привлечение в этот репозиторий
Если в вашем автомобиле есть головный блок Android, не стесняйтесь проверить гораздо более богатую функцию версии этого, которая работает на Headunit здесь
Можно получить доступ по этой ссылке
До сих пор проект вышел из пропорции и в итоге стал способом слегка модернизировать W203. Arduino теперь требуется модуль Bluetooth HC-06, который затем подключается к приложению Android, работающему на устройстве Android. Теперь это служит для того, чтобы дать «управление музыкой без рук» автомобилю, нажатие рулевого колеса на странице AUX теперь передается на телефон, чтобы сменить треки. Телефон также сообщает Arduino через Bluetooth, какой трек играет. Затем Arduino будет отправлять кадры в кластер IC для отображения текущей игры трека.
Смотрите здесь

В настоящее время у меня есть 2 модуля MCP2515. 1 с часами 8 МГц, которые подключены к CAN C, и 1 с часами 16 МГц, которые подключены к CAN B. (я обнаружил, что может быть B CAN B может совместим с часами 8 МГц из -за его нечетного битрейта 83,3 Кбит / с). Если вы в конечном итоге используете 2 модуля с часами 16 МГц, измените следующую строку в IC_CUSTOM_TEXT/CANBUSCOMM.CPP:
this ->canC-> setBitrate (CAN_500KBPS, MCP_8MHZ);к
this ->canC-> setBitrate (CAN_500KBPS);Неспособность этого сделать может привести к некоторому абсолютно дикому поведению с остальной частью автомобиля!
Я использую разъем X30/7 для подключения к Canbus B. Это концентратор (с несколькими проводами, выходящими из него), расположенный на панели под рулевым колесом драйверов. Вы заметите, что у него есть несколько свободных слотов. Здесь я запустил кабели.
Canbus C немного сложнее. Я не мог найти разъем, как для шины B. Вместо этого я запустил провода к задней части кластера приборов. С прибором подключены 2 зеленых провода. Сплошная зеленая проволока составляет канх+, а зеленая проволока с белой полосой Canl-.
В настоящее время я только выработал, как отобразить 1 строку из максимум 8 символов на дисплее IC. Это означает, что если имя трека составляет более 8 символов, Arduino будет сдвигать строку на 1 каждые 150 мс, что приведет к прокрутке текста по экрану, чтобы отобразить более длинное сообщение. Тем не менее, IC отображает время отклика, в результате чего приводит к анимации Slushy Text. Идеально, я хотел бы узнать, как снизить размер текста на дисплее, чтобы отображать более 8 символов за раз