Дополнительные датчики (ПИДы)

Car Scanner позволяет создавать дополнительные датчики (дополнительные ПИДы) для того, чтобы запрашивать данные, специфичные для вашей модели автомобиля.

Чтобы создать дополнительный датчик, вам нужно знать как минимум 2 вещи:
1. Как сделать правильный запрос к ЭБУ (команда и заголовок):
Команда = Режим + PID,  например 010C для оборотов двигателя
Заголовок = адрес, по которому надо отправить команду, например 7E0 для протокола CAN 11bit. Вы можете оставить заголовок пустым, тогда будет использован функциональный заголовок по умолчанию, но учтите, что большинство дополнительных датчиков требует правильно указанного заголовка.

2. Как расшифровать полученный ответ: Формула.
Чтобы указать на определенный байт в ответе используйте латинские буквы: A, B, C, D .. Z, AA, AB, .. AZ, BA, BB, .. BZ, … и т.д., где буква A означает первый байт,  — второй байт и так далее.
Внимание! Формулы чувствительны к регистру!
Для определения первого значимого байта (А) Car Scanner пропускает часть байт в ответе от ЭБУ: байты заголовка, длины, указателя на ответ и режим (например для запроса в режиме 01 -> указать на ответ 41) и идентификатор запрашиваемого ПИДа.
Пример: на запрос 010C (обороты двигателя) поступит такой ответ: 7E804410C0C9C, где Car Scanner пропустит 7E804410C.
Соответственно оставшиеся данные 0C9C будут считаться значимыми.
Буква A будет означать 0C, буква B будет означать 9C

Вы можете использовать математические операторы: *, /, , +. Например: A+B
Для изменения порядка вычисления используйте круглые скобки ( и ), например: (A*256+B)/4
Для разделения десятичной и дробной части используйте точку («.»): например: A+13.54

Поддерживаемые битовые функции:
Битовое И: @&
Битовое ИЛИ: @^
Сдвиг влево: @<<
Сдвиг вправо: @>>
Примеры: A@<<16, C&7, etc.

Дополнительные фукции (аргументы функций всегда разделяются запятой «,«):
GetBit(A,N), где A — байт, N — номер бита в байте, от 1 до 8, возвращает бит N в указанном байте (0 или 1)
SIGNED(A), signed(A), Signed(A) — рассматривать байт как знаковый (-128 .. 127)
ShortSigned(A,B) — рассматривать 2 байта как 16-битное значение со знаком
And(A,B) — битовая операция И, тоже самое: A@&B
Shr(A,B) — битовая операция сдвиг вправо, тоже самое: A@>>B
Shl(A,B) — битовая операция сдвиг влево, тоже самое: A@<<B
MAX(A,B) — возвращает наибольшее из A и B
MIN(A,B) — возвращает наименьшее из A и B
abs(A) — возвращает значение по модулю, e.g. abs(-1)=1, abs(-123456)=123456, abs(123456)=123456
FLOAT32(A,B,C,D), float32(A,B,C,D) — из 4 данных байт возвращает число с плавающей точкой по стандарту IEEE 754.
FLOAT64(A,B,C,D,E,F,G,H), float64(A,B,C,D,E,F,G,H) — из 8 данных байт возвращает число с плавающей точкой по стандарту IEEE 754.

if(A,B,C) — логическое ЕСЛИ: если A=1, возвращает B, иначе возвращает C. Вы можете использовать «=» или «<» или «>» для сравнения в первом аргументе функции.
Пример: IF(A>5;5;A).  Читать так: если А больше 5, вернуть  5, иначе вернуть A. При A=6 получим результат 5. При A=3 получим результат 3.

Car Scanner не поддерживает формулы, которые ссылаются на другие ПИДы.

Вы можете задать команды, которые будут выполнены до отправки команды и после отправки команды (Команды начала и окончания диагностики). В этих полях следует указывать полные команды для ELM327, разделенные «;» или «,» или «\». Например: ATCRA7E8,ATFCSH7E0,ATFCSD300000

Датчики-действия.
Действия это дополнительные датчики, команда которых отправляется, когда вы на них нажмете. Ответ ЭБУ не декодируется.
Возможный сценарий использования: создание датчика-действия для отправки команды, которая запускает какой-либо процесс, например принудительную регенерацию сажевого фильтра.
Не забудьте, что вам все еще нужно знать заголовок и команду.

Название и Сокращенное наименование можно заполнять как угодно.
Поля Минимум и максимум можно просто игнорировать.

How to find malfunctioning ABS sensors on Toyota Land Crusier Prado 150

