Основы разработки на языке elm (руководство по инструментарию для начинающих)

Моя практика

Вот лично я считаю, что у всех владельцев с АКПП, должен быть такой аппарат. Почему? ДА потому что просто вы можете считывать показания температуры, как с двигателя, так и с АКПП

Как известно перегрев автоматической трансмиссии — убивает ее, и неважно автомат у вас или вариатор. Перегрева быть не должно! Температура должна находиться в пределах 90 – 100 градусов Цельсия

Если она у вас выше, то износ АКПП идет в разы быстрее. И вам нужно что-то делать.

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

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

Сейчас небольшая видео версия смотрим.

Версия 1.5 и 2.1 в чем разница?

Опять же на «АЛИ» есть различные версии таких ELM327, одни работают на прошивке версии 1.5, другие на 2.1. Но брать свежую — я вам не советую!

В чем тут критичное различие:

Версия 1.5 была полностью клонирована с оригинального сканера, то есть участие китайцев тут минимальное (просто содрали и залили в свой девайс). Однако «ЖЕЛЕЗО» все же китайское, да и сборка зачастую подвальная. Поэтому нужно выбирать правильных продавцов, как говорится «проверенных временем». Эта версия прошивки поддерживает большое количество свежих автомобилей, а также старых (которым больше 10 лет). Работает относительно безотказно и стабильно.

Версия 2.1 это свежая версия прошивки, залитая в тоже «ЖЕЛЕЗО». Однако здесь к ней приложили руку китайские программисты, выкинули много функций которые по их мнению не нужны. Отсюда не видит большое количество автомобилей (особенно тех которым больше 10 лет), то есть можете купить такой ELM327, а он банально не подключится к вашему ЭБУ и ничего не прочитает. ДА и стабильность, оставляет желать лучшего. Вот почему именно версия 2.1, так плохо продается, собственно я вам ее и не советую.

Процесс появления не такой быстрый, даже новые на вид авто, зачастую используют старые ЭБУ, а поэтому ELM327 с «АЛИ» будет жить еще долго. Главное брать 1.5 версию.

Преимущества

Чаще всего главная цель использования ФП – ориентация не на частные реализации, как в императивном случае, а на потоковые, динамические данные. В «классическом программировании» выражение z = x + y ориентируется состояние переменных к моменту исполнения. Дальнейшее изменение значений x и y на z никак не повлияет. В реактивном программировании (РП) результат выражения будет пересчитываться каждый раз при изменении аргументов. Если вы работаете с вебом, то наверняка знакомы с самой популярной реализацией РП – ReactiveX – библиотекой, призванной упростить событийное программирование. Elm – инструмент из той же серии.

Среди плюсов языка можно выделить следующие:

  • Компиляция в JavaScript. Это универсальный инструмент для частных реализаций на популярном языке веба и не только.
  • Никаких Runtime-ошибок. Все они отлавливаются на этапе компиляции. Подтверждение этой теории – более 80 тысяч строк кода в исполнении NoRedInk и ни одной Runtime-ошибки за 2 года.
  • Производительность. На официальном сайте приведено сравнение программных реализаций, выполненных в разных фреймворках. По производительности Elm незначительно, но лидирует.

Опрос

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

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

  • 28.2%: первый раз слышу, но выглядит годным
  • 21.1%: не нужен
  • 20.5%: годный, я на нём уже программирую
  • 15.8%: сыроват для продакшн
  • 14.1%: годный, но писать на нём не собираюсь

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

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

  • 31%: не нужен
  • 18%: первый раз слышу, но выглядит годным
  • 18%: сыроват для продакшн
  • 18%: годный, но писать на нём не собираюсь
  • 15%: годный, я на нём уже программирую

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

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

Характеристики и возможности автосканера ELM327


В комплекте поставки Вы найдете сам автосканер elm327 bluetooth, для диагностики автомобиля, а также специальный диск с базовым программным обеспечением а также elm327 инструкция. Как правило диском никто не пользуется(так как он на английском языке). Все сразу идут в интернет, и скачивают наиболее подходящую программу, о них мы поговорим ниже. Принцип работы сканера предельно прост — Вы подключаете адаптер к блоку управления двигателем, затем находите его по bluetooth при помощи любого поддерживаемого устройства(смартфон, планшет, ноутбук), открываете заранее установленную программу и все данные уже у Вас перед глазами.


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

  • Мониторинг показателей датчиков установленных на Вашем автомобиле;
  • Выявление вышедших из строя датчиков и проверка правильности показателей датчиков;
  • Мониторинг и считывание показателей кодов ошибок(разъяснение значения каждого кода);
  • Возможность самостоятельного сброса ошибок в режиме реального времени;

