new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене ОБД2

Что такое obd ii?

ODB II — это бортовая диагностическая система, созданная на основе более старой системы OBD I и введенная для обязательного использования в автомобилях с бензиновыми двигателями с 1996 года и для дизельных автомобилей с 1997 года. Система OBD II взяла на себя многие основные функции после своей предшественницы, но была дополнительно обогащен несколькими новыми решениями, такими как:

  • контрольная лампа системы (сокращенно MIL от Mulfunction Indicator Light) получила функцию сигнализации выбранной группы неисправностей — лампа также предупреждает о риске повреждения катализатора;
  • проверка системой распространяется не только на повреждения, которые могут возникнуть в области OBD, но и на все, что влияет на выбросы выхлопных газов и поддерживает их на должном уровне;
  • бортовой компьютер хранит в своей памяти не только коды ошибок, но и информацию о параметрах работы двигателя;
  • доступ к кодам неисправностей и многим функциям бортового компьютера стал возможен благодаря стандартному разъему OBD (диагностическому разъему), к которому можно подключить диагностический тестер или обычный компьютер с соответствующим программным обеспечением.

Система OBD II, тем не менее, по-прежнему является американским стандартом, который также на короткое время получил европейский аналог.

Что такое obd i?

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

Желание внести конкретные изменения для снижения загрязнения воздуха потребовало использования бортовой системы диагностики. Оказалось, что только такая система способна эффективно контролировать работу всех автомобильных систем так, чтобы автомобиль создавал минимально возможную нагрузку на окружающую среду. Так была создана система OBD, позже получившая название OBD I (ее первая версия).

Система OBD I была относительно простым решением, касающимся в основном:

  • проверка работы элементов и узлов, ответственных за выброс выхлопных газов;
  • распознавание и сохранение неисправностей в памяти компьютера;
  • соответствующая сигнализация о возникновении конкретных проблем в контролируемой зоне.

Автомобильная диагностика с помощью разъема OBD стала нормой в американских автомобилях с 1988 года, а сама система зарекомендовала себя настолько хорошо, что вскоре была создана ее следующая, модернизированная версия.

Apple ios (iphone/ipad)

Apple iOS (iPhone/iPad) поддерживает адаптеры Bluetooth LE (4.0)и Wi-Fi. Адаптеры, использующие классический Bluetooth (версии 1.х, 2.х, 3.х) невозможно использовать с устройствами Apple iOS из-за ограничений в операционной системе iOS.

При этом адаптеры Bluetooth 4.0 имеют ряд преимуществ перед адаптерами Wi-Fi:

Во-первых, адаптеры Wi-Fi мешают работе мобильного интернета (потому что ваш iPhone/iPad будет пытаться выйти в Интернет через Wi-Fi сеть адаптера), а адаптеры Bluetooth LE (4.0) — не мешают.

Во-вторых, Apple iOS позволяет Car Scanner работать с адаптерами Bluetooth LE в фоновом режиме, даже когда программа свернута. К сожалению, с Wi-Fi адаптерами работать в фоне нельзя — как только вы сворачиваете приложение, его работа будет приостановлена. К сожалению, это дело рук операционной системы Apple iOS и обойти его нельзя.

В-третьих, некоторые адаптеры Wi-Fi не совместимы с iOS 11: Apple iOS 11 просто отказывается направлять трафик в Wi-Fi сеть, создаваемую такими адаптерами (зависит от конфигурации сети Wi-Fi адаптера).

Чтобы не попасть на адаптер, которые не поддерживается новой версией iOS, я советую покупать адаптер с поддержкой Bluetooth 4.0.

https://www.youtube.com/watch?v=5OmUkxUwuiQ

Пожалуйста, обратите внимание на версию Bluetooth! Это чрезвычайно важно для iPhone/iPad. Ежедневно я получаю письма от невнимательных пользователей iOS, которые купили в Китае адаптер с классическим Bluetooth и я вынужден их расстраивать: использовать такие адаптеры с iPhone/iPad невозможно. Абсолютно. Никак.

Elm327 1.5 vs elm327 2.1

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Одной из первых проблем, с которыми можно столкнуться стала проблема выбора непосредственно адаптера, в нашем случае Bluetooth. Оказывается если вам необходимо поддерживать все (по крайней мере большинство) автомобилей необходимо выбирать версию v1.5 вместо v2.

1, что на самом то деле необходимо несколько раз уточнить при покупке адаптера, потому как продавцы пытаются выдать версию адаптера не за ту, которая есть на самом деле, т.к. они особо ничем не отличаются. На деле же в версии v2.1 отсутствует поддержка протоколов J1850 PWM и J1850 VPW, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.

Google android

Google Android поддерживает адаптеры c классическим Bluetooth (версии 1.х, 2.х, 3.х) и Wi-Fi.

Адаптеры Bluetooth в работе с Android имеют как преимущества, так и недостатки, по сравнению с адаптерами Wi-Fi, но они очень зависят от сборки и настроек Android на вашем устройстве.

Преимущества: адаптеры Wi-Fi мешают работе мобильного интернета (потому что ваш смартфон/планшет будет пытаться выйти в Интернет через Wi-Fi сеть адаптера), а адаптеры Bluetooth — не мешают .

Недостатки: некоторые смартфоны/планшеты на Android некорректно работают с несколькими одновременно подключенными Bluetooth устройствами (например, с Bluetooth адаптером и мультимедийной системой автомобиля).

