Имитатор can шины сидений bmw

Имитатор can шины сидений bmw

В первой статье «Хакаем CAN шину авто для голосового управления» я подключался непосредственно к CAN шине Comfort в двери своего авто и исследовал пролетающий траффик, это позволило определить команды управления стеклоподъемниками, центральным замком и др.

В этой статье я расскажу как собрать свою уникальную виртуальную или цифровую панель приборов и получить данные с любых датчиков в автомобилях группы VAG (Volkswagen, Audi, Seat, Skoda).

Мною был собран новый CAN сниффер и CAN шилд для Raspberry Pi на базе модуля MCP2515 TJA1050 Niren, полученные с их помощью данные я применил в разработке цифровой панели приборов с использованием 7″ дисплея для Raspberry Pi. Помимо простого отображения информации цифровая панель реагирует на кнопки подрулевого переключателя и другие события в машине.

В качестве фреймворка для рисования приборов отлично подошел Kivy для Python. Работает без Иксов и для вывода графики использует GL.

  1. CAN сниффер из Arduino Uno
  2. Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
  3. Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
  4. Софт панели приборов на Python и Kivy (UI framework)
  5. Видео работы цифровой панели приборов на базе Raspberry Pi

Под катом полная реализация проекта, будет интересно!

Имитатор can шины сидений bmw

Водительская дверь открыта

CAN сниффер из Arduino Uno

Чтобы послушать, что отправляет VCDS в CAN шину я собрал сниффер на макетке из Arduino и модуля MCP2515 TJA1050 Niren.

Имитатор can шины сидений bmw

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

Для прослушивания трафика использовал анализатор CanHackerV2 и прошивку arduino-canhacker для Arduino, которая реализует API совместимое с этой программой. Прошивка в гите https://github.com/autowp/arduino-canhacker.

CanHackerV2 позволяет смотреть пролетающий трафик, записывать и проигрывать команды с заданным интервалом, что очень сильно помогает в анализе данных.

Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)

Описание VCDS с официального сайта ru.ross-tech.com:

Программно-аппаратный сканер VCDS предназначен для диагностики электронных систем управления, устанавливаемых на автомобилях группы VAG. Доступ ко всем системам: двигатель, ACP, АБС, климат-контроль, кузовая электроника и т.п., считывание и стирание кодов неисправностей, вывод текущих параметров, активация, базовые установки, адаптация, кодирование и т.п.

Имитатор can шины сидений bmw

Подключив сниффер к линиям CAN_L и CAN_H в диагностическом шнурке я смог увидеть какие запросы делает VCDS и что отвечает авто.

Читайте также: Как заделывают боковые порезы шин

Имитатор can шины сидений bmw

Особенность авто группы VAG в том, что OBD2 разъем подключен к CAN шине через шлюз и шлюз не пропускает весь гуляющий по сети трафик, т.е. подключившись в OBD2 разъем сниффером вы ничего не увидите. Чтобы получить данные в OBD2 разъёме нужно отправлять шлюзу специальные запросы. Эти запросы и ответы видно при прослушивании трафика от VCDS. Например вот так можно получить пробег.

В VCDS можно получить информацию почти с любого датчика в машине. Меня в первую очередь интересовала информация, которой вообще нет на моей приборке, это:

  • температура масла
  • какая именно дверь открыта

Скорость, обороты, температура ОЖ, пробег, расход, место в баке и другие запросы я тоже получил, для справки размещу.

Разработка панели приборов на основе Raspberry Pi и 7″ дисплея

В качестве аппаратной части я выбрал Raspberry Pi. Была идея использовать Android планшет, но показалось, что на Raspberry Pi будет проще и быстрее. В итоге докупил официальный 7″ дисплей, и сделал CAN шилд из модуля TJA1050 Niren.

Имитатор can шины сидений bmw

OBD2 штекер использовал от старого ELM327 адаптера.

Имитатор can шины сидений bmw

Используются контакты: CAN_L, CAN_H, +12, GND.

Тесты в машине прошли успешно и теперь нужно было все собрать. Плату дисплея, Raspberry Pi и блок питания разместил на куске черного пластика, очень удачно подобрал пластмассовые втулки, с ними ничего не болтается и надежно закреплено.

Имитатор can шины сидений bmw

Местом установки выбрал бардачок на торпедо, которым я не пользуюсь. По примеркам в него как раз помещается весь бутерброд.

Имитатор can шины сидений bmw

Напильником довел лист черного пластика до размера крышки бардачка, к нему прикрепил бутерброд и дисплей. Для прототипа сойдет, а 3D модель с крышкой для дисплея и всеми нужными крепежами уже в разработке.

