В первой статье «Хакаем CAN шину авто для голосового управления» я подключался непосредственно к CAN шине Comfort в двери своего авто и исследовал пролетающий траффик, это позволило определить команды управления стеклоподъемниками, центральным замком и др.
В этой статье я расскажу как собрать свою уникальную виртуальную или цифровую панель приборов и получить данные с любых датчиков в автомобилях группы VAG (Volkswagen, Audi, Seat, Skoda).
Мною был собран новый CAN сниффер и CAN шилд для Raspberry Pi на базе модуля MCP2515 TJA1050 Niren, полученные с их помощью данные я применил в разработке цифровой панели приборов с использованием 7″ дисплея для Raspberry Pi. Помимо простого отображения информации цифровая панель реагирует на кнопки подрулевого переключателя и другие события в машине.
В качестве фреймворка для рисования приборов отлично подошел Kivy для Python. Работает без Иксов и для вывода графики использует GL.
- CAN сниффер из Arduino Uno
- Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
- Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
- Софт панели приборов на Python и Kivy (UI framework)
- Видео работы цифровой панели приборов на базе Raspberry Pi
Под катом полная реализация проекта, будет интересно!
Водительская дверь открыта
- CAN сниффер из Arduino Uno
- Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
- Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
- Софт панели приборов на Python и Kivy (UI framework)
- Видео работы цифровой панели приборов на базе Raspberry Pi
- Приложение на телефон Виртуальная панель приборов
- Спидометр CAN 140 мм
- Особенности устройства
- Преимущества фиксирующего оборудования
- Как перенастроить подмотку спидометра на другой авто
- 📸 Видео
CAN сниффер из Arduino Uno
Чтобы послушать, что отправляет VCDS в CAN шину я собрал сниффер на макетке из Arduino и модуля MCP2515 TJA1050 Niren.
Схема подключения следующая:
Для прослушивания трафика использовал анализатор CanHackerV2 и прошивку arduino-canhacker для Arduino, которая реализует API совместимое с этой программой. Прошивка в гите https://github.com/autowp/arduino-canhacker.
CanHackerV2 позволяет смотреть пролетающий трафик, записывать и проигрывать команды с заданным интервалом, что очень сильно помогает в анализе данных.
Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
Описание VCDS с официального сайта ru.ross-tech.com:
Программно-аппаратный сканер VCDS предназначен для диагностики электронных систем управления, устанавливаемых на автомобилях группы VAG. Доступ ко всем системам: двигатель, ACP, АБС, климат-контроль, кузовая электроника и т.п., считывание и стирание кодов неисправностей, вывод текущих параметров, активация, базовые установки, адаптация, кодирование и т.п.
Подключив сниффер к линиям CAN_L и CAN_H в диагностическом шнурке я смог увидеть какие запросы делает VCDS и что отвечает авто.
Особенность авто группы VAG в том, что OBD2 разъем подключен к CAN шине через шлюз и шлюз не пропускает весь гуляющий по сети трафик, т.е. подключившись в OBD2 разъем сниффером вы ничего не увидите. Чтобы получить данные в OBD2 разъёме нужно отправлять шлюзу специальные запросы. Эти запросы и ответы видно при прослушивании трафика от VCDS. Например вот так можно получить пробег.
В VCDS можно получить информацию почти с любого датчика в машине. Меня в первую очередь интересовала информация, которой вообще нет на моей приборке, это:
- температура масла
- какая именно дверь открыта
Скорость, обороты, температура ОЖ, пробег, расход, место в баке и другие запросы я тоже получил, для справки размещу.
Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
В качестве аппаратной части я выбрал Raspberry Pi. Была идея использовать Android планшет, но показалось, что на Raspberry Pi будет проще и быстрее. В итоге докупил официальный 7″ дисплей, и сделал CAN шилд из модуля TJA1050 Niren.
OBD2 штекер использовал от старого ELM327 адаптера.
Используются контакты: CAN_L, CAN_H, +12, GND.
Тесты в машине прошли успешно и теперь нужно было все собрать. Плату дисплея, Raspberry Pi и блок питания разместил на куске черного пластика, очень удачно подобрал пластмассовые втулки, с ними ничего не болтается и надежно закреплено.
Местом установки выбрал бардачок на торпедо, которым я не пользуюсь. По примеркам в него как раз помещается весь бутерброд.
Напильником довел лист черного пластика до размера крышки бардачка, к нему прикрепил бутерброд и дисплей. Для прототипа сойдет, а 3D модель с крышкой для дисплея и всеми нужными крепежами уже в разработке.
Софт панели приборов на Python и Kivy (UI framework)
Параллельно со сборкой самой панели приборов я вел разработку приложения для отображения информации с датчиков. В самом начале я не планировал какой либо дизайн.
Читайте также: Шины аваланч 265 70 r16
Первая версия панели приборов
По мере разработки решил визуализировать данные более наглядно. Хотел гоночный дизайн, а получилось, что-то в стиле 80-х.
Вторая версия панели приборов
Продолжив поиски более современного дизайна я обратил внимание какие цифровые приборки делают автопроизводители и постарался сделать что-то похожее.
Третья версия панели приборов
Ранее, я никогда не разрабатывал графические приложения под Linux поэтому не знал с чего начать. Вариант на вебе простой в разработке, но слишком много лишних компонентов: иксы, браузер, nodejs, хотелось быстрой загрузки. Попробовав Qt PySide2 я понял, что это займет у меня много времени, т.к. мало опыта. Остановился на Kivy — графический фреймворк для Python, простой в понимании с полной библиотекой графических элементов и дающий возможность быстро создать мобильный интерфейс.
Kivy позволяет запускать приложение без Иксов, прямо из консоли, в качестве рендера используется OpenGL. Благодаря этому полная загрузка системы может происходить за 10 секунд.
Алгоритм работы следующий, используется 3 потока:
- В главном потоке работаем с графическими элементы (спидометр, тахометр, часы, температуры и др) на экране
- Во втором потоке каждые 5 мс делаем опрос следующего датчика
- В третьем потоке слушаем CAN шину, получив ответ парсим его и обновляем соответствующий графический элемент
Работает стабильно, самый долгий процесс в разработке был связан с рисованием дизайна. На данный момент обкатываю решение и потихоньку пишу мобильное приложение для iOS, чтобы любой мог попробовать цифровую панель приборов.
Проект цифровой панель приборов открытый. Рад буду предложениям и комментариям!
Видео работы цифровой панели приборов на базе Raspberry Pi
Приложение на телефон Виртуальная панель приборов
Для телефона написал приложение — виртуальная панель приборов, данные от машины передаются через ELM327 Wi-Fi адаптер. Адаптер подключается в OBD2 разъем, делает запросы по CAN шине и возвращается ответы в приложение по Wi-Fi.
Приложение VAG Virtual Cockpit уже в AppStore. Пока, что только под iPhone/iPad, но Android версия планируется. Приложение решил сделать платным с минимальной символической стоимостью.
Если есть желание поддержать проект, то вот ссылка на приложение, принимаю любые замечания и предложения!
VAG Virtual Cockpit
Видео:Крутилка (CAN моталка) спидометра 2020 г Подходит на все авто 12/24вСкачать
Спидометр CAN 140 мм
Наши специалисты сделают свою работу в лучшем виде. Мы принимаем все виды оплаты.
+7(495)120-37-71 по вопросам установки
Выезд специалистов по Москве и Подмосковью:
Купить спидометр CAN 140 ММ стоит для точной фиксации скорости автомобилей, оснащенных цифровыми тахографами. Улучшенная электронная модель принимает сигналы по цифровой шине CAN, импульсы. Универсальный прибор выпускается в прочном корпусе, имеет вес 800 гр., не выходит из строя при высокой влажности, резком скачке температур.
Видео:MCP2515, контроллер CAN шины с интерфейсом SPIСкачать
Особенности устройства
Спидометр CAN 140 ММ может работать в бортсетях, где номинальное напряжение сети питания составляет 12/24 В. Особенность модели — источник входного сигнала является тахограф. Бортовой самописец передает актуальные данные на фиксирующее устройство по CAN шине, что исключает риск недостоверной информации (протокол ISO 11898). Прибор CAN 140 ММ способен отображать и фиксировать показатели:
- Скорость движения автомобиля.
- Реально преодоленное расстояние: как промежуточный, так и общий пробег синхронизируется с показаниями тахографа, не может отличаться.
- Предельная скорость движения. Можно установить, есть индикация, сигнальное предупреждение водителя.
- Фиксация точного времени: Гринвич, учитывается реальный часовой пояс местонахождения машины.
Спидометр CAN 140 ММ имеет электронный дисплей, позволяет удобно считывать информацию в светлое и темное время суток. Как только установленная владельцем ТС скорость будет превышена, водитель услышит сигнал, это возможность избежать ДТП, штрафов за нарушение ПДД. Модель легко монтировать, она совместима с цифровыми тахографами.
Видео:CAN шина👏 Как это работаетСкачать
Преимущества фиксирующего оборудования
В спидометр внедрен резистор сопротивления 120 Ом, расположен между контактами CAN_H и CAN_L параллельно. Плюсы:
- Есть изменяемый коэффициент К.
- Оборудование не выходит из строя при экстремальной температуре в диапазоне от -40 до +55 С.
- Внедрены индикаторы: превышение скорости, включение дальнего света.
- Диапазон показаний скорости: 0-125 км\ч.
- Счетчик общего пробега и суточного
- Показания изменения предельной скорости в диапазоне 5 – 120 км/ч.
- Электронный одометр.
Читайте также: Шины пирелли скорпион атр плюс
Модель поставляется в комплекте с колодками, контактами, после установки и подключения к тахографу, прибор можно опломбировать.
Предложение компании «ТАХОГРАФ МСК»: электронные спидометры CAN 140 ММ по справедливой цене, гарантией производителя. Сертифицированная мастерская осуществит быстрый монтаж, настройку оборудования на объекте заказчика в оговоренные сроки. Если вы не хотите платить штрафы, нарушать график автопарка из-за отсутствия фиксирующих приборов, закажите устройства без посредников.
Видео:поиск нерабочей can шины, часть дваСкачать
Как перенастроить подмотку спидометра на другой авто
Не секрет, что водителям служебных автомобилей приходится сталкиваться с проблемой нехватки топлива, выделенного им организацией для рабочих поездок. Связано это с неточной работой спидометра или с заниженными нормами расхода. Решается проблема путем приобретения подмотки спидометра, с помощью которой значение одометра подгоняется к цифрам в путевом листе.
С горючим понятно, заправляться за свой счет больше не нужно. Однако с течением времени можно столкнуться с другой проблемой – смена автомобиля. Может смениться место работы или просто парк машин может пройти обновление.
- Что в таком случае делать с крутилкой спидометра, ведь чаще всего она приобретается на какой-то конкретный автомобиль.
- Можно ли перенастроить подмотку?
- Является ли моталка спидометра универсальной?
Такие вопросы часто приходится слышать нашим специалистам. Для ответа на них нужно рассказать о некоторых технических особенностях моталок.
Для начала нужно понимать, что нет какого-то одного прибора, который мог бы намотать абсолютно любую машину от семерки жигулей до семерки БМВ, лишь подключившись к разъему обд. Хотя бы потому что на классике спидометр и одометр приводятся в движение с помощью механического тросика, идущего от КПП, и ни один электронный прибор не может никак привести его в движение. Казалось бы простая истина, но понятна не всем.
С электронными спидометрами тоже не все так просто. Они так же бывают нескольких видов. А именно те, что воспринимают сигнал о скорости движения авто в виде аналоговых импульсов, и спидометры считывающие данные по кан шине.
Первые обычно устанавливаются на «простые» авто, по большей части отечественные. Это УАЗ Буханка, Лада Ларгус, Лада Нива, Шевроле Нива.
Есть с такими спидометрами и иномарки — это Тойота Фортунер и Хайлюкс. Схемотехника таких подмоток генерирует аналоговые импульсы определенной формы, частоты и скважности, имитируя сигналы АБС или датчика скорости. Такой прибор выпускается в двух корпусах, отличаются они по внешнему виду и по способу подключения к авто.
Эти приборы имеют более дешевую начинку, поэтому выделены в отдельное устройство. Является ли такая крутилка универсальной? –да. Можно ли ее переставить с УАЗ Буханка на Лада Нива?– да. Однако на Тойоту Камри такую моталку уже подключить нельзя. Работать не будет, т.к. принцип работы спидометра на Камри другой – работает он по кан шине, для него нужна кан подмотка.
Кан подмотка на выходе генерирует цифровые сообщения, точно такие же, как выдает в автомобиле блок АБС во время езды. Подключается такая подмотка спидометра в диагностический разъем ОБД2, куда и подходит моторная шина кан. Передавая нужные данные по определенному алгоритму в CAN, моталка имитируется реальное движение авто.
Вопрос совместимости такого прибора с разными авто упирается как раз в тот алгоритм и в те данные, которые выдает крутилка. В общем случае данные эти для разных марок и моделей авто разные. Однако часто внутри марки или внутри концерна многие модели используют ровно одинаковые алгоритмы, т.к. блоки АБС попросту одни и те же, а ведь именно они и являются источником сигнала о скорости. Например, если взять подмотку спидометра от Камри 55 и подключить ее в Камри 40, то она так же будет исправно работать. Тоже самое будет, если мы вставим эту же моталку и в Прадо 150, ТЛК200, Рав4 и Короллу. А вот с Камри 70 уже будет осечка – алгоритм там другой.
Аналогично есть совместимость внутри марки Ниссан: Теана, Икстреил, Кашкай, Патфаиндер можно мотать одним прибором не трогая настройки.
Тут у нас и концерн Рено-Ниссан-Лада. Его автомобили Рено Логан2, Дастер2, Каптюр, Флюенс, ниссан Терано2, Лада Веста, Лада Иксрей имеют единую платформу, одни и те же блоки АБС, а значит и один и тот же алгоритм передачи данных о пробеге. И несмотря на гору технических тонкостей и трудностей, которые пришлось преодолеть нашим разработчикам, был создан единый алгоритм для подмотки, которые позволяет мотать все эти авто, всех годов выпуска без перенастройки.
Читайте также: Давление в шинах ix35 r18
Если же нужно мотать авто принципиально другой марки, или модели, не имеющей схожего алгоритма с вашей, то моталку спидометра можно перенастроить. Сделать это можно самостоятельно, вручную.
Здесь нужно понимать, что рассказываем мы о совместимости и перенастройке именно наших приборов, произведенные нашей компанией. Подмотки спидометра, предлагаемые на нашем сайте, являются разработкой нашей компании, выпускаются на собственном производстве и имеют внешний вид как на фото.
Как работают и настраиваются приборы других компаний мы не знаем! Перепрошить чужой прибор мы не можем! Только предложить новый уже со своей технической поддержкой.
Итак, для перенастройки КАН подмотки (нашей) нужно вскрыть корпус прибора. Внутри на плате приборы расположен 8ми позиционный переключатель. Выставляя определенную комбинацию на этом переключателе, можно настроить моталку спидометра под тот или иной алгоритм.
Например, если выставить переключатели с номерами 3458 вверх к разъему, а остальные вниз, как на фото, то подмотка будет работать в режиме ЛАДА Гранта с АБС.
А если сменить комбинацию на 13457 вверх к разъему, остальные вниз, то получится уже крутилка для Хундай Солярис.
Кан подмотка спидометра спидометра является наиболее универсальным прибором просто потому, что большинство современных автомобилей в работе спидометра используют именно кан технологию. В память микропроцессора, на основе которого и работает крутилка, записано около 200 различных алгоритмов, что позволяет ему покрывать почти все встречающиеся у нас машины.
Как узнать нужную комбинацию переключателей? Вопрос по перенастройке можно задать нашим специалистам, написав сообщение в Ватсап или Вайбер на номер +79206843692. Просьба сразу приложить фото прибора для понимания. Список алгоритмов и кодов постоянно пополняется, кроме того есть очень много тонкостей, связанных с комплектацией автомобиля и с годом его выпуска. Полный список комбинаций не выложен на сайте, т.к. он не понятен для обычного пользователя.
Стоит отметить, что консультация по перенастройке наших приборов абсолютно бесплатна.
Нельзя не упомянуть еще один аспект, который нужно учитывать, говоря про перенастройку подмотки на другой автомобиль. Не во всех автомобилях провода моторной шины кан присутствуют в диагностическом разъеме с завода. Очень часто, особенно на последних моделях, эти провода приходится в этот разъем доводить от приборной панели. Например, всегда ездили на той же Камри, сначала на 40й, потом на 50й, на 55й. Просто переставляли один и тот же прибор в разъем нового авто и «бед не знали». А пришла 70ка. Новый алгоритм, перенастроили, а все равно не работает. И дело как раз в проводах моторной шины кан. С завода в разъеме их нет – нужно доводить вручную. Как это делается, смотрим на видео.
Так и с подмоткой для нового Хундай Санта Фе.
Новый Прадо 150, новый ТЛК200, новый РАВ4, новый КИЯ Сид. Хотя такая штука касается не только последних моделей. Все те же манипуляции всегда нужно было производить на все моделях VW и Skoda. Так что если дали вместо Соляриса VW Поло, смотрим видео.
Кто читал внимательно, убедился, что тонкостей в работе подмотки спидометра очень много. Перенастройка и использование уже приобретенной моталки на другом авто возможна, но есть ряд условий, описанных выше. По всем вопросам возможности перенастройки и непосредственно перенастройки НАШИХ приборов обращайтесь в Ватсап или Вайбер (желательно текстовыми сообщениями) +79206843692. Так же просьба, учитывать разницу во времени. У нас Московское.
Если же у вас вообще нет подмотки спидометра и вы хотите ее приобрести, то с радостью поможем и с этим. Заказать можно:
- Через корзину сайте
- В чате в правом углу, во всплывающем окне
- По БЕСПЛАТНОМУ телефону 8 8002009286 – звонок из любой точки РФ бесплатный
- Через вайбер ватсап +79206843692
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
📸 Видео
Кан шина, что это? Поймет школьник! принцип работыСкачать
Приборка Приора на CAN-шине. Не работает стрелка.Скачать
Подробно про CAN шинуСкачать
Простая проверка CAN шины. Сканер не видит автомобиль через OBD2. Как правильно выбрать изоленту.Скачать
установил ЩИТОК приборов ПРИОРА 2 с КАН ШИНОЙ на ПРИОРУ 1 БЕЗ КАН ШИНЫ! салон мечты!Скачать
Секретная комбинация кнопок руля на Acura. Самодиагностика CAN шиныСкачать
Намотка пробега с помощью CAN крутилки/моталки спидометра через разъем OBD2Скачать
Поиск неисправности в шине CAN мультиметром. Suzuki Grand Vitara. U1073, P1674, B1553.Скачать
Volvo XC60 2.0 T5 2015 - Проблемы по CAN шинеСкачать
CAN Подмотка спидометра Chevrolet Cobalt в разъем OBDII www.odovrn.ru (473) 280-06-80Скачать
Как проверить CAN шину Используем симулятор ElectudeСкачать
Экспресс диагностика CAN шины на автомобиле. №21Скачать
Панель приборов с навигацией CAN на Калину 1Скачать
Компьютерная диагностика авто. K-линия и CAN шинаСкачать
CAN-Hacker Как искать пакеты в CAN шине на примере Toyota Prius-C AquaСкачать
Поиск уровня топлива в CAN шине Toyota Camry 2017Скачать