Warning! Car Scanner capabilities of reading different data are not the same for all cars! The list of supported sensors depends on the vehicle and the selected connection profile!

One day, my work colleague saw a bunch of warning inidicators on his Toyota Land Cruiser Prado 150 (2010) dashboard. The ABS, ESP, power steering, all-wheel drive and other lights came up.

Moreover, the main difficulty was that the lamps went out and then appeared again and, unfortunately, when he tried to read DTC code, there were no DTC in memory and warning indicators were off.
So, the problem was floating, not always repeating. According to the owner of the car, at the time when the warning lights came on, ABS and ESP system stopped working too.

I suggested to check the ABS sensors, because a lot of systems in modern cars actually depends on ABS sensors. To do this, the Toyota 2010+ OBDII with extra sensors connection profile was selected in Car Scanner. This connection profile allows you to get the speed of each wheel individually.

Then in the Dashboard we create a page with 4 sensors and set them up: FL wheel speed, FR wheel speed, RL wheel speed, RR wheel speed. I also make sure that the owner has data recording enabled in Car Scanner.

The owner goes to ride with Car Scanner, on the screen of which the dashboard panel with wheels speed is displayed. The next day, we opened Data recording, found data record file selected four parameters that we already know (FL wheel speed, FR wheel speed, RL wheel speed, RR wheel speed) for displaying on one chart.

And carefully look at the graph: three wheels all the time showed approximately the same speed (taking into account the tolerances in the corners), and one — the front left (displayed in yellow on the graph) gave the correct speed, then 20-40 km/h less. The speed on this wheel changed chaotically and unrealistically, especially comparing to 3 other wheels.

It immediately became clear that the problem was either in the front left wheel sensor itself or in the wiring to this sensor. Most likely due to the fact that some data from the sensor were received by the brain, and these data were 50% correct, the system could not unambiguously determine what the problem was.

After replacing the front left ABS sensor, the problem went away and did not occur again.

 

Запись данных

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

ЗАПИСЬ ДАННЫХ

Для того, чтобы включить запись данных перейдите в Настройки — Запись данных и включите переключатель «Запись данных» (включен по умолчанию).
Это можно сделать и во время подключения к автомобилю, но я рекомендую сделать это до подключения.

Прежде чем вы начнете, необходимо понять несколько простых правил:

  1. Car Scanner записывает только те данные, которые выводятся на экран.
    Пример: если вы хотите записать нагрузку на двигатель и обороты, выведите их на экран в режиме «Панель приборов» или «Показатели».
  2. Дополнительно к выведенным на экран данным записываются те данные, которые приходят вместе с запрашиваемыми.
    Пример: когда вы запрашиваете напряжение датчика кислорода, ответ всегда содержит и краткосрочную коррекцию (STFT). Если вы ведете на экран только напряжение датчика кислорода, то в сохраненном файле вы увидите и краткосрочную коррекцию.
  3. Если вы вывели на экран параметр, который зависит от другого параметра, то будет записан и выведенный параметр, и все параметры, от которых он зависит, и все остальные параметры, имеющие те же зависимости.
    Пример: если вы выведете на экран параметр «Скорость автомобиля», то в сохраненном файле получите «Скорость автомобиля», «Средняя скорость» и «Пройденный путь».
  4. Если вы включили параметр «Постоянно рассчитывать и сохранять расход топлива», то в дополнение к вышеуказанным параметрам, будут записаны все параметры, связанные с расходом топлива и все параметры, от которых зависит расчет расхода.
  5. Файл с записью сохраняется в двух случаях: при нажатии на кнопку «Отключить» и при выключении параметра «Запись данных» в настройках.
    Если вы выйдете из программы до отключения от автомобиля или перейдете в раздел «Запись данных» во время записи, то вы не обнаружите там файла с текущей записью, либо он может быть не полным.
  6. Записываются только данные, имеющие числовое значение. Данные, имеющие текстовое значение не записываются.

Просмотр записанных данных

Для того, чтобы просмотреть записанные данные, перейдите в Настройки — Запись данных и нажмите на нужный файл.
Вы увидите список записанных параметров. Выберите те, которые вы хотите вывести на экран, отметив их.
Вы можете выбрать один из двух вариантов представления данных:
1. Отображение каждого выбранного показателя на отдельном графике
2. Отображение всех выбранных показателей на общем графике.

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

Экспорт записанных данных

Вы можете экспортировать записанные данные для того, чтобы открыть их на ПК или Мак, либо для того, чтобы поделиться записью с другими пользователями Car Scanner.
Экспорт возможен в двух форматах: CSV и BRC.
CSV — это простейший формат электронных таблиц и его можно открыть хоть блокнотом, хоть MS Excel или аналогами.
BRC — внутренний формат хранения данных. Его может прочитать только программа Car Scanner.
Процесс экспорта отличается для версий iOS и Android!

Способ №1 для iOS:
1) Проведите справа налево по файлу, который вы хотите экспортировать, нажмите кнопку «Еще» и «Отправить».
2) Выберите нужный формат: CSV или BRC
3) Выберите программу для экспорта. Можно использовать почтовый клиент, мессенджеры, облачные хранилища (Dropbox и т.д.)

Способ №2 для iOS (вам потребуется компьютер Mac или PC, программа iTunes, экспорт возможен только в формате BRC):
1) Подключите ваш iPhone/iPad к Mac или PC и дождитесь его появления в iTunes
2) Нажмите на подключенное устройство в программе iTunes и перейдите в раздел «Общие файлы»
3) Выберите в нем программу Car Scanner
4) Найдите в списке нужный вам файл и просто перетащите его на рабочий стол или в любую другую папку на вашем Mac или PC.
Подробнее о работе с функцией «Общие файлы» читайте тут: https://support.apple.com/ru-ru/HT201301

Способ для Android:
1) Зажмите палец на файле, который вы хотите экспортировать, и сверху вы увидите кнопку «Отправить» (возможно, она будет скрыта под кнопкой с тремя точками — это зависит от размеров экрана вашего устройства).
2) Выберите нужный формат: CSV или BRC
3) Выберите метод экспорта: файл или отправка.
4.а) При выборе метода «Файл» вам будет предложено сохранить файл в общедоступное хранилище на устройстве.
4.б) При выборе метода «Отправить» выберите программу для экспорта. Можно использовать почтовый клиент, мессенджеры, облачные хранилища (Dropbox и т.д.)

Импорт записанных данных

ВНИМАНИЕ! Возможен импорт только файлов в формате BRC! Импорт записей в формате CSV невозможен!
Импорт записей отличается для iOS и Android!

Импорт на iOS метод №1 (вам потребуется компьютер Mac или PC, программа iTunes):
1) Подключите ваш iPhone/iPad к Mac или PC и дождитесь его появления в iTunes
2) Нажмите на подключенное устройство в программе iTunes и перейдите в раздел «Общие файлы»
3) Выберите в нем программу Car Scanner
4) Перетащите нужный вам файл в окно с файлами Car Scanner в программе iTunes.
Подробнее о работе с функцией «Общие файлы» читайте тут: https://support.apple.com/ru-ru/HT201301

Импорт на iOS метод №2:
Просто нажмите на .BRC файл в той программе, где вы его получили (например, Почта или Файлы), либо выберите функцию поделиться и выберите «Импорт в Car Scanner».

Импорт на Android:
1) Перейдите в раздел НастройкиЗапись данных.
2) Нажмите кнопку «Импорт». Для Android 6 и выше потребуется дать программе разрешение на доступ к хранилищу (в некоторых версиях Android это переведено как «Фотографии и документы»).
3) Выберите файл для импорта.

Прочее.

По умолчанию файлы поименованы датой начала записи в формате ГОД-МЕСЯЦ-ДЕНЬ ЧАС-МИНУТЫ-СЕКУНДЫ.
Вы можете переименовать их:

1) iOS: Проведите справа налево по файлу, который вы хотите экспортировать, нажмите кнопку «Еще» и «Переименовать».
Android: Зажмите палец на файле, который вы хотите экспортировать, и сверху вы увидите кнопку «Переименовать» (возможно, она будет скрыта под кнопкой с тремя точками — это зависит от размеров экрана вашего устройства).
2) Введите нужное имя файла. Обратите внимание, что существуют символы, которых не может быть в имени файла!
3) Нажмите «ОК».

Вы можете удалить одну или все записи.
Удаление одной записи:
iOS: Проведите справа налево по файлу, который вы хотите экспортировать, нажмите кнопку «Удалить», подтвердите удаление.
Android: Зажмите палец на файле, который вы хотите экспортировать, и сверху вы увидите кнопку «Удалить» (возможно, она будет скрыта под кнопкой с тремя точками — это зависит от размеров экрана вашего устройства), подтвердите удаление.
Для удаления всех записей нажмите на кнопку с изображением мусорной корзины и подтвердите удаление.

 

 

Оптимизация скорости чтения данных

Советы по увеличению скорости чтения параметров