Имитатор can шины сидений bmw

Софт панели приборов на Python и Kivy (UI framework)

Параллельно со сборкой самой панели приборов я вел разработку приложения для отображения информации с датчиков. В самом начале я не планировал какой либо дизайн.

Первая версия панели приборов

По мере разработки решил визуализировать данные более наглядно. Хотел гоночный дизайн, а получилось, что-то в стиле 80-х.

Вторая версия панели приборов

Продолжив поиски более современного дизайна я обратил внимание какие цифровые приборки делают автопроизводители и постарался сделать что-то похожее.

Читайте также: Что такое шины собственных нужд

Третья версия панели приборов

Ранее, я никогда не разрабатывал графические приложения под Linux поэтому не знал с чего начать. Вариант на вебе простой в разработке, но слишком много лишних компонентов: иксы, браузер, nodejs, хотелось быстрой загрузки. Попробовав Qt PySide2 я понял, что это займет у меня много времени, т.к. мало опыта. Остановился на Kivy — графический фреймворк для Python, простой в понимании с полной библиотекой графических элементов и дающий возможность быстро создать мобильный интерфейс.

Kivy позволяет запускать приложение без Иксов, прямо из консоли, в качестве рендера используется OpenGL. Благодаря этому полная загрузка системы может происходить за 10 секунд.

Алгоритм работы следующий, используется 3 потока:

  1. В главном потоке работаем с графическими элементы (спидометр, тахометр, часы, температуры и др) на экране
  2. Во втором потоке каждые 5 мс делаем опрос следующего датчика
  3. В третьем потоке слушаем CAN шину, получив ответ парсим его и обновляем соответствующий графический элемент

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

Проект цифровой панель приборов открытый. Рад буду предложениям и комментариям!

Видео работы цифровой панели приборов на базе Raspberry Pi

Приложение на телефон Виртуальная панель приборов

Для телефона написал приложение — виртуальная панель приборов, данные от машины передаются через ELM327 Wi-Fi адаптер. Адаптер подключается в OBD2 разъем, делает запросы по CAN шине и возвращается ответы в приложение по Wi-Fi.

Приложение VAG Virtual Cockpit уже в AppStore. Пока, что только под iPhone/iPad, но Android версия планируется. Приложение решил сделать платным с минимальной символической стоимостью.
Если есть желание поддержать проект, то вот ссылка на приложение, принимаю любые замечания и предложения!
VAG Virtual Cockpit

Видео:Комфортные сиденья от e70, подключение эмитатора кан шины.Скачать

Комфортные сиденья от e70, подключение эмитатора кан шины.

TECH EL проектирование и производство

Схема подключения иммитатора CAN шины к сидения BMW 5 серии E60

Для подключения сидений BMW 5 series E помимо сидений и имитатора CAN шины
понадобится комутационный узел находящийся в блоке управления подогревом , расположенным в центральной консоли.

Имитатор can шины сидений bmw

Имитатор can шины сидений bmw

Схема подключения иммитатора CAN шины к сидения BMW 7 серии E65

Для подключения сидений BMW 7 series E понадобится :
1.сидения
2.штатный подлокотник с джойстиками управления сидениями
3. имитатора CAN шины

Читайте также: Принцип работы скан шины

Имитатор can шины сидений bmw

Видео:Запуск сидения БМВ F серии для установки в любой автомобильСкачать

Запуск сидения БМВ F серии для установки в любой автомобиль

Схемы подключения

На данной странице размещены схемы управления сидениями в E и F сериях автомобилей BMW .

Схема подключения иммитатора CAN шины к сидения BMW 7 серии F01

Для подключения сидений BMW 7 series F понадобится :
1.сидения
2.штатный подлокотник с джойстиками управления сидениями
3. имитатора CAN шины с возможностью подключения кнопок подогрева , вентиляции , массажа и памяти.

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

Имитатор can шины сидений bmw

Схема подключения сидений BMW E60 после 2007 года выпуска .

Схема подключения сидений 2007 года выпуска отличается от схемы подключения сидений 2003 года выпуска , подключение сигнальных линий к центральному блоку.

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

Имитатор can шины сидений bmw

Замена штатного подлокотника BMW E65 .Кнопки управления сидением.

кнопка 0 перемещение сидения вперёд

кнопка 1 спинка в плечах вперёд

кнопка 2 подкачка верха и низа поясничной подушки

кнопка 3 подколенник вперёд

кнопка 4 перемещение сидения назад

кнопка 5 спинка в плечах назад

кнопка 6 сдутие поясничной подушки

кнопка 7 подколенник назад

кнопка 8 лифт сидения сзади вверх

кнопка 9 подголовник вверх

