Идея возникла еще несколько лет назад, как бы интегрировать персональный компьютер в машину, ведь он представляет собой безграничные возможности ограниченные наверное только фантазией и техническим развитием индустрии.
Тут я далеко не первопроходец и плавно следил за развитием этой темы и поняв, что сейчас всё это уже довели до логического севершенства. а именно на рынке появились специальеные миниатюрные блоки питания ориентированные именно под автомобиль, научились делать компактные и мощьные материнские платы и появилось массу гаджетов под это дело.
Вопщем я приступил к этой может быть безумной затии.
Многие спросят, а зачем городить что-то, когда сейчас уже давно есть готовые мультимедийные системы в виде 2din магнитол, отвечающие многим запросам. но нет, для большинства людей конечно этого достаточно но не для меня, ведь эти мультимедийные центры обладают тоже своими ограничениями, например нельзя просто добавить дополнительные функции если возникла какаято дополнительная потребность, многое просто ограниченно примитивной операционной системой. Вот тут то и раскрывается весь потенциал персонального компьютера, как говориться ставь какие хочен приложения, прикручивай какие угодно гаджеты и всё будет работать.
Внимание! Описание в процессе написания Пока просто некоторые фото и часть описания. постараюсь сделать более качественные снимки и снять видео как всё это работает!
Конечно очень буду рад вашему вниманию, пальчику вверх и такому наркотику как овердрайву 😉
С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в "его" периодической диагностике. Поскольку стоимость диагностики отечественной машины варьируется от 300 до 500 руб., а квалификация диагноста порой вызывает сильные сомнения, то практически каждому автолюбителю зачастую приходится вникать в суть проблемы (неисправности) самостоятельно. И как минимум без специального адаптера и компьютера тут не обойтись. А если неисправность возникла где-то в пути и вдали от города? Поэтому порой просто необходимо иметь под рукой эдакий «миникомпьютер», который всегда будет в автомобиле и сможет помочь в пути.
Сам я являюсь обладателем автомобиля ВАЗ 11183 (Калина), поэтому далее повествование пойдет о бортовом компьютере для Калины. А в конце будет несколько слов про бортовой компьютер для ВАЗ 2115.
Цены на подобные устройства, мягко говоря, не очень радуют. Самый простой компьютер-кнопка для отображения каких-никаких кодов категорически не устраивает. Ввиду его убогости. Стоимость таких около 600-700 руб. Ну а что-то посерьёзней, с дисплеем, уже порядка 1800-2000 руб. Ну и самые дорогие модели приблизительно по 5000 руб. Поэтому было принято решение собрать бортовой компьютер для себя и с целью экономии денежных средств и с целью саморазвития.
Что я хотел видеть: параметры в режиме реального времени, текущие ошибки и возможность их сбросить. Замер времени разгона 0-100 км/ч (появилось позднее, так. побаловаться. )
Начался поиск информации. Поиск по интернету дал ответы на некоторые вопросы, но до остального пришлось доходить самому.
Итак. Обмен информацией между Электронным Блоком Управления (ЭБУ) и Бортовым Компьютером (БК) происходит при помощи интерфейса K-Line. При этом используются различные протоколы. Вот с этим то как раз и возникает первая трудность. Где взять описание протокола? Мне повезло, я нашел в сети единственное описание протокола для ЭБУ Январь 5. На моей машине 2006 г.в. стоит ЭБУ Январь 7.2+. Подключившись к диагностической линии и запустив программу диагностики, я увидел, что запросы и расшифровка ответов ЭБУ полностью совпадают с найденным описанием. Дело сдвинулось.
Я думаю многие задавались вопросом, зачем вообще используется какой то там адаптер для подключения к машине. Отвечаю: адаптер представляет из себя преобразователь уровней. В стандартном COM порте (он же интерфейс RS-232) логическая единица это -12 вольт, логический 0 это +12 вольт. В K-линии логическая единица это +12 вольт, а логический ноль это 0 вольт. Т.е. размах сигнала 0-12 вольт против "-12" — "+12" у RS232. К тому же разница не только в уровнях, RS-232 имеет 2 сигнальные линии RxD и TxD, а K-Line одну двунаправленную. Итак:
Вариант №1. Калина. Кнопочное управление компьютером
Я использовал:
1. Микроконтроллер фирмы Atmel: ATMega8
2. Дисплей от сотового телефона Siemens S65
3. Обвязка. питание, резисторы, конденсаторы и другая мелочевка.
4. Преобразование уровней на сдвоенном компараторе LM293. Просто и доступно.
Питание. Тут всё просто. LM317 формирует стабилизированный ток 20 мА для светодиодов подсветки дисплея. LM7805 стабилизирует напряжение для питания микроконтроллера. Защитный диод 1N6281 рассчитанный на 27 вольт спасет от возможных всплесков напряжения.
При отладке можно использовать +12 вольт с 16-го пина колодки OBD2. А при постоянной работе напряжение на БК должно подаваться при каждом включении зажигания. Т.е. необходимо протянуть провод от замка зажигания к БК.
Ну и сама схема:
Тут есть маленькая тонкость. Чтобы продлить срок службы дисплея необходимо перед отключением питания отправить в дисплей определенную последовательность команд. Транзистор на схеме в нормальном режиме работы придавливает вывод контроллера к нулю. Вывод настроен как вход с подтяжкой. Как только напряжение пропадет, на выводе появится логическая единица. Энергии накопленной конденсатором 470 мкФ хватит на то чтобы микроконтроллер успел отправить команду выключения в дисплей. Диод 1N5818 не даст разряжаться конденсатору в «сеть», а так же защищает от переплюсовки при подключении питания.
Прошивка для микроконтроллера написана в среде CodeVisionAVR 2.05 на языке Cи.
Описание протокола есть в приложенных к статье материалах. Кратко пробежимся по основным моментам. Чтобы начать диагностику, нам надо отправить в ЭБУ запрос startCommunication:
Запрос startCommunication:
81 10 F1 81 03
Ответ:
83 F1 10 C1 6B 8F 3F
В ответе C1 означает, что ЭБУ готов с нами работать (на связи).
После этого мы можем запросить у него параметры, отправив запрос:
82 10 F1 21 01 A5
ЭБУ моей машины отвечает:
80 F1 10 26 61 01 3B 90 41 04 00 00 00 00 47 80 00 00 00 52 52 80 18 00 8E 00 5C 00 00 00 00 00 00 00 00 00 FF FF DD A4 47 02 CE
Расшифровка (пример):
61 — Положительный ответ readDataByLocalIdentifier
01 — afterSalesServiceRecordLocalIdentifier (что то там. )
.
11-й байт — Температура охлаждающей жидкости
.
Формула для расчета: N=E-40 [°C]
E — передаваемое значение
N — физическая величина
У меня это значение 47. Берем windows калькулятор. Переводим 47 hex в dec. Получаем 71. Дальше 71-40=31°C. На момент снятия данных машина постояла на улице. До конца не остыла.
И так далее… со всеми остальными параметрами.
Запрос ошибок readDTCByStatus:
84 10 F1 18 00 00 00 9D
ЭБУ моей машины отвечает:
88 F1 10 58 02 04 43 E0 14 26 E0 24
P0443 — всё верно, 2 ошибки у меня сейчас.
P1426
Самое сладкое, сброс ошибок clearDiagnosticInformation:
83 10 f1 14 00 00 98
Запрос значений АЦП:
82 10 F1 21 03 A7
Из АЦП взял напряжение на датчике кислорода и на датчике массового расхода. Хотя необходимость этого пункта под сомнением. Думаю вообще убрать. Всё остальное есть в описании.
Плата разведена на одностороннем фольгированном текстолите. Дисплей приклеен при помощи клея "секунда". Защитное стекло для дисплея сделал из коробки от компакт диска. На самоклеящейся бумаге распечатал лицевую часть (черную), наклеил на пластик, совместил, приклеил к плате. Чтобы под стекло не набивалась пыль, промазал обычным герметиком. Доработал напильником посадочное место в ящике для мелочей и просто вставил туда БК. Подключил питание и диагностическую линию. Левая кнопка смена режимов отображения, правая сброс ошибок (в режиме сброса ошибок) и сброс времени разгона на ноль (в режиме замера времени). На плате имеется место для памяти 24LC512. Но она не использовалась (не хватило flash памяти МК на реализацию). Фьюзы МК выставлены на работу от внешнего кварца.
По себестоимости получилось порядка 450 руб
Зимой было очень удобно следить за температурой двигателя при прогреве. А не ждать когда же стрелка от отметки 50 градусов «оторвется»…
Видео работы устройства:
Вариант №2. ВАЗ 2115. Тачскрин
Далее был изготовлен компьютер под панель ВАЗ 2115. Элементная база остается та же. Только добавляется тачскрин от телефона Sony-Ericsson G900. Цена тачскрина 35 руб. Ну и естественно меняется прошивка. Были небольшие проблемы при калибровке экрана. Хотел сначала ввести алгоритм калибровки по 4-м точкам. Добавить соответствующий пункт в меню. Но, почитав и посмотрев алгоритмы на англоязычных сайтах (под Андройд и прочее), понял, что это довольно сложно и в моём случае не нужно. Просто записываем значения АЦП по 2-м точкам, сопоставляем координаты и через уравнение прямой по 2-м точкам находим промежуточные значения нажатия. У меня получилось:
x = 232 — 0.276*ADC
y = 0.25*ADC — 67.5
Печатная плата претерпела существенные изменения. Теперь используется микроконтроллер ATMega16A.
При помощи ножа, напильника и шпатлевки по пластику тачскрин был вмонтирован в панель, которую потом обтянул карбоновой пленкой.
По началу прикупил стилус, но потом оказалось что проще «тыкать» пальцем в экран. Залапывается он конечно. Но не более чем на телефонах с сенсорным экраном.
Для повторения рекомендую вариант с тачскрином. Его можно использовать как под Калину, так и под Пятнашку. На этом всё.
Бортовой компьютер android
У большинства из нас есть автомобиль, без него сегодня никуда. Наверное каждый хотел расширить его функционал своими силами. Мы покупаем различные автомобильные видеорегистраторы, покупаем навигатор, антирадар для авто и многие другие гаджеты, которые в итоге закрывают все лобовое стекло, закрывая обзор. Да и пользоваться всеми устройствами сразу, во время движения как-то не очень комфортно. Многие автомобили не имеют собственного бортового компьютера. Водитель не может точно измерить расход топлива на сотню, или расход за весь маршрут. Автомобильные навигаторы требуют постоянного обновления карт для навигации в городе. Как нам известно, обстановка на дороге меняется чуть ли не ежедневно, появляются новые дороги, закрываются старые, ищутся пути объезда и так далее.
Все это я веду к тому, что все это можно оплатить в одном устройстве, не дорогом, не больше стоимости нормального навигатора и уж тем более дешевле автомобильного компьютера. Интересно? Тогда поехали!
Итак сегодня я расскажу Вам, как из обычного планшета за три с половиной тысячи рублей сделать бортовой компьютер своими руками. Причем Функционал этого автомобильного компьютера, будет просто ОГРОМНЫМ!
Давайте прежде чем я расскажу пошагово как это сделать, выделю несколько ключевых возможностей. Во первых у Вас будет свой универсальный автомобильный компьютер на Android. Он имеет постоянный доступ в интернет, к социальным сетям, онлайн музыке Вконтакте и фильмам. Он умеет звонить, если к примеру с Вашим телефоном тото не так.
Далее, конечно это прежде всего навигатор, который имеет самые новые карты что только можно придумать. Он имеет карту Вашего города, которую он держит в памяти, но постоянно подгружает в нее изменения, загружает информации о пробках, показывает и предупреждает о дорожных камерах, дтп, путей объезда и многое другое!
Далее, после установки специального ПО, вы получите очень точный антирадар, который видит все возможные радары, дорожные камеры, видит все посты ДПС , и главное он соблюдает скоростной режим и вслух предупреждает например о камере с ограничением в 80 и так далее. Вы всегда будите проезжать в нужном скоростном режиме и избегать этих неприятных «писем счастья» от органов.
Еще очень важная функция, это бортовой компьютер. Ваш планшет свяжется с Вашем автомобилем, выведет Вам все возможные показатели, которые только предусмотрены электроникой вашего авто. Начиная от давления в цилиндрах, положением дроссельной заслонки и давления масла, до разгона до сотни, положения кренов авто, датчиков топлива, кислорода, коленвала И так далее. И главное он может проводить компьютерную диагностику автомобиля своими руками. Он проверит все ошибки в работе двигателя , особенно если у вас горит chek , он может его отключить, без обращения с сервис.
Первое! Нам понадобится планшет, не дорогой, с сим картой, gps и 3g. Я выбрал Планшет Explay HIT 7 Дюймов. Цена на него в среднем от 2500 до 3000р.
Он идеально подходит для таких целей. Он звонит, в нем есть gps, есть интернет, bluetooth.
Второе! Нужно автомобильно крепление для планшета. Я выбрал самое недорогое что нашел, в евросети за 390р. Как закрепить Ваш бортовой компьютер, решать Вам! Можете на стекло, как я, можете на торпеде, Можете на солнцезащитном козырьке, без проблем!
Третье! Автомобильная зарядка для телефона-планшета. Обычная зарядка в прикуриватель, с отверстием usb. В нее мы подключим наш самодельный бортовой компьютер для работы от сети автомобиля. Опять же, их превеликое множество , от 50р до 1500р . Я купил зарядку Belkin за 300р, с двумя портами usb. Будем заряжать от нее и планшет и телефон одновременно.
Четвертое, нам понадобиться маленький bluetooth приемник ELM 327. Вбейте это название в поисковик! Сразу найдете массу описаний и предложений о покупке. Его цена около 300-500р. Что это такое?! Это приемник, который вставляется в диагностический разъем на вашем авто. Ваш планшет подключится к нему и начнет считывать показатели всех датчиков автомобиля.
Есть ли у меня такой разъем в машине. Без паники! Если у Вас инжекторный двигатель, значит в вашем автомобиле обязательно есть блок управления двигателем (ЕБУ) А это значит что и этот разъем тоже есть! Чаще всего он расположен под приборной панелью на месте водителя. Загляните, найдете 100%
Собственно все. Теперь нам нужно поставить в бортовой компьютер сим карту с интернетом. Включить, ввести свой google аккаунт, если нет, то создать.
Размещаем планшет в удобном для Вас месте, вставляем elm327 в разъем. Кстати, приемник ELM можно не вытаскивать из этого разъема. Он не расходует заряд аккумулятора, он не мешает при езде и никак не отразится на работе автомобиля в целом. Установили его, и забыли).
Итак после того как планшет закреплен, подключен в прикуриватель, есть интернет, включаем bluetooth, находим наш модуль elm, подключаемся. Он спросит pin, чаще всего это 0000 либо 1234 или 1122.
Далее заходим в Play Market и устанавливаем следующие программы:
(Лаунчер, новый рабочий стол для планшета. Он более быстрый, настраиваемый, красивый)
(В представлении не нуждается. Великий и могучий Яндекс со всеми вытекающими)
(Программа бортового компьютера. Подключается к компьютеру машины через ELM327)
(Бесподобный радар для авто, который работает Оффлайн, без интернета. Просто обновите базу и поехали!)
Далее по вкусу можно поставить еще пару полезных программ, например PlugSound. Она воспроизводит mp3 файл при подключении или отключении питания. К примеру, я себе сказал звук не закрытой двери от chevrolet camaro. Теперь при включении зажигания, бортовой компьютер издает этот звук, такой же звук включается при выключении зажигания.
Итак, открываем программу Torque Pro (советую купить платную версию. Во первых в ней возможностей больше, во вторых ее создали замечательные люди, которые трудились над её созданием. Они заслужили награды)Если жаба душит, в интернете есть взломанные версии этого ПО.
После открытия, программа предложит создать профиль Вашего автомобиля. Пишем марку, модель, вес, объем движка, И так далее.Программа полностью на русском языке, проблем с настройкой не возникнет.
Теперь по сути мы можем выбрать либо поиск ошибок и диагностику авто, либо приборную панель. На приборной панели можно долгим удержанием пальца, создать нужные Вам датчики для вывода показателей вашего автомобиля.
Вот пример приборной панели, что я вывел у себя.
Тут есть Спидометр, тахометр, нагрузка на двигатель, температура двигателя, вакуум и многие другие полезности. Внешний вид этих приборов можно поменять при помощи тем, которые также скачиваются в маркете.
Вот пример сканирования автомобиля на наличие ошибок:
Как видно у меня показаны несколько записей, они не являются ошибками.
Их расшифровка по коду есть в интернете. При нажатии на каждую из них, он открывает браузер и покажет описание каждой. Если же у Вашего двигателя есть проблемы, то они также будут в этом списке КРАСНОГО или ЖЕЛТОГО цветов. Можно посмотреть описание каждой, Если проблема не серьезная, ошибку можно удалить, нажав на меню. Если у Вас горит на автомобильной приборка значок CHEK (не исправность двигателя) то Ваш автомобильный компьютер сможет обнаружить проблему, удалить ее, и CHEK погаснет! Главное, посмотрите описание ошибки. Если она не серьезная, к примеру топливо не качественное, лямбдазонд с задержками показываетданные, кислородный датчик и тд, то можно ошибку удалить и ездить до посещения ТО. Но если ошибка говорит о явной неисправности двигателя, Советую поехать в сервис, и показать им код ошибки. Они разберутся что это.
Как видите, получилось очень полезная вещь для Вашего автомобиля. Без нее теперь в авто како скучно. Тут можно и мультики включить детям, и маршрут на край света проложить, и машину продиагностировать, и на штраф не попасть)
Если Вас сложно все это установить и настроить, то ждем Вас в нашем сервисном центре. Наши инженеры с радостью настроят Ваш планшет, стоимость услуги 1590р. В эту стоимость входит установка и настройка всего необходимого ПО для Вашего автомобильного компьютера. Работа займет не больше часа. Вам останется только подключить его к авто.
Мы активно отвечаем на вопросы в конце статьи, смело комментируйте, делитесь ссылкой, регистрируйтесь на форуме. Будем помогать друг другу!
С вами был Демехин С.Л
Копирование статьи без ссылки на источник запрещено автором!
С Вами был Демехин Сергей. Удачи на дорогах!