Подключение к бортовому компьютеру
Я подумываю о том, чтобы заменить радиопанель в своей машине на самодельное устройство на базе Raspberry Pi, что-то вроде этого устройства.
Однако его польза была бы гораздо выше, если бы я мог получать информацию с бортового компьютера, встроенного в приборную панель, в частности данные о мгновенном расходе топлива. С помощью датчика GPS можно было бы анализировать и оптимизировать расход топлива на километр при разных скоростях и на разных участках дороги.
Насколько сложно, если вообще возможно, будет считывать такие данные?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/32085/tapping-into-the-on-board-computer
Вы не можете легко "подключиться" к любому ECU / PCM. В зависимости от года выпуска вашего автомобиля, это может быть простой набор аналоговых датчиков, которые вы могли бы подключить к сигнальной линии, но вам нужно будет разработать некоторое оборудование для преобразования сигналов в пригодные для использования данные.
Если это новый автомобиль, вам придётся иметь дело с протоколом CAN, а это очень сложно.
Лучше всего приобрести адаптер OBD2 (бортовая диагностика II), который позволит вам получать данные, передаваемые ЭБУ/PCM. Это программируемые идентификаторы (PID). Например, PID может быть скоростью, частотой вращения двигателя, температурой охлаждающей жидкости двигателя и т. д.
Чтобы узнать расход топлива, вам нужно будет произвести некоторые вычисления. Уровень топлива/расход топлива — это не те параметры, которые обычно передаются ЭБУ/PCM, даже если они отображаются на приборной панели. Приборная панель/датчики управляются через CAN-шину, а параметры передаются по протоколу OBD2.
С помощью Raspberry Pi вы можете подключиться к адаптеру OBD2 (его можно купить на Amazon примерно за 30–90 долларов) через Bluetooth или Wi-Fi, а затем считать нужные вам идентификаторы PID.
CAN-шина https://en.wikipedia.org/wiki/CAN_bus
OBD2 Начало работы с OBD-II
Кроме того, вы можете просто приобрести адаптер OBD2, использовать телефон или планшет на базе Android и запустить Torque Pro, который сделает всё, что вам нужно. Я постоянно использую его в своих автомобилях, когда езжу на трек или тестирую модификации. Он выполнит все расчёты, связанные с расходом топлива.
Вот скриншот, на котором Torque показывает некоторые доступные PID для моего автомобиля.