Вообще, возможности автосканера EML327 Bluetooth, напрямую зависят от программного обеспечения которое у Вас установлено.


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

Если Вы не знаете где находится диагностический разъем блока управления двигателем, попробуйте посмотреть в следующих местах:

  • Под крышкой блока предохранителей;
  • В бардачке(Например это машина марки Renault);
  • Под панелью приборов.

Программы для диагностики автомобилей на русском языке, совместимые с автосканером ELM327 Bluetooth ODB2

Автосканер ELM327 совместим с достаточно большим количеством программ для диагностики автомобилей на русском языке (как платных, так и бесплатных). Мы рассмотрим лишь три самых популярных приложения, работающих под управлением ОС Андроид, и поддерживающих передачу данных по протоколу Bluetooth.

Обычно программное обеспечение (как под Android, так и под Windows) идет в комплекте с автосканером на CD-диске, но его также можно без проблем скачать на планшет или смартфон из Google Play.

1. Torque (версии Lite и Pro)

В Google Play приложение Torque доступно в двух вариантах – бесплатном Lite и полном Pro. В части функциональности возможности Torque Pro интереснее, но для проверки работоспособности автосканера и его совместимости с вашим автомобилем можно использовать и бесплатную версию, тем более что она тоже может показывать многие параметры и выполнять сброс ошибок.

Основные возможности программы Torque:

  • Диагностика ошибок Check-Engine;
  • Отображение параметров в реальном времени на виртуальной приборной панели;
  • Диагностика датчиков кислорода;
  • Предупреждение о критических значениях параметров;
  • Ведение логов с широким выбором параметров;
  • Приблизительный расчет стоимости поездок, расхода бензина;
  • Запись видео поездки с наложением карты и показания датчиков (с помощью плагина TrackRecorder);
  • Telnet-сервер для непосредственного взаимодействия с адаптером (для разработчиков).

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

Видео-инструкцию по работе с приложением Torque смотрите в конце этой статьи.

2. OBD Авто Доктор

Принцип работы приложения OBD Авто Доктор, как и всех подобных программ – это чтение динамических и сохраненных параметров из блока управления двигателем (ECU) автомобилей поддерживающих стандарт OBD2. Отличная программа на русском языке для диагностики автомобилей, как отечественного, так и иностранного производства, при помощи автосканера ELM327.

Возможности приложения OBD Авто Доктор:

  • Чтение ошибок и их расшифровка (DTC память);
  • Стирание ошибок (погасить лампочку MIL – Check Engine), а также других сохраняемых параметров;
  • Чтение параметров в режиме реального времени:
    • Обороты двигателя;
    • Нагрузка двигателя;
    • Температура охлаждающей жидкости;
    • Состояние топливной системы;
    • Скорость движения автомобиля;
    • Долгосрочный расход топлива;
    • Абсолютное давление воздуха;
    • Опережение зажигания;
    • Температура всасываемого воздуха;
    • Массовый расход воздуха;
    • Положение дроссельной заслонки;
    • Лямбда-зонд (коррекция режима двигателя);
    • Давление топлива;
    • И другое – зависит от конкретного автомобиля.
  • Чтение VIN номера кузова.

Приложение полностью на русском языке, имеет порядка 10 тысяч положительных отзывов в Google Play и распространяется разработчиком бесплатно.

3. OpenDiag Mobile

OpenDiag Mobile – это мобильное приложение проекта OpenDiag, разработанное под Андроид. Оно предназначено для диагностики автомобильных систем инжекторных автомобилей российского производства, с применением адаптеров ELM 327. По функционалу приложение OpenDiagMobile, на наш взгляд, обладает наиболее широкими возможностями, в сравнении с аналогичными программами.

Перечень поддерживаемых OpenDiag Mobile блоков по протоколу Bluetooth:

ВАЗ:

  • BOSCH M1.5.4 R83
  • BOSCH M1.5.4 E2
  • BOSCH MP7.0 E3
  • BOSCH MP7.0 E2
  • BOSCH M7.9.7 E3/E4
  • BOSCH M7.9.7 E2
  • BOSCH ME17.9.7
  • Январь-5 R83
  • Январь-5 E2
  • Январь 7.2 E2
  • Ителма VS5.1 E2
  • Ителма VS5.1 R83
  • Ителма/Автэл M73 E3
  • Ителма M74
  • Ителма M74K (Классика)
  • Ителма M74CAN
  • Ителма M74CAN MAP
  • Ителма M75

ГАЗ / УАЗ:

  • Микас VS8 E2
  • Микас 11 E2

ЗАЗ:

  • Микас 10.3/11.3
  • Микас 7.6

Приложение полностью на русском языке, имеет несколько тысяч положительных отзывов в Google Play и распространяется разработчиком бесплатно.

Что такое ЕЛМ 327

ELM 327 — это название микроконтроллера, то есть это сканер для диагностики работы двигателя автомобиля. Современные машины имеют штекер под такие разъемы сканеров. Подключение происходит по протоколу OBD2.

Сколько стоит ЕЛМ327?

Цены в разных магазинах разные. Цена оригинального такого сканирующего устройства от 4 до 16 тысяч рублей. В самом дорогом варианте сканера есть дисплей.

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

Как подключить ELM 327?

  • Беспроводное соединение (вайфай или блютус).
  • Проводное соединение через COM порт.
  • Проводное соединение через USB порт.

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

Если сканер имеет дисплей, то и комп и телефон даже не требуется подключать. Очень удобно.

Диагностика через OBD 2

Процедура проверки производится так:

  1. В зависимости от автомобиля, процесс диагностики может осуществляться при отключенном или включенном зажигании. Данный момент надо уточнить в сервисном руководстве. Перед началом процедура зажигания в машине отключается или включается.
  2. Запускается программа на компьютере для проверки.
  3. Выполняется подключение диагностического оборудования к разъему. Если это сканер, то колодку с проводом от него нужно вставить в штекер. При использовании ПК один конец адаптера устанавливается в USB-выход компьютера, а другой соединяется с разъемом.
  4. Нужно дождаться, пока программа не определит колодку после синхронизации. Если это не происходит, следует зайти вручную в меню управления и выбрать опцию поиска новых устройств.
  5. Запускается процедура диагностики на компьютере. В зависимости от программного обеспечения, у пользователя может быть возможность выбора нужного инструмента проверки. Некоторые программы поддерживают раздельную диагностику двигателя, трансмиссионного агрегата, электросети и других узлов.
  6. После завершения процедуры проверки на экране ПК появятся коды неисправностей. Эти ошибки надо расшифровать, чтобы точно определить тип поломки. В соответствии с полученными данными производится ремонт транспортного средства.

ScanMaster-ELM

Платная программа

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

Разработчики ScanMaster-ELM описывают свой продукт следующим образом: «Любые электронные модули автомобилей, поддерживающие OBD-II (т.е. обменивающиеся техническим данными с ЭБУ), автоматически распознаются программой, и могут быть диагностированы». И речь идет не только о двигателях, а также о трансмиссиях, автоматических коробках передач, тормозных системах и других электронных и электромеханических компонентах авто.

