Tag Archives: bmw f30

С БМВ на Мерседес: Часть 1 – Покупка

Итак, я сменил автомобиль. BMW прослужила 4.5 года верой и правдой и претензий к машине у меня небыло. Единственное, что не устраивало, и что хотелось поменять, – это комплектация. Например голова без Bluetooth, не для того, чтобы слушать музыку, хотя это, конечно, тоже, а больше для безопасного вождения, если вдруг приспичило позвонить. Собственно, частично, а возможно и полностью, это можно было бы исправить дооснащением, как штатным, так и не штатным. Более того, я планнировал заморочиться и реализовать некоторые вещи собственноручно, но, к сожалению, времени катастрофически не хватает и, в итоге, я забил и решил приобрести новую машину. Как, возможно, вы уже знаете, выбор пал на Mercedes-Benz C43 AMG в кузове w205. Окрестил её Дурью, завёл страничку на драйве 🙂

Почти все мои знакомые говорят: “Да за эти деньги можно X5 новый взять” или “Дороговато для маленькой машины” и т.п. Я всегда отвечаю одно и то же в таких случаях: паркетники и внедорожники — это не моё. Серъёзно, не лежит у меня душа к таким машинам за исключением… Jaguar F-PACE. Был в салоне JAGUAR-а, F-Pace выглядит классно, но его постигла та же судьба, которая в своё время постигла Lexus IS, когда я выбирал предыдущую машину (BMW) — садясь в салон я ударился головой о дверной проём. Так Lexus и Jaguar выпали из гонки, каждый в своё время.

По сути у Цэшки, для меня, не было конкурентов, когда я выбирал. BMW 340я и Jaguar XE сильно проигрывают по салону, и это сыграло решающую роль. Единственная машина, которая могла бы посоперничачть – это Infiniti q60 coupe, но жена была проив купе, к тому же q60 coupe официально не поставляется в Россию.

Процесс покупки затянулся на несколько месяцев. Машина была из “ближайшей” поставки. Заказана в июле — пришла в ноябре. Искал именно серую и с новой 9ти ступечатой коробкой. Походу ожидания пошёл “в разнос” и дозаказал опции, которые, положа руку на сердце, не нужны, вроде отделки чёрным деревом, проекции на лобовое стекло или электрорегулеровки сидений. Также за это время базовая конфигурация автомобиля успела измениться и я получил пару оцпий “в подарок”. В итоге насобирал на 4.5+ млн. — сумма, которая до сих пор не укладывается у меня в голове и постояно звучит голос “зачем?”

Когда сдал BMW в трейдин, то получил подменную C180 на время пока шла бумажная валакита. Как раз было время познакомиться с мерсовскими рычежками. Побрызгать на стекло омывайкой — это тот ещё квест должен я вам сказать. Однако BMW из трейд-ина я забрал, так как брат жены предложил её купить. До BMW у меня был Opel, на котором я отъездил 6 лет и в целом миграция с Opel-я на BMW прошла куда более гладко, чем с BMW на Mercedes, но об этом в другом посту.

А у вас какой был самый гладкий опыт смены автомобиля?

Вместо NBT: Часть 6 – пробую OBD2

Как я уже писал, все машины старше какого-то там года оснащены OBD2 разъемом и поддерживают один из стандартов передачи данных. В основном он используется для диагностики и работает по принципу запрос – ответ.

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

С помощью Bluetooth terminal, приложение из Android Market-а, я подключился к своему ELM327, воткнутому в OBD2 разъем. Затем прочитал версию устрйоства, выставил автоматическое определения настроек, проверил это и прочитал скорость и обороты двигателя в разных положениях АКПП.

comb Происходило следующее

  • ATI – печатает весрию устройства вставленного в OBD2
  • at sp 0 – вытсавить автоопределение протокола передачи данных
  • at dp – проверка, что выставлено автоматическое определение протокола

Дальше шли команды для получения скорости и оборотов двигателя:

Зажигание выключено, АКПП в Parking

  • 010C – обороты: 410С0000, нас интересуют последние два байта 0000, что соответсвует 0, поскольку машина незаведена
  • 010D – скорость: 410D00. Посдений байт 00 и показвывает, что я стою

