Как подключить смартфон к авто — читаем данные / Блог компании PNN / Хабрахабр. Мы продолжаем цикл статей о том, как подключиться к бортовой системе своего автомобиля (см. Часть 1 и Часть 2 ) и сегодня расскажем как считывать данные. Предполагается, что к текущему моменту у нас есть машина с диагностическим разъемом, отвечающим OBD- II стандарту, любимое мобильное устройство (ноутбук, смартфон, планшет) и адаптер на базе ELM3. Как уже говорилось в предыдущей части, независимо от типа связи между мобильным устройством и адаптером (Bluetooth, Wi- Fi, USB) на логическом уровне, — это последовательное соединение. На программном уровне необходимо открыть Socket соединение между компьютером и адаптером поверх имеющегося соединения нижнего уровня. Практическая программная реализация будет зависеть от операционной системы и типа соединения, примеров можно найти массу под все ваши любимые языки программирования.
Инструкция по подключению ELM327 Bluetooth к смартфону под управлением ОС Android. Коды сопряжения обычно: 12 или 6789. При поиске с ноута их под ХР находится девайс и просит код для сопряжения - 0000,1234,9999 не подходит. 1-Togarini > заходим на пишев в строке поиска драйвер BT ELM327 и вуаля на этой странице ниже видим.
В качестве базового примера можно брать реализацию соединения на примерах чат- программ для Bluetooth или TCP\IP. В данной статье мы не будем останавливаться подробно на реализации такого соединения, для экспериментов нам хватит возможностей имеющихся программ а- ля Telnet, для экспериментов под Андроид и i.
OS мы встроили простую командную консоль в наше приложение OBD Car Doctor. Итак, скачиваем и устанавливаем программу которая позволит установить последовательное соединение с адаптером и предоставить нам командную строку для общения с машиной.
Для ноутбука с Windows (Linux) можно воспользоваться Putty , для Андроид и i. OS можно воспользоваться OBD Car Doctor Android, OBD Car Doctor i. OS. Обратите внимание, что на момент публикации статьи на i. Tunes может еще быть старая версия 1. После скачивания и установки программ пора брать компьютер (смартфон), адаптер и выдвигаться к машине. Распечатка этой статьи тоже не помешает. Убеждаемся, что перед вами ваша машина, и/или, что ее владелец не против жестоких экспериментов с диагностической системой автомобиля.
Подключаем адаптер к диагностическому разъему (надеюсь, вы подготовились заранее и уже нашли разъем в соответствии с рекомендациями предыдущей части). Ключ «на старт», включаем зажигание. На адаптере должна загореться лампочка питания, и мы можем продолжать. Подробнее остановимся на связи с Bluetooth адаптером, как наиболее популярном и распространенном типе адаптеров. Windows. В разделе Устройства производим поиск новых устройств (на некоторых адаптерах нужно нажать кнопочку для того чтобы устройство обнаруживалось), после обнаружения устройства и ввода пин кода устройство появится в общем списке. Если есть необходимость, меняем на другой порт. Теперь запускаем Putty и настраиваем программу на работу с определенным на предыдущем шаге COM портом (в примере с COM3).
Подключите Bluetooth адаптер к OBD- II разъему вашего автомобиля (о нем и его расположении мы писали в Части 2). Убедитесь, что лампочка на адаптере зажглась. Запустите двигатель автомобиля. Зайдите в окружение Bluetooth на Вашем смартфоне: «Настройки» > Bluetooth и запустите поиск Bluetooth устройств, найдите OBD II адаптер, он должен появиться в списке устройств как 'scantool','obdkey','plx ..','cbt' или что- то похожее.
Он предложит произвести спряжение устройств. Произведите сопряжение устройств. Устройство попросит секретный код сопряжения, как правило: 1. Перейдите в приложение OBD Car Doctor на своем смартфоне. В Настройках в пункте BT соединение выбираем имя адаптера с которым ранее произвели сопряжение. В Настройках в разделе Тест устанавливаем галочку в опции Консоль. Возвращаемся на главную страницу, кликаем Подключить и после успешного подключения выбираем пункт Консоль (данная функция доступна начиная с версии OBD Car Doctor Android 2.
Подключите OBD- II Wi- Fi адаптер к OBD- II разъему вашего автомобиля. Запустите двигатель автомобиля и дождитесь зеленого свечения на Wi- Fi адаптере. На своем i. Phone устройстве перейдите в Настройки (Settings), выберите подключиться к сети Wi- Fi.
Варианты названий ELM327 Bluetooth — OBD-II, avto diag, CHX. Коды сопряжения обычно: 12 или 6789. Если код подошел и все хорошо, увидим надпись 'Сопряжено, но не подключено'. Находим адаптер и вводим PIN код доступа: 6789, 12. Все, сопряжение с устройством завершено. Запускаем любую программу для диагностики с помощью сканера ELM327 bluetooth. Введите код сопряжения elm327 : 1234 10. Если код подошел, Вы увидите надпись "Сопряжено, но не подключено". На этом настройка закончена.
После подключения к Wi- Fi, перейдите в расширенные настройки и установите: Адрес IP: Статический Адрес IP: 1. Маска подсети: 2. Выберите имя устройства для подключения Wi- Fi. Перейдите в приложение OBD Car Doctor > Настройки (Settings), где настройте следующее: IP Адрес: 1. Порт: 3. 50. 00 Кликните «Сохранить» и «Выйти». Перейдите в приложение OBD Car Doctor на своем смартфоне. В Настройках в разделе Тест устанавливаем галочку в опции Консоль.
Возвращаемся на главную страницу, кликаем Подключить и после успешного подключения выбираем пункт Консоль (данная функция доступна начиная с версии OBD Car Doctor i. OS 1. 3, выход которой ожидается в ближайшее время).
По завершению описанных действий вы готовы вводить команды и получать ответы от диагностической системы автомобиля. Естественно работать с консолью в движении не очень удобно и не безопасно даже для пассажира. Поэтому экспериментировать предлагаем на заведенной, но удобно припаркованной машине. Выше мы упомянули, что команды подразделяются на 2 типа: команды управления адаптером и собственно OBD- II команды. Обычно команды управления начинаются с последовательности AT, в то время как OBD- II команды состоят только из шестнадцатеричных цифр. Итак, наша первая команда.
Если на адаптере есть питание и связь с ним была установлена, мы должны увидеть ответную строку: ELM 3. Или что- то похожее, в зависимости от используемого контроллера и версии прошивки адаптера. ATZ — является командой инициализации и выполняет перезагрузку адаптера. Для непосредственного поиска и установления связи мы должны послать OBD- II команду. SAE J1. 85. 0 PWM2 - SAE J1.
Подключите ELM327 Bluetooth в диагностический разъем вашего автомобиля; 3. Включите зажигание или же заведите мотор, при этом на ELM327 Bluetooth должен зогореться световой индикатор 9. Вводим код сопряжения. Подключите ELM327 Bluetooth в диагностический разъем вашего автомобиля; 3. Включите зажигание или же заведите мотор, при этом на ELM327 Bluetooth должен зогореться световой индикатор. Вводим код сопряжения.
VPW3 - ISO 9. 14. ISO 1. 42. 30- 4 KWP (5 baud init)5 - ISO 1. KWP (fast init)6 - ISO 1. CAN (1. 1 bit, 5. Kbaud)7 - ISO 1. 57.
CAN (2. 9 bit, 5. Kbaud)8 - ISO 1. 57. CAN (1. 1 bit, 2.
Kbaud)9 - ISO 1. 57. CAN (2. 9 bit, 2. Kbaud)A - SAE J1. CAN (2. 9 bit, 2. Kbaud)B - USER1 CAN (1. Kbaud)C - USER2 CAN (1. Kbaud)Например, для явного установления связи по протоколу ISO 9.
ATSP3, получаем в ответ ATSP3 OK > И проверяем результативность командой 0. Searching. Данная команда должна возвращать информацию о поддержке PID c 0. MODE 0. 1. Напомним, что MODE 0. Соответственно, прочитав ответ на 0. PID c 0. 1 по 2. 0 (шестнадцатеричные) поддерживаются. Для расшифровки мы должны конвертировать шестнадцатеричное представление числа в бинарное, при этом позиция бита (от старшего к младшему) соответствует номеру PID (от 0. Например, ответ содержащий 8.
Означает поддержку единственного PID, а именно 0. Сейчас вы можете прочитать ответ вашего автомобиля на команду 0. PID) поддерживаемых в вашем автомобиле. Обратите внимание, что если поддерживается команда 0. PID в диапазоне 2.
Если вы расшифровали ответ команды 0. PID 0. C поддерживается, отправим команду 0.
C (обороты двигателя), ответ должен быть в виде: 0. C 4. 1 0. C 0. B B8 > Для получения значения в оборотах в минуту, необходимо полученный ответ (0. B B8 = 3. 00. 0) разделить на 4, т.