Lovato

Система EASY FAST C-OBD II LPG предназначена для перевода на газ автомобилей с OBD-II, имеющих двигатели от 2 до 8 цилиндров, и характеризуется высокотехнологичным и надежным исполнением. Программа очень удобна для пользователя и интуитивно понятна, что позволяет сократить время калибровки. Компоненты системы интегрированы, чтобы минимизировать необходимое пространство и сократить время установки.

  1. Заправочное устройство: устройство, через которое заправляют баллон.
  2. Пропановый баллон: предназначен для хранения газа.
  3. Мультиклапан: служит для заправки топлива и предотвращает его обратный выход, включает в себя индикатор уровня и устройства безопасности.
  4. Редуктор-испаритель: преобразует газ из жидкого состояния в газообразное, снижает давление.
  5. Фильтр: очищает газ от примесей, измеряет температуру и давление газа. а также давление в коллекторе.
  6. Инжекторная рейка: предназначена для впрыска газа в каждый цилиндр.
  7. Переключатель видов топлива: позволяет переключаться с газа на бензин и обратно, показывает уровень газа в баллоне.
  8. Газовый блок управления: получает сигналы от разных датчиков, определяет нужное количество газа для впрыска.

New obd2 купить по низкой цене на aliexpress

new obd2 хорошего качества и по доступной цене? Мы знаем, где искать! На AliExpress можно найти всё по ключевым словам, например, new obd2 — вы получите выгодные предложения и сможете сэкономить. Вот краткое руководство о том, как найти самые низкие цены и качественные товары.

Используйте фильтры. На AliExpress есть широкий выбор самых разнообразных товаров. Чтобы найти товар new obd2 по вашим параметрам, настройте фильтры и отсортируйте всё по соответствующим результатам, количеству заказов или цене. Вы также можете выбрать фильтры с бесплатной доставкой, быстрой доставкой или бесплатным возвратом.

Изучайте бренды. new obd2 от надёжных и известных брендов, которые вам нравятся — просто нажмите логотип бренда на левой боковой панели. Это поможет вам отфильтровать результаты поиска.

Читайте отзывы. Посмотрите, нравится ли new obd2 другим покупателям. Читайте реальные отзывы о товаре — вы найдёте много полезной информации, а также советы и подсказки для удобного шопинга.

Так будет проще найти new obd2 по выгодной цене и воспользоваться быстрой доставкой или бесплатным возвратом товара. А новых пользователей ждут спецпредложения и подарки! Заходите на сайт AliExpress, чтобы найти и купить ещё больше товаров из категории.”

Выбор подключения

Изначально необходимо пояснить что для подключения к авто будет использоваться ELM327 адаптер. ELM327 – это микросхема, которая позволяет преобразовать протоколы, используемые в диагностических шинах автомобилей в протокол RS232, которым мы и будем передавать данные.

Существует несколько вариаций адаптера ELM327, которые классифицируются по способу передачи данных – Bluetooth, WIFI, USB. Исходя из того что целью разработки является мобильное устройство под операционной системой Android можно подобрать две наиболее подходящие версии ELM327, такие как Bluetooth и WIFI.

Для непосвящённых

Как и обещал, немного расскажу, как устроен код приложения на Elm. Давайте взглянем на тот исходный код, который нам сгенерировал Brunch:

module Main exposing (main)

import Html exposing (Html, text, div, button)
import Html.Attributes exposing (class)
import Html.Events exposing (onClick)

main : Program Never Model Msg
main =
    Html.beginnerProgram
        { model = initalModel
        , update = update
        , view = view
        }

-- Model

type alias Model =
    { value : Int
    }

initalModel : Model
initalModel =
    { value = 0
    }

-- Update

type Msg
    = Increment
    | Decrement

update : Msg -> Model -> Model
update msg model =
    case msg of
        Increment ->
            { model | value = model.value   1 }

        Decrement ->
            { model | value = model.value - 1 }

-- View

view : Model -> Html Msg
view model =
    div []
        [ div [ class "counter" ]
            [ text (toString model.value) ]
        , div [ class "controls" ]
            [ button [ onClick Increment ] [ text " 1" ]
            , button [ onClick Decrement ] [ text "-1" ]
            ]
        ]

Приложение на Elm оформляется как модуль Main, экспонирующий функцию main. Это мы видим в первой строке кода. Далее идёт импорт модулей. Некоторые модули импортируются по умолчанию, но модули Html, Html.Attributes и Html.

Ниже объявляется и определяется функция main. В объявлении задаётся её тип. Тип функции указывается после символа :, определение происходит после знака =. Как увидим ниже, указание имён параметров и их типов осуществляется раздельно. Elm поддерживает вывод типов, однако для функций верхнего уровня хорошим тоном считается ручное указание типа.

В нашем случае функция main вызывает функцию Html.beginnerProgram, которая получает на вход структуру с тремя полями: model, update, view. Эта функция запустит цикл обработки сообщений.

Параметр model получает начальное состояние приложения, которое задано в функции initialModel. Функция update вызывается всякий раз, когда происходит какое-то событие и передаётся соответствующее сообщение. После обработки сообщения вызывается функция view, занимающаяся формированием нового дерева DOM.