1. Прежде всего, вы должны понять, что больше всего на скорость чтения влияет количество опрашиваемых параметров.
Датчики опрашиваются по очереди, поэтому чем больше параметров должен опросить Car Scanner, тем больше время чтения каждого из них.
Например, если чтение одного датчика занимает 100 мс, то чтение 4 параметров занимает 400 мс.
Включение постоянного расчета расхода также негативно влияет на скорость чтения параметров.
Поэтому, если скорость чтения для Вас важна, постарайтесь снизить количество параметров.

2. Для автомобилей, работающих по протоколам CAN 11bit и CAN 29bit вы можете включить оптимизацию запросов (Настройки — Подключение — Оптимизировать запросы для более быстрого чтения данных). Эта функция не работает с АвтоВАЗом! Включение этой функции может до 6 раз ускорить одновременное чтение нескольких параметров.

3. Снижение паузы между запросами к ELM327 (Настройки — Подключение — Пауза между запросами к ELM327). По умолчанию Car Scanner выдерживает паузу перед каждым запросом к адаптеру, чтобы  дать ему время обработать прошлый запрос. Но вы можете снизить это значение до нуля, большинство адаптеров (кроме откровенного китайского шлака) спокойно переносят это.

4. Настройка таймаута получения данных адаптером (Настройки — Подключение — Отправлять команду ATST). Эта команда определяет интервал времени, после которого адаптер считает, что новых данных от ЭБУ уже не будет и передает их программе. Чем ниже значение (например Отправлять 8), тем быстрее обмен данными, но подключение к ЭБУ будет менее стабильным. Слишком низкие значения вообще не позволят подключаться к ЭБУ. Высокие значения (96 и FF) используются для улучшения стабильности подключения за счет снижения скорости.
Таким образом, вам нужно постепенно снижать значение параметра Отправлять команду ATST и проверять стабильность подключения. После изменения параметра Отправлять команду ATST необходимо подключиться к ЭБУ заново! Изменение параметра не влияет на уже установленное подключение.
Для примера: на моем автомобиле Kia Sportage SL 2014 с адаптером Viecar Bluetooth 4 максимальная скорость передачи данных достигается при параметре ATST=16, но при этом небольшая часть пакетов данных иногда равно теряется. 100% стабильное соединение при параметре ATST=32. А вот с голимым дешевым адаптером стабильной скорости невозможно добиться даже при ATST=64.

Подключение к некоторым автомобилям вообще невозможно с низкими значениями параметра ATST. Например, некоторые старые Volkswagen, Audi, Skoda требуют ATST=96.

Настройка подключения к Bluetooth адаптеру ELM327 на Android

Для начала, убедитесь, что у вас есть адаптер OBDII ELM327 с типом подключения Bluetooth.

Вам необходимо вставить его в диагностический разъем (также известный как разъем OBD2) и включить зажигание или запустить двигатель. Если у вашего адаптера на корпусе есть кнопка включения — нажмите ее.

Шаг №1: Настроить связь с адаптером в системных настройках Bluetooth вашего телефона или планшета. Если вы это уже сделали, либо в системных настройках вашего устройства нет раздела Bluetooth, в котором можно добавить устройство (такое часто встречается на мультимедийных системах) — переходите к шагу №2.

ВНИМАНИЕ! В зависимости от версии Android, шаги, необходимые для связи телефона с адаптером могут различаться!

Откройте системные настройки вашего телефона (настройки Android, не Car Scanner) и перейдите в раздел Bluetooth. Включите Bluetooth.

Вам необходимо добавить новое Bluetooth устройство. В некоторых версиях Android поиск Bluetooth устройств начинается сразу после перехода в раздел Bluetooth и включения Bluetooth, а в других нужно выбрать пункт «Добавить новое устройство» (название также может отличаться).

Подождите немного пока идет обнаружение Bluetooth устройств, находящихся поблизости и найдите в списке обнаруженных устройств ваш адаптер.

Обычно адаптер называется “OBDII”, “obd2” или что-то в этом роде. Если у вас фирменный адаптер, то его название может быть схожим с названием бренда производителя (например «Viecar», «VLink») и т.д.

ВНИМАНИЕ! Адаптер никогда не называется брендом или моделью вашего автомобиля и никогда не называется «MY CAR». Не путайте адаптер с мультимедийной системой вашего автомобиля!

Нажмите на адаптер. Для многих адаптеров требуется ввод ПИН-кода (пароля).

Обычно ПИН-код «0000», «1234», «7890» или «1111», но если эти пароли не подходят, то обратитесь к документации от вашего адаптера или к продавцу.