Завел двигатель, АКПП в Parking

  • 010C – обороты: 410С0С12. Последние 2 байта переводим в десятичное число (например используя стандартный Windows Calculator в версии Programmer) и делем на 4 = 772
  • 010D – Скорость 410D00 – без изменений.

Двигатель заведён, АКПП в Drive, стою на месте

  • 010C – Обороты: 410С0С56 – используя тот же метод, получаем 789
  • 010D – скорость 410D00 – без изменений

Двигатель заведён, АКПП в Reverse, стою на месте

  • 010С – Обороты: 410С0С36 – тот же метод даёт нам 781
  • 010D – скорость 410D00 – без изменений

Screenshot_2015-08-27-20-10-45Тест на скорость вперёд и назад провалился так как в обоих случаях 010D (2 последних запроса) показывает 410D03, что при движении задним ходом (предпоследний запрос), что при движении вперед.

То есть, зная передаточные числа, посчитать передачу можно, но только при движении вперёд. Для получения же данных о включении задней передачи OBD2 недостаточно. Возможно удастся прочитать данные с CAN-Шины, к которой ELM327 также имеет доступ. Однако похоже мой ELM327 девайс, мягко говоря, говно, так как выдает мне BUFFER ERROR при попытке просто показывать все сообщения, которые ходят по CAN-шине (команда ATMA):

Почитав доку я решил попробывать с фильтрами (команда AT CRA hhh). Самый простой тест, те сообщения, которые я и так вижу, имеют CAN ID 130, так что поставив фильтр atcra 130 и запустив мониторинг всех сообщений с помошью команды ATMA я попрежнему вижу эти сообщения и получаю BUFFER ERROR. То есть команда работает.

Вооруживщись командами описаными здесь, я попробывал настроить фильтры на статус водительской двери (CAN ID 0EA), скорости (CAN ID 1A1), обороты (CAN ID 0A5), и парочка других, результат один и тот же – тишина.

Есть идеи?

 

 

Вместо NBT: Часть 5 – Android и камера заднего вида

Поскольку проект сложный, то я решил разбить его на несоклько маленьких шажков, выполняя которые станет понятно – на-сколько это реализуемо.

Первое, что я решил сделать – это подружить Nexus 7 c нештатной камерой заднего вида. Купил какую-то дешевую, но чтобы вставала в ручку багажника:20150811_092410

Очевидно, что на Nexus 7 нет ни аналогового ни цифрового видеовхода (да и вообще Android устройство с видеовходом хрен найдёшь), но зато есть USB-Host. На помощь пришёл Google, который подсказал, что есть некий EasyCap, который может передавать аналоговое видео по USB:20150811_092429

Там есть какие-то заморочки с тем на основе кого чипа они построены. Мне повезло, и достался UTV007:20150811_092530

В маркекте есть прога, которая прекарсно работает на Nexus 7 с EasyCap на основе UTV007 – EasyCap Viewer. У неё даже есть возможность автоматического включения при подачи сигнала на камеру заднего вида. Собственно для тех, кто хочет ограничиться простой инсталяцией – идеальный вариант. Подключил камеру к фонарую заднего хода, видеовыход к EasyCap-у, а его воткнул в планшет и всё. По яндекс пробкам приехал куда нужно, влючил заднюю и сразу видишь картинку с камеры заднего вида. Примерно будет выглядеть вот так:

Мне же такой вариант не интересен. Хочу, чтобы камера включалась тогда, когда мне это нужно. Безусловно, при движении задним ходом она должна включаться автоматически, но не должна питаться от фонаря заднего вида, так как это сделает невозможным её использование во время простоя или движения вперёд. Варианты тут есть разные, например есть возможность превратить любую анаглоговую камеру в беспроводную с помощью универсального Wifi адаптера. Работает это примерно так:

Вариант тоже хреновенький, поскольку для работы требуется приложение на Android и стоит в 5 раз дороже EasyCap-а… Хотя наверно можно вскрыть и посмотреть как оно устроено, попробовать поснифать трафик и обойтись без стороннего приложения, а несколько таких штук пустить через WiFi роутер.

Одноако вариант, который мне видется более жизнесопособным, это воткнуть EasyCap в Raspberry Pi а его через Ethernet в обычный роутер. Поднять там стриминг сервер, и подключаться с Android-а к стриму когда это необходимо. Пока правда нужно разобраться какая информация доступна через OBD2 разъем, чтобы получить сигнал о том, что включена задня/первая передача.

Собственно, в интернете полно инфы о том, как работать с OBD2, буду рюхать. Начну пожалуй отсюда.

Что скажите? EasyCap + Аналоговая камера годный вариант?

 

Вместо NBT: Часть 4 – Примерка

У меня 3шка с простым ГУ без Bluethooth и прочих радостей жизни, с маленьким 6.5″ дисплеем, который, если чесно, выглядит не очень (не обращайте внимание на магнит):IMG_7951Постоянно пользуюсь навигацией и громкой связью на телефоне, выглядит вот так:IMG_7953И не мешает и навигатор под рукой. Громкая связь правда могла бы быть и получше. Плюс для зарядки его приходиться переварачивать, а эта тварь вверх ногами пробки как на боку показывает. Ну да не об этом пост.

Прикинул как будет выглядит если просто воткнуть Nexus 7 вместо шататного монитора:IMG_7958IMG_7957Выглядит не очень… Видимо нужен планшет побольше. Решил что для временных экспериментов сойдёт.

Что скажите? как вам Nexus 7 вместо штатного?

 

Update: Ещё прикинул как будет выглядит Surface 12″:20150810_100032

Вместо NBT: Часть 3 – OBD2 и CAN-Bus

Так как у меня завалялся старый Nexus 7 решено было начать с него в качестве головного устройства. Почесав репу и прошерстив интеренет на предмет того, как же мне подружить планшет с автомобильной электроникой решил приобрести OBD2 – Bluetooth адапетр. Это мультимарочная приблуда подходит для всех машин старше какого-то там лохматого года. Выглядит вот так:20150807_101940 Пока не понятно, что удастся получить из нее. Приобрел так же прогу для Android – Torque Pro, которая может с этой штуковиной работать и много чего  показывать. Заодно нашёл команды, котоорая эта штука поидее поддерживает и как с ней работать.

Второй вариант “вторжения” в автомобильную электронику – это CAN-шина. Для работы с ней набрел на девайс на основе Arduino 20150807_101857 – проект на Kickstarter, который уже успешно завершился и перешёл в стадию продажи всем желающим. Его тоже купил с доставкой из США.

Заодно нашёл очень интересный проект одного BMW Энтузиаста, который уже “влез” в CAN-Шину и даже что-то разшифровал из того, что по ней “гоняется”.

По идее CAN-Шина позволит получить гораздо больше инфы чем доступно через OBD2, правда пока не понятно – как с ней работать… К тому же не известно, как отнесётся дилер к тому, что я “врежусь” в штатную автомобильную проводку.

Если у кого-то есть опыт работы с CAN шиной – поделитесь знаниями.

 

Вместо NBT: Часть 2 – Требования

После написания первого поста, я стал копать клубже и оказалось не все так просто. По-этому решено было сформировать список требований к тому, что я хочу получить в итоге. В абстрактном виде можно сформулировать, как “полный фарш за меньшие деньги”.

Необходимая функциональность:

  1. Мультимедия система аналогичная по функциональности NBT
  2. Камеры кругового обзора
  3. Парктроники передние и задние
  4. Мониторинг слепых зон
  5. HUD – проекция на лобовое стекло аналогичная BMWшной
  6. GPS трекинг
  7. Сигнализация о проникновении/угоне
  8. Открытие/закрытие багажника с ключа
  9. SOS/Сигнал об аварии
  10. Распознование знаков
  11. Ночное виденье
  12. Распознование разметки
  13. Автопарковка
  14. Беспилотник
  15. Предупрежение о ДТП