Далее определяется тип Model, точнее синоним типа структуры, состоящей из поля value типа Int. Тип Int, как нетрудно догадаться, представляет целые числа.

Как уже было сказано, функция initialModel возвращает начальное значение состояния, которое содержит одно поле value со значением 0. Типом состояния может быть любой тип, не только структура.

Код ошибки:  Как подключить и как пользоваться ELM327 bluetooth на Android

Далее определяется тип сообщения Msg. Это тип-перечисление с двумя возможными значениями: Increment и Decrement.

Функция update получает на вход сообщение и состояние приложения. Обычно код этой функции включает в себя оператор сопоставления с образцом case .. of … Здесь происходит изменение состояния в зависимости от пришедшего сообщения: значение поля value либо увеличивается на 1, либо уменьшается на 1.

Наконец, функция view принимает состояние приложения и формирует с помощью функций модулей Html, Html.Attributes и Html.Events требуемое дерево DOM.

Для чего нужен разъем obd?

Основное назначение разъема OBD — диагностика. Подключившись к системе OBD, вы можете считывать коды ошибок и распознавать, в чем проблема. Просто чтение кода — это еще не все, настоящее искусство — его правильная интерпретация, но и здесь Интернет часто приходит на помощь.

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

Дополнительный, но важный инструментарий

Пожалуй самый важный инструмент из дополнительных это elm-format. С помощью этой утилиты можно приводить внешний вид программы к стандартному (общепринятому) виду. Установим его:

npm install -g elm-format

Также установим соответствующее дополнение для Atom elm-format:

apm install elm-format

Благодаря этому дополнению, каждый раз, как мы будем сохранять наш код, elm-format будет его форматировать. Если в коде будет синтаксическая ошибка, то утилита её обнаружит, и мы об этом узнаем, хотя, для выяснения наличия ошибок всё же лучше использовать компилятор. А в этом нам будет помогать дополнение для Atom linter-elm-make.

Поставим его:

apm install linter
apm install linter-elm-make

Не забудьте также зайти в настройки этих дополнений и задать все необходимые параметры.

Дополнение elm-lens показывает прямо в коде для функций и типов экспонируются ли они или являются локальными, а также сколько раз на них ссылаются. Для установки дополнения просто вызовите:

apm install elm-lens

Для поддержки REPL в Atom можно установить дополнение elm-instant:

apm install elm-instant

Если вы хотите работать с терминалом прямо в Atom, рекомендую установить дополнение platformio-ide-terminal:

apm install platformio-ide-terminal

Интерфейс стандарта obd2

Во-первых, следует четко разграничивать понятия «разъем OBD2» и «интерфейс OBD2».

Интерфейс – это вся «начинка», все аспекты, включая и сам разъем, которые затрагивают совокупность стандартов. К этим аспектам относятся:

По своей сути, интерфейс характеризует программное обеспечение, при помощи которого работают диагностические устройства OBD2-типа. Все запрограммированные в ней функции согласованы со стандартами OBD2.

Сейчас, на просторах интернета можно найти множество утилит, с помощью которых, тестовые приборы OBD2 – типа работают с персональными устройствами на разных платформах (IPhon, Microsoft, Android).

Лидером по популярности является OBD-2 iPhone Application – проф. приложение для IPhonе и IPad, предназначенное для диагностики автомобиля оборудованием OBD2 и ELM327. Главный показатель его популярности – это мобильность. Сканеры и автотестеры с этим ПО подключаются как к компьютерам и ноутбукам  Applе, так и к смартфонам, планшетам.

Широкое распространение получили приложения DashCommand и Torque, которые, понятным интерфейсом и удобством пользования, завоевали симпатии многих автовладельцев.

До появления приложений для мобильников, утилиты для Windows практически единолично властвовали в царстве диагностики. Среди них особой популярностью пользуются до сих пор ScanTool и MyTester. Однако все меньше пользователей отдают свои предпочтения утилитам для ПК.

Но есть одно существенное превосходство таких ПО – это высокая степень защищенности, как самого ПК, так и бортового компьютера от постороннего (хакерского) вмешательства. Причина кроется в способе подключения. Мобильные приложения связываются по беспроводному каналу (Wi-Fi и Bluetooth)

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

Какой elm327 obd2 адаптер стоит купить?

Думаете увидеть тут ссылки на магазины или предложение купить адаптер у меня? А вот и нет 🙂 Я не занимаюсь продажей адаптеров, а все мои советы основаны на моем личном опыте и отзывах пользователей Car Scanner.

Для любых операционных систем и любых устройств я раньше рекомендовал адаптер Viecar Bluetooth 4. Выглядит он так: белый, ровный (не Т-образный) корпус, идет в фирменной пластиковой коробке, стоит примерно 15-25 долларов США (на момент написания этой статьи — 800-2000 рублей), в зависимости от жадности продавца.

Проблема в том, что некоторое время назад начинка этого адаптера изменилась в сторону упрощения и удешевления. Кроме того, есть отзывы о том, что этим адаптером можно погнуть контакты в диагностическом разъеме (если приложить чуть больше усилий, чем нужно).

