Камера заднего вида с шиной can

Как я добавил функции автомобилю по шине CAN, не умея программировать

Камера заднего вида с шиной can

Цель этой статьи — рассказать о моём опыте модификации автомобиля и экспериментах с шиной CAN.

С чего всё началось

Сначала я решил добавить фронтальную камеру в свой 2017 Chevrolet Cruze. Поскольку у автомобиля уже есть заводская камера заднего вида, то на высоком уровне нужно было выяснить две вещи:

  1. Способ передачи видео с фронтальной камеры, которую я добавлю.
  2. Способ отображения на экране картинки с камеры заднего вида в любое время.

Видеочасть была простой. Из предыдущего опыта я знал, что можно сделать видеомикшер на реле.

Запуск на экране оказался более сложным, и после некоторого расследования я пришёл к выводу, что машина должна подавать сигнал от камеры заднего вида на экран через какую-то шину данных.

Шина CAN

У Chevrolet две разные шины данных. Первая — это стандартная CAN, быстрая (500 Кбит/с) и надёжная, она используется для критических данных. Вторая — то, что GM называет LAN (GMLAN), более старая и медленная шина (33,3 Кбит/с), которая используется для данных, не связанных с безопасностью.

Мне нужен был способ прослушивать трафик по CAN, то есть снифер. Для этой цели невероятно полезно устройство PCAN.

Камера заднего вида с шиной can

Peak Can

Peak Can (PCAN) представляет собой USB-устройство, способное перехватывать и передавать сообщения. Благодаря программному обеспечению Pcan View можно начинать работу без особого обучения.

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

Самая простая точка доступа — разъём OBD2. Я подключил Peak Can к шине GMLAN, запустил программное обеспечение — и сразу началось прослушивание трафика.

Интеграция

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

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

Передача сообщения через PCAN

Впрочем, я не планировал постоянно ездить с ноутбуком. Нужен был способ автоматизировать эти функции — и здесь пригодилась Arduino. Возможность напрямую получать питание 12V в сочетании с большим количеством ресурсов и поддержки в интернете сделала этот выбор очевидным.

В дополнение к Arduino для завершения проекта мне понадобилось два компонента: модуль CAN и модуль реле. По сути, Arduino — это мозг, запускающий и выполняющий код. Модуль CAN предоставляет возможность взаимодействовать с шиной данных, а реле обеспечивает питание фронтальной камеры, а также действует как видеомикшер между ней и камерой заднего вида.

Камера заднего вида с шиной can

Модуль mcp2515 (сверху), Arduino Uno (посередине), модуль реле (снизу)

После добавления и настройки соответствующих библиотек Arduino установил связь с автомобилем.

Прослушивание трафика через Arduino

Поскольку я уже знал, что могу запустить дисплей, то начал думать о том, КАК это сделать. Первоначальная идея состояла в том, чтобы установить на панели специальную кнопку мгновенного вызова, но я начал думать: «А что ЕЩЁ в сети можно использовать в качестве триггера?»

В ходе экспериментов я обнаружил, что по шине GMLAN также передаются сообщения с ID, соответствующим кнопке «Отмена круиз-контроля». Это было идеально, потому что круиз-контроль включается на скоростях более 65 км/ч, когда я буду использовать переднюю камеру, а на скоростях ниже 15 км/ч будет включаться камера заднего вида, чтобы помочь с парковкой, так что они никогда не будут перекрываться. После написания некоторого кода я смог заставить Arduino распознать, когда нажимается кнопка отмены круиз-контроля.

Читайте также: Сколько накачивать шины автомобиля r16 215 55

Распознавание однократного нажатия кнопки

Однако я не хотел, чтобы камера активировалась каждый раз, когда я отменяю круиз-контроль, поэтому я решил, что лучший подход — превратить её (по сути) в многофункциональную кнопку. Камера активируется только в том случае, если кнопка «дважды нажата».

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

Распознавание двойного нажатия

И когда я привязал его к своим командам для управления дисплеем, у меня собралась довольно крутая небольшая утилита.

Функциональность

Теперь у меня была возможность включать и выключать дисплей, но оставалась одна проблема — что насчёт камеры заднего вида? Мне нужно было, чтобы они с фронтальной камерой работали вместе, словно их так настроили на заводе.

На блок-схеме я изобразил, как я это представляю.

Камера заднего вида с шиной can

Я быстро понял, что для такой системы нужно в любой момент времени знать состояние трёх переменных:

  • Модуль передней камеры: водитель включил или выключил его?
  • Дисплей камеры: изображение на дисплее включено или выключено?
  • Задний ход: автомобиль в реверсе или нет?

Не имея опыта программирования, это было очень сложно сделать, и я всё свободное время думал о разных подходах.

В конце концов, я добился успеха!

Теперь я смог реализовать операционную логику, которая контролирует реле.

На протяжении всего процесса я всё больше узнавал об Arduino и заметил, что версия Nano способна делать всё, что нужно, при этом у неё меньший размер и более низкая цена. Она идеально подходит для постоянной установки в автомобиль. Я разработал модель и распечатал на 3D-принтере корпус для размещения компонентов в качестве компактного блока для установки.

Всё вместе

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

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

В целом, этот опыт меня многому научил и открыл глаза на возможности интеграции непосредственно с шиной CAN. Довольно удивительно, чего можно достичь соединением по двум проводам.

Камера заднего вида с шиной can

Обсуждение видеокамер для автомобиля/USB DVR регистраторы
Обсуждение »

Температурный диапазон применения: от-30 до + 60
Угол захвата изображения: от 120 до 170 (в зависимости от типа матрицы)
Длина видеокабеля по умолчанию: 6 м (возможны варианты).
Тип подключения: RCA или 4, 5 pin
Рабочее напряжение по умолчанию: 5-12 V (возможны варианты).

Камера заднего вида с шиной can

Камера заднего вида с шиной can

Камера заднего вида с шиной can

Камера заднего вида с шиной can

В: Как мне подключить камеру заднего вида?
О: схема подключения

В: Выбираю камеру заднего вида, какой стандарт брать PAL и NTSC?
PAL — стандарт для стран Европы, NTSC — для США, Японии и других азиатских стран.
Частота развертки для PAL — 625 строк, NTSC — 525.
Частота кадров для PAL — 25 Гц, для NTSC — 30 Гц.
NTSC допускает искажения при передачи цвета, у PAL ниже четкость изображения.
Учитывая, что автомагнитолы и камеры произведены в Азии, лучше конечно же брать формат NTSC. ВЫ конечно же можете взять и PAL, но убедитесь, что магнитола поддерживает этот формат.

Читайте также: Шины офф роуд р17

В: Сколько мегапикселей мне будет достаточно для камеры заднего вида? Что такое ТВЛ (TVL) в описании характеристик камеры на АлиЭкспресс?
О: Выбирать камеру по такому параметру, как мегапиксели не правильно. С их помощью можно определить качество изображений на цифровых камерах. Но парковочные камеры используют аналоговый видеосигнал, для которого подобный тип вычислений не подходит. В данном случае разрешение камеры указывается в ТВЛ – телевизионные линии. Чем больше подобных вертикальных и горизонтальных линий, передающихся камерой, тем более детализированное и качественное видео получает пользователь.

В: У меня в магнитоле есть RCA (тюльпан) CVBS, для чего он?
О: Composite Video Baseband Signal, обычно передается в таких стандартных форматах, как PAL, NTSC i SECAM, и часто помечен, как CVBS. Иногда китайцы так обозначают видеовход под вашу камеру заднего вида.

В: Могу ли я использовать магнитолу как регистратор?
О: Да, вы можете «использовать магнитолу» как регистратор, но только в случае использования DVR USB камеры. В этом случае вы просто устанавливаете софт на магнитолу для управления такой камерой с экрана магнитолы, но тут возможны два варианта — запись осуществляется либо непосредственно на SD карточку (usb флэшку) вставленную в магнитолу, либо на карту памяти вставленную в сам регистратор (зависит от типа DVR камеры). Использование таких типов «регистраторов» категорически не рекомендую, ввиду того, что питание «регистратора» происходит от USB портов магнитолы и подобные «регистраторы» не имеют встроенного АКБ, а значит в самый нужный момент может оказаться, что запись была некорректно завершена.

Может ли камера заднего вида записывать видео?
О: Нет, камера заднего вида не может записывать видео, даже с помощью чудо-программ. Для записи с аналоговых (паковочных) камер вашего авто используйте либо систему кругового обзора (об этом ниже) либо специальный DVR рекордер для записи аналогового сигнала.
Update.
Головное устройство Teyes CC3 может, начиная с прошивки от июня 2021.

В: Я хочу смотреть изображение с камеры заднего вида (фронтальной камеры) на парковке — это возможно?
Да. Вам необходимо запитать камеру заднего вида от постоянного источника +12 (управляющий провод камеры запитать от фонаря заднего хода, камеру от постоянных +12) и запустить приложение F-cam на магнитоле (возможны варианты названия приложения). Это приложение позволяет просматривать заднюю и фронтальную камеру без включения зданей передачи (фронтальную запитать от провода F-cam магнитолы, если его нет — добавить пин согласно распиновки, если некуда добавлять — от ACC).

В: Я увидел петлю на камере, для чего она?
О: В таких камерах по умолчанию не будут выводиться паковочные линии. Сделано это для того, что бы вы могли использовать паковочные линии непосредственно с магнитолы. Если разрезать петельку — появятся паковочные линии встроенные в камере. Также существуют камеры с двумя петельками — вторая отвечает за зеркалирование картинки (например если вы ставите камеру заднего вида вперед в качестве фронтальной).

В: Что такое AHD?
О: AHD — Analog High Definition — аналоговое видеонаблюдение высокой четкости без потерь качества и задержек. AHD не имеет ничего общего с разрешением экрана. Если вы хотите купить такую камеру (AHD) убедитесь, что ваше ГУ поддерживает этот формат (спросив у продавца либо найти в меню магнитолы функцию смены формата входного видеосигнала, если такой функции нет — AHD у вас не заведеться).

Читайте также: Шина hankook winter i pike rs2 w429 185 65 r15

В: Что означают символы Р и H в описании разрешения камер AHD? Например обозначение 720p, 960H/
О: Эти символы указывает на число столбцов (точек по горизонтали) и строк в видео (количество точек в кадре по вертикали). Детальнее смотрим таблицу.

B: Что такое система кругового обзора?
О: Это 4 камеры в автомобиле, которые «склеивают» картинку со всех камер и в результате получаем видео 360° вокруг автомобиля.

B: А я могу поставить себе такую систему?
О: Можете. Есть устройства под конкретную марку авто, также есть универсальные, которые можете поставить хоть на велик.

B: Почему мое устройство не показывает динамические линии при парковке?
О: Что бы система понимала динамические линии, необходимо докупить специальный
canbus decoder, который считывает с каншины авто угол поворота руля.

B: Обязательно ли мне покупать вместе в камерами матрасы с разметкой для калибровки?
О: Нет. ˇ

  • Решение 1
  • Решение 2
  • Решение 3

Как найти калибровочную ткань на алиэкспресс?
О: Пишем calibration cloth.

— отличный отзыв Kia >>>
— отзыв Skoda Octavia >>>
— отзыв Nissan Xtrail T32 >>>
— универсальная система кругового обзора >>>
— камера заднего вида с «встроенной системой кругового обзора» >>>
— хорошая подборка систем с ссылками на Али >>>
— камера заднего вида хорошего качества >>>

  • Запись на парковке по датчику движения >>>
  • Распиновка BMW разъема (4 pin) >>>
  • Камеры с интегрированной омывайкой >>>
  • Данные для самостоятельного изготовления калибровочных матрасов >>>
  • Калибровочные матрасы на Али >>>
  • Обозначение типов камер >>>
  • Номера линз в системе кругового обзора >>>
  • Кнопки для камер >>> и еще >>>
  • Управление системой 360 через физические кнопки >>>
  • Блок управления камерами >>>
  • Блок управления камерой заднего вида 360, 4-канальная >>>
  • Фронтальные камеры Nissan >>>
  • Камера заднего вида для Skoda >>>
  • Внешняя система кругового обзора 360 для Nissan Xtrail >>>
  • Внешняя система кругового обзора 360 для Kia >>>
  • Полезные ссылки на камеры, кабеля и прочее >>>
  • Прошивка для системы 360 Carsanbo >>>
  • Прошивка для системы 360 Weivision >>>
  • 3D модель синего цвета >>>
  • Приложения для работы DRV USB камер >>>
  • Инструкция по настройке камер для встроенной системы 360 >>>
  • Порядок установки камер в зеркала >>>
  • Инструкция для кругового обзора:
  • Наиболее полная инструкция для настройки внешней системы 360 >>>

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку «Жалоба» под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал ES. — 25.10.21, 16:42

поставил систему кругового обзора с функцией регистратора. на алиэкспрессе их несколько, моя WEIVISION.
похоже они все примерно одинаково работают и построены на андроиде.
подключил вместо прилагающейся задней камеры — штатную, видеосигнал взял от внутреннего монитора Honda CRV.
теперь получается, что штатная камера зеркалит картинку (и выводимая на монитор она правильная), и мозги железки зеркалят тоже и картинка от задней камеры получается неправильной.

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

хотел сэкономить время на установку второй камеры, чтоб не снимать пластик по салону, потом задней двери, протягивания провода и т.д.
во всём остальном работает прекрасно.

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


Поделиться или сохранить к себе:
Технарь знаток