Шаг №2: Выбор адаптера в Car Scanner.

Откройте Car Scanner и перейдите в настройки (кнопка в виде шестеренки в правом верхнем углу)

Выберите «Подключение»

Выберите тип подключения: Buetooth (не выбирайте Bluetooth LE (4.0) — это совершенно другая технология связи!)

Нажмите на кнопку «Выбрать устройство». Вы перейдете в окно поиска находящихся рядом устройств Bluetooth.

Подождите, пока ваш адаптер будет обнаружен.

Нажмите на него.

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

 

 

Настройка подключения к Wi-Fi адаптеру ELM327

Для начала, убедитесь, что у вас есть адаптер OBDII ELM327 с типом подключения Wi-Fi.

Вам необходимо вставить его в диагностический разъем (также известный как разъем OBD2) и включить зажигание или запустить двигатель. Если у вашего адаптера на корпусе есть кнопка включения — нажмите ее.

Шаг №1. Вам необходимо подключиться к Wi-Fi сети, которую создает адаптер. Для этого перейдите в Настройки вашего телефона или планшета и включите Wi-Fi.

Дождитесь обнаружения Wi-Fi сети, которую создал ваш адаптер и подключитесь к ней. Обычно ее название “OBDII”, “OBD2”, “WIFI_OBDII” или что-то в этом роде. У брендовых адаптеров название сети может быть схоже с брендом адаптера (например, у адаптеров VGate сеть обычно называется VLINK).

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

iOS
Android

 

Шаг №2. Настройка Car Scanner.

Запустите Car Scanner и откройте настройки (нажмите на иконку шестеренки в правом верхнем углу).

Выберите раздел «Подключение»

Выберите «Тип подключения»: Wi-Fi

Убедитесь, что у вас введен правильный IP адрес адаптера и порт. Для большинства китайских адаптеров правильный адрес 192.168.0.10 и порт 35000. Узнать правильный адрес и порт вашего адаптера вы можете в документации, которая идет с адаптером, на его упаковке или в его описании на сайте продавца.

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

В следующий раз вам нужно лишь убедиться, что вы подключены к Wi-Fi сети адаптера и нажать на кнопку «Подключить».

 

 

Настройка подключения к Bluetooth LE (4.0) адаптеру ELM327

Для начала убедитесь, что у вас есть адаптер OBD2 ELM327, который работает через Bluetooth 4.0 (LE). Обратите внимание на версию Bluetooth! Устройства Apple iOS поддерживают только адаптеры Bluetooth 4.0. Более старые Bluetooth адаптеры не поддерживаются. Это ограничение операционной системы Apple iOS. Подробнее читайте в статье про выбор адаптера.

Вам необходимо вставить адаптер в диагностический разъем (также известный как разъем OBD2) и включить зажигание или запустить двигатель. Если у вашего адаптера на корпусе есть кнопка включения — нажмите ее.

Убедитесь, что на вашем iPhone/iPad включен Bluetooth.

Внимание! В отличие от Android устройств, вам не надо настраивать сопряжение с адаптером в системных настройках iPhone/iPad!

Шаг 1: Запустите Car Scanner и перейдите в Настройки (нажмите на иконку шестеренки в правом верхнем углу).

Шаг 2: Выберите раздел «Подключение»

Шаг 3: Выберите «Тип подключения»: Bluetooth 4.0 (LE)

Шаг 4: Нажмите на кнопку «Выбрать устройство». Вы перейдете в окно поиска находящихся рядом устройств Bluetooth 4.0 (LE).

Шаг 5: Подождите, когда будет обнаружен ваш адаптер и нажмите на него. Если адаптер не найден в течение 5-10 секунд, нажмите на кнопку «Обновить», чтобы повторить поиск.

Обычно адаптер называется “OBDII”, “obd2” или что-то подобное. Если это фирменный адаптер, то его название может быть схожим с его брендом (например “Viecar”, “VLink” и т.д.). Пожалуйста, обратите внимание: адаптеры никогда не называются маркой автомобиля, «MY CAR» или чем-то подобным. И еще, у адаптера всегда есть имя. Устройства без имени, только с адресом вида {…} не являются адаптерами.

Внимание! Если после нескольких попыток ваш адаптер не обнаружен, это означает, что у него устаревшая версия Bluetooth, которая не совместима с Apple iOS.

Шаг 6. Выберите ваш адаптер в списке обнаруженных устройств и дождитесь проверки на совместимость с Car Scanner.

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