Поэтому сейчас советую посмотреть альтернативные варианты:

  • Адаптеры под маркой Emitron с Bluetooth 2.0. В простом белом корпусе, можно купить на Озон, Wilberries и в других крупных федеральных магазинах. Цена около 1300 рублей. Подходят только для Android. Не подходят для iOS!
  • Адаптеры Vgate iCar2 c Bluetooth. Черный корпус с прорезиненной окантовкой и кнопкой. Можно купить на Aliexpress, eBay, а также на Озон, Wilberries и в других крупных федеральных магазинах (можно встретить под брендом импортера как Emitron Vgate iCar Bluetooth). Цена около 1900 рублей. Подходят только для Android. Не подходят для iOS! Адаптер сам переходит в спящий режим через некоторое время после бездействия, что позволяет экономить заряд АКБ. Чтобы его разбудить, надо нажать кнопку на корпусе.
  • Адаптеры Vgate iCar2 c Wi-Fi. Черный корпус с прорезиненной окантовкой и кнопкой. Можно купить на Aliexpress, eBay, а также на Озон, Wilberries и в других крупных федеральных магазинах (можно встретить под брендом импортера как Emitron Vgate iCar Bluetooth). Цена около 2000-3500 рублей. Подходят и для Android и для iOS, но я вообще не советую покупать адаптеры с Wi-Fi.
  • Адаптеры Vgate iCar Pro c Bluetooth 4.0. Черный полупрозрачный корпус. Можно купить на Aliexpress, eBay, а также на Озон, Wilberries и в других крупных федеральных магазинах (можно встретить под брендом импортера как Emitron Vgate iCar Pro Bluetooth 4.0). Цена около 2000 рублей. Подходят только для iOS и Android. У этих адаптеров есть существенный минус: они сами выключаются при бездействии, но чтобы их включить, надо их достать из разъема и опять вставить обратно, т.к. у них нет кнопки включения.
  • KONNWEI KW903 Bluetooth 4.0. Цена около 1000 рублей. Подходит для iOS и Android. Ни в коем случае не брать Wi-Fi версию!
  • OBDLink MX . Цена около 100 долларов США. Подходит для iOS и Android. Самый дорогой, но и самый продвинутый адаптер.

Настройка atom для работы с elm

Поддержка разработки на Elm есть для многих редакторов, однако здесь мы рассмотрим только один, Atom, так как на взгляд автора для него существует самый функциональный набор дополнений, облегчающий работу с Elm. Будем исходить из того, что Atom у вас уже установлен (хотя, подскажу откуда его можно загрузить).

Перво наперво установим дополнение language-elm:

apm install language-elm

Это дополнение предоставит базовую поддержку Elm, такую как синтаксическая подсветка кода.

Для поддержки переходов к определениям и всплывающим подсказкам с типами выражений установим пакет atom-ide-ui.

apm install atom-ide-ui

Для поддержки автодополнения поставим autocomplete-plus:

apm install autocomplete-plus

Если используете сокращённый набор кода, поставьте snippets:

apm install snippets

Наконец мы готовы установить Elmjutsu:

apm install elmjutsu

Теперь мы можем открыть наш проект в Atom:

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

Опрос

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

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

Проголосовало 170, воздержалось 147. Прочитало статью 13,9k, добавило в закладки 51.

Интересно, наверное, будет сравнить с результатами голосования, зафиксированными автором через неделю после публикации той статьи:

Проголосовало 99, воздержалось 76. Прочитало статью 5,5k, добавило в закладки 41.

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

Правильный адаптер obd ii для диагностики авто

Буквально сегодня с товарищем обсуждали его новую покупку – Renault Grand Scenic. Кстати, я автолюбитель из разряда “на УПК на “С” отмаслал” и своей “ласточки”, естественно, не имею. Что не мешает мне давать советы, в основном по электрике да по автохимии (ЛКП и т.п.).

Так вот, начали мы за здравие: с радостного обсуждения преимуществ “европейца” с чистой историей перед российской сборкой и постоянными “жуками” на машине уже из салона. А закончили тем, что старый добрый диагностический брелок (в народе – ELM327) с новой машиной-то и не работает. Я товарищу пообещал посоветовать правильный, если это слово уместно в отношении китайских клонов, адаптер ELM327. Соединяю приятное с полезным и пишу об этом.

Итак, началось все с того, что в 2004 году Европейский союз принуждает всех производителей дизелей, проданных в ЕС, интегрировать в свои авто поддержку протокола OBD II. С этого момента и начинается его победное шествие по рядам автолюбителей (или шествие автолюбителей по рядам автосервисов). Но по-настоящему народной поддержка протокола стала в 2005 году, когда канадская компания ELM Electronics [1] разработала на базе 8-битного микроконтроллера Microchip PIC18F2480 устройство, способное преобразовывать ряд протоколов, используемых в диагностических шинах автомобилей, в стандартный последовательный протокол RS-232 (наш любимый COM-портик).

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Помимо версии 327 компания выпускает и другие модификации. Отличие – в количестве поддерживаемых протоколов, которое для 327 является максимальным: SAE J1850-PWM/VPW, ISO 9141-2 (K-Line), ISO 14230-4 (KWP), ISO 15765-4 (CAN), SAE J2411, SAE J1939. Стоимость микросхемы с оригинальной прошивкой варьируется от 15 до 20$. Чистый PIC18F2480 вообще стоит пару долларов.

Код ошибки:  Инструкция по подключению адаптера ELM327 WI-FI к Android — DiagScan

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Устройство назвали ELM327 и в первой версии забыли напрочь, что нужно при программировании контроллера выставить правильные фьюзы и защитить прошивку от чтения и тиражирования. Китайский брат сразу же этим воспользовался и наводнил рынок дешевыми (микроконтроллер и обвес ELM327 намного дешевле канадского устройства) копиями известного продукта. Первые “клоны” появились в 2007 году и к 2021-му оформились в так называемую “версию 1.5”, которая триумфально распространилась по миру. 

Китайская версия 1.5 полностью копировала оригинальную 1.4b и, нужно сказать, работала весьма неплохо. К месту подоспела и компания Microchip, предложив более дешевую и функциональную замену оригинального PIC18F2480 – PIC18F25K80, которую китайские инженеры массово и внедрили. Притом оригинальные канадские ELM327 до сих пор используют PIC18F2480.

Все бы хорошо, но китайский радиопром решил пойти дальше и обогнать пассивных канадцев. Выразилось это в желании собирать адаптеры на собственной элементной базе. В итоге рынок был наводнен множеством сомнительных решений (STM32F042, BK3231Q, 25K80 QBD327, STM8 и т.д.). Спаять-то спаяли, а вот с прошивкой пошло не все так гладко, как хотелось бы.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

На остатках обрезанных прошивок возникла китайская версия 2.1, не имеющая абсолютно никакого отношения к изначальным канадским устройствам. Главный недостаток таких устройств – урезанный функционал и отсутствие поддержки большинства диагностических протоколов. Притом узнать, что конкретно отсутствует, очень тяжело. В большинстве случаев нет поддержки протокола J1850, как минимум ухудшена работа по протоколам ISO 14230/ISO 9141. Выражается это в невозможности подключения к бортовому компьютеру, в отсутствии обработки команд для индивидуального программирования параметров адаптера. Такие адаптеры напрочь отказываются работать с автомобилями, выпущенными в начале 2000-х годов, и не распознаются специализированным диагностическим ПО. Стоит отметить, что владельцы новых машин зачастую рапортуют об успешной работе версий 2.1 на новых авто при подключении по шине CAN и c использованием стандартных OBD II протоколов. Сами китайцы ссылаются на то, что “просто нужно использовать универсальные программы”. Действительно, бывают случаи, когда даже версии 2.1 достаточно для просмотра базовых параметров и сброса некоторых ошибок. Но все это – игра в рулетку, и многие благодаря невысокой стоимости версии 2.1 играют неоднократно. Попадаются очень редкие экземпляры, которые поддерживают работу как по шине CAN, так и по шине K-Line.

Но лучше версии 1.5 может быть только версия 1.5. Поэтому каждый автовладелец, заинтересовавшийся самостоятельной диагностикой авто, должен ориентироваться на два ключевых параметра: version 1.5 и PIC18F25K80.

Как уже говорилось, изначально копии были не хуже оригинала, даже все детали были распаяны на местах. Но, как говорил Гераклит, “все течет, все меняется” (а во так по-ихнему: πάντα ρεῖ καὶ οὐδὲν μένει), а значит, и китаец захотел прибыль побольше, а денег вложить меньше. Отбросил ненужные, на его взгляд, протоколы, детали, строчки кода и т.п. Зато теперь Вася из гаражного кооператива может и себе, и друзьям на новый год купить 25 штук OBD mini Bluetooth. И выкинуть через пару дней, так как “не работает” и т.п.

В один прекрасный день и вашему покорному слуге вдруг понадобилось в полевых условиях диагностировать ошибки автомобиля. Хочешь не хочешь, придется разбираться. Благо товарищ принес нерабочую такую штучку с синей кнопкой “на запчасти”. Грех было не разобрать, не попробовать починить. Но, начав читать, понял, что чинить не надо, – “надо правильная штучка покупать”. Итак, с водой закончили, переходим к матчасти. В “синей кнопке” (см. картинку) был, мягко говоря, далеко не PIC18F2480, а “солянка” из BK3231Q MCP2515 TJA1040.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

BK3231Q MCP2515 TJA1040

Ремонтировать, допаивать там что-то можно было, но в итоге приборчик бы все равно ничего толкового не показал. Набор команд там все равно обрезанный. Поковырявшись, я для себя установил некоторые правила, с помощью которых можно подобрать правильный (насколько это возможно) “клон” ELM327.

Сразу стоит определиться с понятиями и рассказать, что конструктивно все адаптеры интерпретируют диагностические сообщения и передают их по последовательному интерфейсу пользователя. Принимать эти данные можно либо по беспроводным Bluetooth/Wi-Fi, либо по USB. Если все, что вы планируете делать с помощью адаптера, – это иногда просматривать ошибки на смартфоне, то вам вполне хватит беспроводного адаптера. Если же планируется еще и что-то перепрошивать, желательно обзавестись версией USB. Менять скорость адаптера с Bluetooth нельзя (она фиксирована и составляет 38400), поэтому можно только читать диагностические сообщения и конфигурировать модули (с некоторым ограничением). Помимо невозможности увеличения скорости обмена присутствует и такая проблема, как нестабильность пинга. Время прохождения данных плавает, задержки могут достигать критических значений, при которых модуль выходит из режима программирования. Поэтому большие объемы данных передать через Bluetooth не представляется возможным. Только USB или переделка Bluetooth на USB. Из всего множества адаптеров USB очень желательно покупать с драйвером USB на
чипе FTDI. Он будет работать на скорости 500 кбит/с. Есть упоминания о том, что хорошо тянут скорость и адаптеры на чипах Prolific.