ScanMaster-ELM предоставляет полный функционал при работе с ELM237-адаптерами, обеспечивая пользователей следующими возможностями:

  • Поддержка всех типов адаптеров ELM237 — RS232, USB, Bluetooth и WLAN, работающих с использованием протоколов K-Line, KWP2000, J1850 VPW/PWM и 4 разновидности CAN (11/250, 11/500, 29/250 и 29/500).
  • Считывание текущих параметров систем управления с последующим представлением получаемых в режиме реального времени потоковых данных в виде таблиц и графиков.
  • Получение сохраненных ЭБУ параметров на момент возникновения ошибок.
  • Получение хранящихся в памяти ЭБУ кодов неисправностей и их подробное описание.
  • Стирание из памяти ЭБУ кодов неисправностей, копий текущих параметров систем, результатов, полученных в ходе тестирования датчиков.
  • Считывание и вывод на экран результатов тестирования кислородных датчиков.
  • Просмотр результатов тестирования систем, отвечающих за контроль катализатора, рециркуляции выхлопных газов и вентиляции топливного бака.
  • Запуск внутренних диагностических тестов состава топливно-воздушной смеси, пропусков зажигания, компонентов, влияющих на работу выхлопной системы, с возможностью просмотра результатов в режиме реального времени.
  • Управление всеми бортовыми системами, управляющимися ЭБУ.
  • Получение VIN-кодов и калибровочных данных диагностируемого автомобиля.
  • Просмотр кодов ошибок, которые были удалены ранее.
  • Визуализация на компьютере информации с приборной доски автомобиля (тахометр, спидометр, термометр и т.д.).
  • Получение данных в режиме реального времени абсолютного давления во впускном коллекторе, массового расхода топлива и др. систем.
  • Тестирование (замер) мощности двигателя с предварительно заданными параметрами авто (вплоть до размеров шин и веса водителя с пассажирами) и коробки передач во всех режимах работы (номеров передачи).
  • Возможность настройки собственных таблиц конфигурации (наборов параметров PID) и многое другое.

В качестве бонуса в программе ScanMaster-ELM предусмотрены специальные режимы диагностики автомобилей Opel и Alfa.

Программа ScanMaster-ELM доступна для смартфонов под управлением iOS (платная) и Android (бесплатная, но с урезанным функционалом). На момент написания обзора сость одной лицензионной копии программы ScanMaster-ELM составляла €75.

Проверка версии адаптера ELM327

Существует множество программ, с помощью которых можно определить версию адаптера ELM327, одна из ELM327 Identifier. Программа работает с адаптерами ELM327 Bluetooth и Wi-fi версий. Программа посылает адаптеру AT команды и в зависимости от ответа распознает его версию. Для проверки версии сканера ELM327 необходимо провести несложные манипуляции:

  • Подключить автосканер к разъему OBD2, провернуть ключ в крайнее положение.
  • Подключить телефон с адаптером.
  • Войти в приложение, нажать клавишу «Соединение» выбрать Ваш ELM327 и способ подключения.
  • При правильном подключении начнется автоматическая проверка адаптера ELM327.
  • После окончания проверки Вам будут показаны результаты команд, которые поддерживание автосканер.
  • При нажатии на «Результаты» программа покажет все пункты по проверке адаптера, которые можно сохранить для дальнейшего анализа.

Перед приобретением адаптера ELM327 например в Китае, уточните у продавца версию чипа, покупайте автосканер с чипом PIC18F25k80 версии 1.5. Такой адаптер успешно пройдет проверку программой и будет работать на многих марках авто.


Что касается адаптеров ELM327 v2.1 версии, то большинство из них работают не со всеми протоколами авто, а значит могут прочитать не все модели автомобилей.

Работа по CAN линии часто происходит с ошибками и внезапными отключениями. Это происходит от того, что Китайские изготовители устанавливают недорогой чип, который не работает с прошивкой адаптера.

Проверить автосканер ELM327 можно при помощи отправки ему AT команд. Таким образом вы узнаете все ли команды понимает ваш сканер. Это необходимо сделать, т.к. многие приложения чувствительны к набору команд. Приложение ELM327 Identifier помогает провести такую проверку быстро и в автоматическом режиме.

Предпочтения по версиям и преимущество пользования сканером elm327

В настоящее время широкое распространение получили версии устройства 1.5, 1.6 и 2.1. Однако все последующие варианты получились значительно хуже базовой версии 1.5. Дело тут в том, что именно она является оригинальной прошивкой, продуктом многолетнего труда команды канадских профессионалов.

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

Использование сканера elm327 в качестве диагностического модуля имеет ряд положительных аспектов:

  • Он прост в понимании и удобен в использовании. Не требуется каких-либо специальных знаний. Достаточно серьезно изучить все рекомендации и инструкции, и иметь общее представление об устройстве автомобиля и его электронных систем. А программы для смартфонов и соединения по беспроводным каналам делает этот прибор незаменимым помощником в пути.
  • Миниатюрность. Его компактные размеры позволяют всегда брать с собой в поездки и при первой же необходимости подключаться к ЭБУ.
  • Получение точных результатов
  • Значительная экономия ваших денег, за счет сокращения посещений сервисных центров. Покупка сканера elm327 хорошее вложение средств, которое в дальнейшем сэкономит для вас много денег

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