Требования к мультимедия системе:

  1. Навигация с пробками
  2. Музыка с воспроизведением через штатную аудио систему (в том числе онлайн типа Yandex/Google music)
  3. Bluetooth с поддержкой A2DP и интеграция в штатную аудио систему
  4. Управление с руля, IDrive-а
  5. Распознование речи
  6. Легкая смена в случае поломки или Upgrade-а.

Требования к камерам

  1. Камеры с разметкой/парковочными линиями изменяющимися в зависимости от положения руля
  2. Картинка с камер дополнена информацией с парктроников
  3. Камеры пылевлагозащищенные.
  4. Поддержка как аналоговых, так и цифровых
  5. Модульность – система должна работать без ошибок и не требовать дополнительной настройки не зависимо от того, сколько камер установленно.
  6. Поддержка до 10 камер.
  7. Возможность использовать любую камеру как видеорегистратор
  8. Возможность использования во время движения
  9. Возможность выбора камер(ы) отображения из заранее заданого набора (быстрое переключение между круговым и боковым обзором)
  10. Автоматическое включение разного набора камер в зависимости от условий движения

Требования к парктроникам и мониторингу слепых зон

  1. Определения расстояния от 20 см до 2х метров
  2. Отсутствие ложных срабатываний на дождь/снег/грязь/лёд
  3. Задержка на обнаружение не более 1 секунды
  4. Возможность включать во время движения
  5. Автоматическое включение в зависимости от условий движения.
  6. светозвуковая индикация
  7. Данные выводяться поверх изображений с камер (при наличии)

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

  1. Читаемость днём и ночью
  2. Отсутсвие двойного изображения
  3. Возможность регулировки положения
  4. Отображение подсказок с навигации
  5. Отображение дорожных знаков
  6. Отображение скорости
  7. Отображение тахометра

Требования к трекингу

  1. Точность не выше 50м
  2. Автономное питание до 2х недель
  3. Возможность “вести” автомобиль – логирование координат каждые 5-10с на удалённый сервер

Требование к сигнализации

  1. Датчик объема
  2. Датчик наклона
  3. Оповещение на мобилный телефон
  4. Датчик удара
  5. Включение записи с камер в случае срабатывания
  6. Светозвуковая индикация

Требование к открытию/закрытию багажника с ключа

1. Должен открываться и закрываться без рук при нажатии на кноку на ключе.

Требования к системе SOS

При ручном нажатии:

  1. Отсылает заданому списку абонентов тревожное сообщение и координаты
  2. Включает автоматический дозвон по очереди на заданный набор номеров.
  3. Включает запись с камер

При автоматическом срабатывании в случае ДТП

  1. Отсылает сообщение списку абонетов с координатами и просьбой вызвать ГИБДД/скорую
  2. Включает автоматический дозвон по очереди на заданый списко номеров
  3. Включает запись с камер
  4. Архивирует запись до ДТП

Требования к распознованию знаков

  1.  Распозновать знаки ограничения скорости
  2. Распозновать знаки пешеходного перехода
  3. Дальность действия 300м в условиях прямой видимости

Требование к ночному виденью

  1. Распознование пешеходов
  2. Распознование велосепедистов, колясок, самокатов
  3. Распознование мотоциклистов
  4. До 300м в  условиях прямой видимости

Остальные вроде очевидны

Стоимость проекта не больше 100 т.р.

Если у кого есть какие идеи – готов выслушать, дополнить

Вместо NBT: Часть 1 – Идея

BMW славится запредельной стоимостью дополнительных опций, и это подтолкнуло меня к идеи запилить собственный вариант мультимедиа системы для моей BMW f30.

Основные требования:

  • чтобы согласовывалось со штатным дизайном
  • минимальное вмешательство в штатную проводку
  • модульная и расширяемая
  • дешевая

Идея, понятно, не новая, но что-то поиск во всмерной паутине не дал ожидаемого результата за исключением пары форумов (pccar.ru, mp3car.com), на которых люди занимаются чем-то похожими, но в тоже время другим.

На место штатного 6.5″ монитора, вполне можно поставить планшет (например на Андроид) и получить сразу хорошую функциональность, что называется из коробки:

  • Навигация
  • Пробки
  • Музыка и Видео
  • Bluetooth (A2DP)

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

Что скажите? взлетит?