Перейти к публикации
iT4iT.CLUB

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 07.05.2016 во всех областях

  1. 1 балл
  2. 1 балл
  3. 1 балл
    @sergon63tlt Уверен, что можно. Допустим, что мы говорим о весьма распространённом OBD2. Думаю, что вполне можно обойтись без CAN SHIELD, если воспользоваться Bluetooth адаптером на базе ELM327 и подключаться к нему с помощью CH-06 или подобного модуля. Это минимизирует затраты и избавит от лишних проводов, да и поможет избежать неприятностей если со стороны контроллера что-то замкнули или т.п По сути, мы получаем контроллер, подключенный по UART к автомобильной сети и теперь мы сами стали частью системы. Осталось разобраться в протоколе передачи данных. Как гласит теория, бортовой компьютер знает все и вся, а сами данные держит у себя под определенными PID. Отправляем номер PID, а в ответ получаем его значение, которое преобразуем в читаемый вид путем некоторых вычислений. Основную часть можно узнать в wikipedia. Например, отправим коды: 0104 - Расчетная нагрузка на двигатель от 0 до 100% 0105 - Температура охлаждающей жидкости двигателя от -40 до 215 градусов Цельсия 010A - Давление топлива от 0 до 765 кПа 010C - Число оборотов двигателя в минуту 010D - Скорость автомобиля 010F - Температура воздуха во впускном коллекторе от -40 до 215 градусов Цельсия 015E - Удельный расход топлива от 0 до 3212,75 литров в час Это лишь малая часть информации, взятая из таблицы Mode 01. Большинство значений рассчитываются по формулам, приведенным в этой же таблице. Кстати, имеется очень интересная библиотека ArduinoOBD и сопутствующие ей статьи: http://freematics.com/pages/products/arduino-obd-adapter/ http://freematics.com/pages/products/arduino-telematics-kit-3/
×
×
  • Создать...