В общем, возвращаемся к покупке. Есть два возможных варианта: покупка “у китайцев” (время терпит) или покупка на у нас в интернет-магазинах (нужно срочно).

Для первого варианта алгоритм следующий:

1. Ищем устройства по ключевым словам “ELM327 OBD PIC18F25K80” (для Bluetooth) или “ELM327 OBD PIC18F2480 FTDI” (для USB). Присматриваемся к продукции фирмы VGATE (но проверяем по методике ниже). В большинстве случаев будет достаточно беспроводного адаптера, но есть автомобили вроде Ford, которым для перепрошивки, например, нужны высокие скорости (>500 кбод), доступные только через протокол USB (а микросхема FTDI232 – стандарт качества для преобразователей USB-RS232, хотя последнее время хвалят и Prolific).

2. Важно, что корпуса хороших и плохих адаптеров внешне выглядят полностью идентично, поэтому необходимо смотреть на внутреннее устройство. Среди найденных объектов отбраковываем те, у которых нет фотографий внутренностей (продавец отказывается предоставить) или на фото плата не видна, маркировка микросхемы/компонентов или микроконтроллер залит компаундом – так называемая “капля”, или “сопля” (см. фото). Внутри, скорее всего, какая-то бескорпусная STM.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Неправильный контроллер

3. В случае если удалось найти устройство на PIC18F25K80, смотрим, на какую частоту установлен кварцевый резонатор (обведен красным на картинке ниже). Там должна фигурировать цифра 4 (ни 8, ни 16, ни т.п.).

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Кварцевый резонатор на 4 МГц

ELM могут быть как в одноплатном оформлении (как на рисунке выше), так и в виде двух плат (рисунок ниже). Принципиальной разницы нет. Мне больше нравится двухплатное исполнение – лучше теплообмен у компонентов.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Двухплатное исполнение с кварцем на 4 МГц

4. В принципе, с осмотром картинок закончено. Теперь остается задать продавцу пару вопросов, на основании которых в случае чего можно будет открыть диспут и вернуть деньги.

Вопросы стандартные:

  • Реальные ли фото на картинке?
  • Действительно ли в устройстве чип PIC18F2480/PIC18F25K80, как на картинке (никаких аналогов, “лучше” и т.п. приблуд вроде STM32F042, BK3231Q, 25K80 QBD327)?
  • Действительно ли на плате установлен кварцевый резонатор частотой 4 МГц (последнее время появились адаптеры, сделанные на чипе QBD327 и подписанные как PIC18F25K80, с кварцевым резонатором на 16 МГц, на них в третьей строке маркировки микросхемы содержится строка 14309MP или 1643URE – на настоящем же чипе там закодирована дата производства)?
  • Поддерживает ли устройство протокол J1850 ?
  • Работает ли устройство с программой FORSCAN (программа отказывается работать с явной подделкой)?
  • Просим скриншот окна программы ELM Identifier [2], чтобы в случае обмана при проверке прикрепить свой скриншот и вернуть деньги. 

В случае утвердительных ответов по всем пунктам заказываем и ждем.

5. Когда девайс пришел, первым делом проверяем, что все нормально с платой и компонентами и что фото продавца соответствует тому, что пришло. Затем подключаем ELM к разьему OBD II в машине и проверяем упомянутой выше ELM Identifier. Сравниваем картинки. Если машины нет или лень выходить на улицу, проверить можно подключением устройства к компьютерному блоку питания по схеме, приведенной ниже.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

ELM327-подключение

Примерно так, как на картинке ниже, выглядят различные версии китайского ELM327 в окне ELM Identifier.

new obd 2 на АлиЭкспресс — купить онлайн по выгодной цене

Если описать алгоритм диагностики адаптера с помощью ELM Ident кратко, то получится следующее:

1)  если есть красный цвет среди полосок в версиях от 1.0 до 1.4 – адаптер полная подделка. Бежать как от огня;
2) если все полоски зеленые до 1.4 и выше, то см. пункты 2а и 2б;
2а) если номер версии соответствует зеленым полоскам (v1.5 = полоски до 1.4 или v.2.1 = полоски до 2.1), есть вероятность получить неплохой адаптер, но нужно смотреть плату и компоненты на ней;
2б) если номер версии не соответствует зеленым полоскам (v1.5 = полоски до 2.1/2.2, скорее всего, подделка, как в пункте 1, но адаптированная под запросы рынка (“выдавать в ELM Identifier побольше зеленых полосок”).

6. Если программа дала приблизительно удовлетворительный результат, но совесть неспокойна, остается последний штрих: устанавливаем программу-терминал ELM327Chat [4] и при подключенном к питанию адаптере пишем команды

ATZ ATPPS

Фальшивый адаптер ответит: “?”, настоящий – примерно так, как ниже:

Write: ATZ

Read: ATZ

ELM327 v1.5

>

Write: ATPPS

Read: ATPPS

00:FF F 01:FF F 02:FF F 03:32 F

04:01 F 05:FF F 06:F1 F 07:09 F

08:FF F 09:00 F 0A:0A F 0B:FF F

0C:68 F 0D:0D F 0E:9A F 0F:FF F

10:0D F 11:00 F 12:FF F 13:32 F

14:FF F 15:0A F 16:FF F 17:92 F

18:00 F 19:28 F 1A:FF F 1B:FF F

1C:FF F 1D:FF F 1E:FF F 1F:FF F

20:FF F 21:FF F 22:FF F 23:FF F

24:00 F 25:00 F 26:00 F 27:FF F

28:FF F 29:FF F 2A:38 F 2B:02 F
2C:E0 F 2D:04 F 2E:80 F 2F:0A F

Пока только ответы на команды ATAL и ATPPS китайцы не научились подделывать. Но кто знает, что будет завтра? Если все пункты пройдены – поздравляю, у вас на руках практически оригинальный ELM327, который будет поддерживаться практически всем специализированным софтом. Если не повезло – продолжайте поиски или покупайте дорогие оригинальные ELM327 у контор, специализирующихся на автодиагностике.

Ах да, чуть не забыл. В начале статьи было упоминание про покупку на местных барахолках. Алгоритм проверки аналогичен. Только начинать можно с пункта 2.

Кстати, на нашем рынке замечены адаптеры, которые продавцы называют типа “ELM327 V1.5 (ххх руб.) собран на чипе PIC18F25K80 (Bluetooth)”. Подделка с перемаркированным чипом, как писалось выше. Кварцевый резонатор на 16 МГц, на ATTPS не реагирует. ELM Identifier показывает “оригинал”. На многих машинах отлично работает 🙂 Но… лучшее – враг хорошего. Ищите и обрящете.

Обращаю внимание! За 2-5$ нормальное что-то купить все равно не удастся.

Сергей БЕСАРАБ aka stean
www.facebook.com/steanlab

ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА

Код ошибки:  MP9213 - Автомобильный USB - OBDII сканер универсальный купить в Мастер Кит. Драйвер, программы, схема, отзывы, инструкция, своими руками, DIY

1. https://www.elmelectronics.com/
2. https://play.google.com/store/apps/details?id=com.applagapp.elm327identifier&hl=ru
3. https://4pda.ru/forum/index.php?showtopic=818944
4. https://play.google.com/store/apps/details?id=ru.mosreg.krasn.Elm327Chat&hl=ru
5. https://bit.ly/2uDTXaK
6. https://bit.ly/2JM8HJ0

Стандартный разъем obd2

  1. Форма. Вплоть до 2003 года, строгого стандарта на форму разъема не существовало. Каждый производитель сам определял, какой формы будут разъемы на его автомобилях. Позднее, под напором законов рынка (большим спросом пользовались автомобили с определенной формой разъема), был разработан стандарт, определяющий его трапециевидную форму. Имеет 16-ти контактную колодку, где пины расположены в два ряда ( по 8 контактов). Здесь предусмотрен выход, который обеспечит питанием диагностические приборы от аккумулятора автомобиля, что снимает необходимость отдельно соединяться к источнику питания.

Есть два типа стандартного разъема – тип А и тип В. Оба состоят из двух рядов контактов, между ними проведена канавка. В типе В она прерывается посередине. Это необходимо, чтобы не допустить присоединения штепселя А-типа (для автомобилей с бортовым напряжением 12В) в гнездо В- типа (для авто с напряжением 24В). Обратное соединение допустимо.

  1. Расположение разъема. Стандарт определяет не точное место, а расстояние от руля, составляющее не более 1 метра. Это может быть место под панелью, под пепельницей, под консолью или ручным тормозом, а также в подлокотнике.
  2. Распиновка. Предназначение контактов регламентирует протокол SAE J1962. Они пронумерованы от №1 до №16. Контакты №№ 1,3,8,9,11,12,13 загружаются производителями по своим потребностям. Обычно к ним подключают электронные блоки (ABS, SRS, коробки, кузова, и т.д.)

Остальные контакты подчинены строгому регламенту установки.

  • №2 – линия J1850
  • №4 – масса
  • №5 – земля
  • №6 – высокий уровень CAN – шины
  • №7 – канал K-Line
  • №10 – канал J1850
  • №14 – линия CAN низкий уровень
  • №15 — K-Line
  • №16 – положительный контакт аккумулятора
  1. Подключение осуществляется с аппаратурой, с совмещенным с OBD2 разъемом. Если таковой отсутствует, применяют переходники. Их можно купить или собрать самим.

Считывание диагностических данных

Для считывания диагностических данных используются специальные команды PID’s.

PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.

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

Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02.

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

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

0100 – PIDs supported [01 — 20]0120 – PIDs supported [21 — 40]0140 – PIDs supported [41 — 60]0160 – PIDs supported [61 — 80]0180 – PIDs supported [81 – A0]01A0 – PIDs supported [A1 — C0]

Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:

Переводим ответ от автомобиля в двоичную систему счисления

BB1E3211(16) > 10111011000111100011001000010001(2)

Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:

	01, 03, 04, 05, 07, 08, 0C, 0D, 0E, 0F, 13, 14, 17, 1C, 20

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

Считывание и расшифровка ошибок автомобиля

Ошибки автомобиля тоже могут быть различными и для них тоже существуют отдельные команды. Например:

Так как и с остальными командами ошибки автомобиля приходят в закодированном виде, соответственно, как и в остальных командах их нужно раскодировать чтоб получить необходимую информацию. Приведу пример работы декодирования ошибки. Код:

private final static char[] dtcLetters = {'P', 'C', 'B', 'U'};
private final static char[] hexArray = "0123456789ABCDEF".toCharArray();
 
private void performCalculations(String fault) {
    final String result = fault;
    String workingData = "";
    int startIndex = 0;
    troubleCodesArray.clear();

    try {
        if (result.contains("43")) {
            workingData = result.replaceAll("^43|[rn]43|[rn]", "");
        } else if (result.contains("47")) {
            workingData = result.replaceAll("^47|[rn]47|[rn]", "");
        }
        for(int begin=startIndex; begin < workingData.length(); begin  = 4) {
            String dtc = "";
            byte b1 = 
		    Utility.hexStringToByteArray(workingData.charAt(begin));
            int ch1 = ((b1 & 0xC0) >> 6);
            int ch2 = ((b1 & 0x30) >> 4);
            dtc  = dtcLetters[ch1];
            dtc  = hexArray[ch2];
            dtc  = workingData.substring(begin   1, begin   4);

            if (dtc.equals("P0000")) {
                continue;
            }
            troubleCodesArray.add(dtc);
        }
    } catch (Exception e) {
        Log.e(TAG, "Error: "   e.getMessage());
    }
}


А теперь пояснение.

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

Первый символ:

Второй символ:

3, 4, 5 символы формируются по этой таблице:

Исходя из этого можем попробовать разобрать следующий ответ 0001000000111110

Код ошибки: P103E

Управление кодом на elm с помощью brunch

Одним из удобнейших средств управления кодом на Elm представляется Brunch. Устанавливается Brunch как пакет NPM:

npm install -g brunch

Проверим версию только что установленного Brunch:

brunch --version
2.10.12

Вызовем Brunch для генерации кода нашего примера проекта на Elm:

brunch new --skeleton MattCheely/elm-brunch-skeleton demo-application

После генерации кода Brunch также сразу загрузит все необходимые NPM- и Elm-пакеты.

Рассмотрим сгенерированное дерево каталогов:

Уже сейчас мы можем собрать наш проект:

cd demo-application
npm build

После сборки проекта появится также папка public, в которой разместятся все части нашего веб-приложения.

Давайте запустим приложение в режиме отладки:

npm start

Установка дополнительных пакетов elm

И последнее, но не менее важное: чтобы установить дополнительные пакеты Elm, нужно вызвать команду elm-package. Например, установим пакет elm-community/list-extra:

elm package install elm-community/list-extra

Обратите внимание, что идентификатор пакета состоит из двух частей, то есть не просто list-extra, а elm-community/list-extra.

С этой командой связан файл проекта elm-package.json. В него записываются названия и версии устанавливаемых пакетов в разделе dependencies. Например, сгенерированный Brunch файл elm-package.json выглядит так:

Эволюция диагностического разъема obd2

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

С тех пор, доля электроники в общей конструкции автомобиля выросла от 4 -5% до, сегодняшних 40%. Выявление поломок и неисправностей, без подключения тестирующего оборудования, не представляется возможным. Поэтому электронные блоки были оборудованы разъемами для подключения диагностических приборов.

Первым серьезным прототипом нынешнего OBD2 разъема стал универсальный протокол ALDL, разработанный «Дженерал Моторс» в 80-ом году. В начале 90-х, под напором, законодательно закрепленных норм выбросов в атмосферу, в США был разработан протокол OBD1. Его соблюдение стало обязательным на всей территории США, но еще не регламентировал вид и расположение разъема, а также, протоколы ошибок.

По мере появления новых игроков на рынке автопроизводства, возникла проблема технического обслуживания автомобилей, связанная с несовместимостью диагностического оборудования с их бортовыми электронными системами. Универсальный диагностический разъем решил эту проблему и позволил новым автоконцернам достойно конкурировать с известными брендами.

Уже через пять лет, в 96-ом году, был внедрен стандарт OBD2 для разъемов, который распространился по всему миру и стал обязательным для европейских автопроизводителей с 2000 года.

В Европе он трансформировался в EOBD2, в Японии — JOBD2. Сейчас идет разработка стандарта OBD-III.

Эпилог

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

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

Матвиенко Александр, Хоссейн Фахр.P.S. Оригинальную английскую версию статьи можно найти здесь

Этапы диагностики автомобиля по obd2

  1. Доступные функции и конечный результат диагностики

Доступные функции во многом зависят от возможностей ЭБУ и ПК. Поэтому, один и тот же сканер, на разных моделях автомобилей, будет иметь разные возможности.

Основные функции диагностики через OBD2:

Конечно, это не весь функционал диагностики по OBD2. Есть много интересных и нужных функций. Для каждого ПО предусмотрен свой функционал и набор инструментов для их использования.

  1. Алгоритм тестирования
  1. Расшифровка кода

Большинство диагностических ПО предоставляют доступ к базам производителей. В них можно найти подробную расшифровку кода, с учетом особенностей вашей модели автомобиля. Информацию можно найти и в свободном доступе, введя в строку поиска, код и марку автомобиля, а также год выпуска и объем мотора.

  1. Меры предосторожности самостоятельной диагностики

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

Газонокосилка электрическая huter elm-1400, 38см, несамоходная, отзывы владельцев в интернет-магазине ситилинк (295891) – ростов-на-дону

Достоинства

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

Недостатки

в этой газонокосилке они отсутствуют

Комментарий

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

Оцените статью
OBD
Добавить комментарий

Adblock
detector