кнопка 10 подкачка верха поясничной подушки

кнопка 11 боковая поддержка

кнопка 12 лифт сидения сзади вниз

кнопка 13 подголовник вниз

кнопка 14 подкачка низа поясничной подушки

кнопка 15 лифт сидения спереди вверх

кнопка 16 спинка наклон вперёд

кнопка 17 спинка наклон назад

кнопка 18 боковая поддержка

кнопка 19 лифт сидения спереди вниз

Имитатор can шины сидений bmw

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

Имитатор can шины сидений bmw

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

штатное подключения кнопок подогрева , вентиляции , памяти .

Имитатор can шины сидений bmw

штатное подключения кнопок подогрева , вентиляции , памяти .

Имитатор can шины сидений bmw

подключение кнопок и светодиодов к имитатору шины CAN BMW F01

Подключения кнопок подогрева , вентиляции , памяти вместо стандартных кнопок BMW к имитатору шины CAN.

Имитатор can шины сидений bmw

Схема подключения джойстика W222 для регулировки сидения BMW E65 и включения функций подогрева , вентиляции , памяти , массажа

Имитатор can шины сидений bmw

Схема подключения кнопок подогрева , вентиляции , массажа и светодиодов отображающих включенный режим
BMW E70 X5.

Разъёмом подключения является разъём под плоский шлейф типа IDC14.

Схема подключения
резистивных регуляторов
подогрева и вентиляции , массажа и памяти кнопками и светодиодов отображающих включенный режим
BMW E series.

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

  • Свежие записи
    • Нужно ли менять пружины при замене амортизаторов
    • Скрипят амортизаторы на машине что делать
    • Из чего состоит стойка амортизатора передняя
    • Чем стянуть пружину амортизатора без стяжек
    • Для чего нужны амортизаторы в автомобиле
    • Правообладателям
    • Политика конфиденциальности

    Автоподбор © 2023
    Информация, опубликованная на сайте, носит исключительно ознакомительный характер


    💡 Видео

    подключение заднего дивана BMW E65 имитатор шины КАНСкачать

    подключение заднего дивана BMW E65 имитатор шины КАН

    Подключение сидения БМВ Е60 без кан адаптераСкачать

    Подключение сидения БМВ Е60 без кан адаптера

    подключение сидения , описание сидения , установка передних сидений bmw E60Скачать

    подключение сидения , описание сидения , установка передних сидений bmw E60

    Установка , активация , запуск сидения bmw F01 F15Скачать

    Установка , активация , запуск сидения bmw F01 F15

    Подключаем сиденья от бмв BMW E92 на ВАЗ 2121 (урбан)Скачать

    Подключаем сиденья от бмв BMW E92 на ВАЗ 2121 (урбан)

    Эмулятор CAN шины для подключения сидений A8D3 ComfortСкачать

    Эмулятор CAN шины для подключения сидений A8D3 Comfort

    Подключение сидений bmw F01 управление кнопками bmw e65Скачать

    Подключение сидений bmw F01 управление кнопками bmw e65

    Запуск сидений Мерседес W207 W166 имитатор шины канСкачать

    Запуск сидений Мерседес W207 W166 имитатор шины кан

    Установка(подключение) сидений BMW. BMW seats install electric connecting.Скачать

    Установка(подключение) сидений BMW. BMW seats install electric connecting.

    Подключение сидений бмв е65Скачать

    Подключение сидений бмв е65

    CAN шина👏 Как это работаетСкачать

    CAN шина👏 Как это работает

    Подключение сидений c BMW E63 в E60 k-bus в canСкачать

    Подключение сидений c BMW E63 в E60 k-bus в can

    Кан шина, что это? Поймет школьник! принцип работыСкачать

    Кан шина, что это? Поймет школьник! принцип работы

    bmw e65 can шинаСкачать

    bmw e65 can шина

    Эмулятор CAN-шины для сидений BMW. BMW Seat Retrofit adapter. Комплект проводки для активації сидіньСкачать

    Эмулятор CAN-шины для сидений BMW. BMW Seat Retrofit adapter. Комплект проводки для активації сидінь

    Эмулятор CAN-шины для сидений BMW. BMW Seat Retrofit adapter. Проводка для сидений BMW.Скачать

    Эмулятор CAN-шины для сидений BMW. BMW Seat Retrofit adapter. Проводка для сидений BMW.

    Обход can шины на электро колонке от BMW E38Скачать

    Обход can шины на электро колонке от BMW E38

    передние сидения BMW E60 подключение сидений адресный пинСкачать

    передние сидения BMW E60 подключение сидений адресный пин
Поделиться или сохранить к себе:
Технарь знаток