Ford Probe . innocence › Бортжурнал › 86. CarPC: Установка монитора (теперь сенсорного!) и компа в авто!
Начнем с небольшого предисловия — самым страшным для меня казалось снятие передней панели в пробе, но собственно он и оказалось самым сложным долгим и нудным)))
Для того, что-бы немного представить масштаб трагедии можно глянуть это фото:
Впихнуть 15 дюймов в тачку так, чтобы было не сильно колхозно — дело очень сложное, получилось это у меня или нет — судить вам, но мне понравилось)))
Для начала изготовил такую рамку, по размеру моника (предварительно вырезав все лишнее из панели):
Далее с помощью малярной ленты газет и эпоксидки закрепил рамку на панели:
Потом в ход пошли женские чулки и все таже полиэфирная смола:
Потребовалось около 5-6 слоев для придания необходимой мне жесткости и прочности.
Особо в идеал не выводил, т.к. если в будущем все будет хорошо и я не сяду в сапоги салон ждет перетяжка)))
С моим моником в комплекте шел тач рабочий и в хорошем состоянии, но под СОМ порт)))) Я посчитал, что меньше гемора будет купить тач под USB, чем заставить подружить сом и мой нетбук, в котором отрадясь его не было))) так и поступил в общем.
ПС: Продам тач 4:3 15 дюймов сом порт с контроллером и кабелем))))
Провел проводку, а комп сам закинул под пассажирское сиденье, предварительно подпаялся к кнопке включения компа и вынес ее на центральную консоль, чтобы каждый раз не лазить под сидуху, чтобы включить комп.
Короче вот что получилось:
Без рамки пока выглядит ужасно, но я еще не придумал как и из чего ее сделать с нуля)))
Короче как-то так!
Вопрос к гуру CarPC:
Как реализовать механическую (тактильную) регулировку громкости? Мб есть девайсы какие или готовые решения?
Как выбрать автомобильный монитор
Автомобильный монитор – устройство, устанавливающееся в салон транспортного средства. Оно помогает в парковке, развлекает водителя и пассажиров во время долгого пути или остановок. Функции разных автомониторов отличаются достаточно сильно – если вы планируете покупку такого прибора, нужно четко представлять, для какой цели он вам необходим.
Разновидности
Существует несколько методов классификации автомобильных мониторов. По назначению их можно разделить на три группы:
- парковочные мониторы;
- автомобильные телевизоры;
- мультимедийные развлекательные центры.
Парковочные автомобильные мониторы относятся к самым простым моделям. Их главная задача – помочь водителю успешно припарковаться. Для работы устройства подключают к камере заднего вида, которая входит в комплект с монитором или покупается отдельно. Такую камеру обычно крепят на бампер или устанавливают в рамку номерного знака.
Наблюдая на экране за тем, что происходит позади автомобиля, водитель сможет избежать столкновений с препятствиями и удачно поставить машину даже в узких, неудобных для парковки местах. Чтобы облегчить эту задачу, многие мониторы накладывают поверх изображения парковочные линии – цветную разметку, помогающую определить расстояние до объектов.
Некоторые модели могут работать сразу с двумя камерами – задней и фронтальной. Если у монитора есть AV-вход и встроенные динамики, его можно подключить и к другим устройствам, например, DVD-плееру.
Автомобильные телевизоры могут выполнять две функции: помогать в парковке и скрашивать досуг во время поездки. Такие модели оснащены встроенным TV-тюнером и принимают телевизионные каналы, работая в системах PAL, SECAM, NTSC.
Чтобы обеспечить хорошее качество приема, автомобильные телевизоры имеют встроенную телескопическую антенну, а также могут подключаться к внешней антенне через специальный разъем. В качестве дополнительных опций к подобным моделям часто прилагаются дистанционный пульт и наушники – они позволяют пассажиру смотреть клипы или фильмы, не отвлекая водителя посторонними звуками. Некоторые устройства работают только от бортовой системы, другие укомплектованы сетевым адаптером – такой прибор водитель сможет забрать из машины и использовать в гостиничном номере вместо обычного телевизора.
Мультимедийные развлекательные центры – это самые функциональные автомобильные мониторы. Как и описанные выше модели, они могут подключаться к видеокамерам и оснащены принимающим телевизионный сигнал тюнером, но на этом их возможности не заканчиваются. Такие мониторы часто снабжены проигрывателем DVD, имеют разъем USB и ридеры для чтения карт памяти MMC, SD и MS, позволяя просматривать фото и видео с удобных носителей информации.
Возможности развлекательных центров расширяют дополнительные опции, такие как пульт ДУ и экранный Zoom, ИК-передатчик для подключения к беспроводным наушникам и встроенное освещение.
Еще один способ классификации автомобильных мониторов – по месту установки. С этой точки зрения выделяют следующие устройства:
- на зеркало;
- на торпедо или приборную панель;
- на подголовник;
- на потолок.
Устанавливающиеся на зеркало автомобильные мониторы относятся к парковочным моделям. Эти устройства созданы не для развлечений, их назначение – упростить управление автомобилем. Внешне мониторы напоминают штатные зеркала заднего вида с антибликовым покрытием. Пока машина движется вперед, они и выступают исключительно в роли зеркал. Когда водитель включает заднюю передачу, автоматически запускается видеокамера, а монитор начинает транслировать изображение с нее.
Дисплей «зеркальных» автомониторов имеет диагональ в пределах 4-5 дюймов. Для работы устройства подключаются к прикуривателю.
Мониторы на торпедо – одни из самых распространенных моделей. В эту категорию входят разные приборы: как простые парковочные, так и снабженные TV-тюнером и разъемом USB.
Диагональ дисплея у подобных мониторов обычно не больше 9 дюймов, а пользоваться ими удобнее всего водителю и пассажиру на переднем сиденье. Работать приборы могут не только от бортовой сети – встречаются модели, через адаптер подключающиеся к розеткам 220 В.
Монтирующиеся на подголовник при помощи кронштейнов модели, напротив, рассчитаны на пассажиров задних сидений. Они предназначены для просмотра кино, клипов, мультфильмов и будут оптимальны в случае, когда необходимо занять детей во время долгой дороги. Такие мониторы имеют диагональ около 9-11 дюймов и обычно снабжены встроенным DVD-проигрывателем.
На потолок устанавливают устройства с самыми большими экранами – их диагональ составляет от 10 до 19 дюймов. Такие модели подходят для больших машин – микроавтобусов или вместительных внедорожников. Большинство из них снабжено TV-тюнером и проигрывателем DVD, позволяя смотреть телепередачи и записанные на диски кинофильмы.
Благодаря удобной складной конструкции потолочные модели почти не занимают места в салоне. Во время работы подобный монитор напоминает перевернутый ноутбук – когда прибор не нужен, владелец просто закрывает крышку, придавая устройству плоский вид.
Потолочные мониторы стационарны, а их монтаж – довольно трудоемкое занятие. Многие водители не занимаются установкой самостоятельно, предпочитая обращаться в автосервис.
Выпускают также мониторы, встраиваемые в обшивку салона. Установить их можно в любом удобном для автовладельца месте. Обычно такие модели продаются в комплекте с подставкой для торпедо и монтажной рамкой, позволяя покупателю выбрать предпочтительный для него вариант крепления.
В продаже встречаются и мониторы с другими способами установки – на солнцезащитный козырек или на подлокотник.
Характеристики
Определившись с основными функциями и местом установки автомобильного монитора, следует обратить внимание и на его характеристики. К главным из них относятся диагональ и разрешение экрана.
Диагональюназывают расстояние между верхней и нижней точкой дисплея, расположенными на противоположных сторонах. У автомобильных мониторов эта характеристика может иметь значение от 3,5 до 19 дюймов (1 дюйм равен 2,54 см).
Чем больше диагональ, тем крупнее экран и тем лучше видно изображение – однако при выборе этого параметра нельзя забывать и о размере машины. Если из-за недостатка места большой монитор придется повесить слишком близко к глазам пассажиров, смотреть на него будет неудобно и вредно для зрения.
Разрешение экрана характеризует размер изображения по горизонтали и вертикали. Показатель измеряется в пикселях и напрямую влияет на качество картинки – чем он выше, тем лучше четкость и детализация видео. Разрешение особенно важно для дисплеев с большой диагональю, на которых изъяны изображения будут сразу «бросаться в глаза».
Еще одна характеристика автомобильных мониторов – это формат, показывающий соотношение ширины и высоты экрана. Он может быть двух типов: стандартный (4:3) оптимален для просмотра телевизионных передач, а широкоформатный (16:9) – для фильмов на DVD.
Для моделей с TV-тюнером или DVD-проигрывателем, пользоваться которыми будут одновременно несколько человек, имеет значение угол обзора – чем он шире, тем больше шансов, что всем пассажирам будет видна качественная картинка.
В число характеристик входит и способ управления устройством: монитор может иметь клавиши на корпусе, сенсорный экран или дистанционный пульт.
В некоторых моделях предусмотрены дополнительные опции: «зеркальный» поворот изображения при парковке, выводящий звук на автомобильные колонки FM-модулятор, ИК-передатчик для подключения беспроводных наушников, функция Bluetooth и другие.
Критерии выбора
Чтобы приобрести оптимальную для вас модель и не жалеть о напрасно потраченных средствах, в первую очередь ответьте на вопрос: для чего вам нужен монитор? Если речь идет исключительно об удобстве парковки, можно остановиться на [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=21&f=9i0r]«зеркальной» модели. Такое устройство крепится стационарно и полностью заменяет зеркало заднего вида – важный плюс для тех, кто не любит лишних гаджетов в салоне.
Хочется экран побольше, чем у штатного зеркала? Выбирайте парковочный [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=1&f=5-7&f=3059&f=3056-3054]монитор с диагональю от 5 до 7 дюймов для установки на торпедо или приборную панель.
Ищете устройство не только для помощи в вождении, но и для отдыха? В этом случае необходима [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=2&f=3058]модель с TV-тюнером.
Для тех, кто путешествует в одиночку или с единственным пассажиром, подойдет [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=2&f=3058&f=3054]телемонитор на торпедо – его диагональ обычно составляет 7-9 дюймов, поэтому смотреть передачи на передних сиденьях будет вполне комфортно. Если вдобавок к телеканалам хочется развлечь себя фильмами, убедитесь, что у выбранной модели есть разъемы для карт памяти или USB и не забудьте записать на флешку любимые кинокартины. Планируете смотреть телевизор не только в салоне? Тогда выбирайте монитор с адаптером для работы от бытовой электросети.
Если во время долгого пути необходимо чем-то занять скучающих пассажиров задних сидений, оптимальным решением станут устройства на подголовник или [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=1&f=3055]на потолок. В этой категории вы можете приобрести модели с разными возможностями. Выпускают как [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=1&f=3058&f=3055]монтирующиеся на потолок приборы с TV-тюнером и встроенным DVD, так и [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=1&f=3059&f=3055]обычные потолочные мониторы – их придется подключать к отдельному DVD-проигрывателю.
Выбирая модель с таким методом установки, обратите внимание на размер экрана. Для стандартного седана или хэтчбека можно купить [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=2&f=10-11&f=3055]монитор на потолок с диагональю 10-11 дюймов. В микроавтобус или минивэн подойдут большие [url=»http://www.dns-shop.ru/catalog/17a909a916404e77/avtomobilnye-monitory/?p=1&i=2&f=15-19&f=3055]потолочные мониторы с диагональю от 15 до 19 дюймов – смотреть их будет удобно всем пассажирам.
Если главный критерий выбора – цена, сориентироваться поможет следующая информация.
Хакаем CAN шину авто. Виртуальная панель приборов
В первой статье «Хакаем 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
Чтобы послушать, что отправляет 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)
Параллельно со сборкой самой панели приборов я вел разработку приложения для отображения информации с датчиков. В самом начале я не планировал какой либо дизайн.
Первая версия панели приборов
По мере разработки решил визуализировать данные более наглядно. Хотел гоночный дизайн, а получилось, что-то в стиле 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