Описание и основные характеристики автосканера ELM327

Автосканер на основе контроллера ELM327 – это устройство, представляющее собой диагностический адаптер, предназначенный для считывания информации из электронного блока управления автомобиля и устранения незначительных неполадок в его «мозгах».

Автосканер ELM327, в частности, может помочь в решении следующих задач:

  • Считывание значений датчиков двигателя и других электронных систем автомобиля;
  • Определение неисправных датчиков и диагностика приборов на предмет их корректной работы;
  • Считывание и просмотр кодов неисправностей;
  • Сброс ошибок в памяти компьютера (выключение лампочки CHEK ENGINE).

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

Автосканер ELM327 вставляется в специальный диагностический разъем, который чаще всего скрывается под крышкой блока предохранителей, в бордачке, либо под панелью приборов водителя. Связь диагностического адаптера с компьютером автомобиля происходит по протоколу OBD-II (On Board Diagnostic), но в интернете его чаще всего можно встретить под названием OBD2.

Стандарт OBD-II поддерживается практически всеми американскими машинами выпущенными с 1996 г., и европейскими – начиная с 2001-го (дизельными – с 2004 года). Но иногда бывает, что автосканер не работает и на машинах до 2003 года выпуска – это связанно с тем, что не все автопроизводители сразу же стали внедрять данный стандарт.

Для того чтобы работать с автосканером ELM327 вам понадобится считывающее устройство с установленным диагностическим программным обеспечением. Таким устройством может служить смартфон или планшетный ПК на системе Android, ноутбук, либо стационарный компьютер. Программное обеспечение, как правило, прилагается к автосканеру в комплекте.

В зависимости от типа исполнения, соединение автосканера ELM327 со считывающим устройством возможно через:

  1. Bluetooth;
  2. Wi-Fi;
  3. USB-кабель.

Диагностические адаптеры бывают как стандартных размеров (примерно 5х3 см), так и в исполнении mini (почти вдвое меньше стандартного).

Также в последнее время можно встретить диагностические сканеры на базе чипа ELM327 версии 1.6 или 2.1 – прежде чем покупать такие модели автосканера, уточняйте у продавца, подойдет ли он к вашему авто.

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

Как им пользоваться?

Буду рассматривать самый распространенный, так называемый ELM327 mini, синего цвета, работает по Bluetooth. Именно его купили уже миллионы владельцев по всему миру.

Стоит отметить, что вам придется на свой планшет, а скорее всего на телефон, поставить специальные программы. Итак, теперь пошагово:

Выбираем программу на смартфон, их реально сотни в Google Play (лично я пользуюсь ANDROID), думаю на IPHONE их также много. Однако большое распространение получила программа «TORQUE» (она простая и понятная). Есть бесплатная версия, так называемая «LITE», а есть платная «PRO» (стоимость 165 рублей, однако многие «умельцы» могут найти ее бесплатно). И в бесплатной версии вы сможете сбрасывать ошибки, смотреть различные параметры и т.д. Однако «PRO» версия имеет другой интерфейс и расширенные возможности по считыванию температуры (именно этот параметр очень ценен для меня). Собственно ставим ее и дальше переходим к настройке и подключению

Идем к машине, в разъем подключаем наш ELM327, на смартфоне активируем Bluetooth, нужно выбрать в настройках именно наш девайс, вводим пароль, на многих китайских сканерах он либо «0000», либо «1234». В программе будет моргать машинка сверху, как только она перестанет моргать, значит соединение установлено!

  • Все, дальше наслаждайтесь! Можете использовать встроенные функции, либо добавлять свои, есть очень большой список.
  • Отдельно хочется отметить что у этой программы нужно настроить специальные PID датчики, без них «прога» будет не видеть и не отображать большую часть датчиков. По умолчанию вшиты на такие автомобили как MERCEDES, FORD, GM, OPEL и еще несколько. НО НЕ НА ВСЕ! Чтобы их добавить переходим — шестеренка (на главной странице, слева внизу) — настройка — управление дополнительными PID — добавляем нужный набор.

Однако не все наборы PID бесплатны. И например для KIA его нужно купить. Продается он также на GOOGLE PLAY

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector