Можно ли использовать разъем OBD2 для переключения передач?

Что говорит заголовок, могу ли я использовать код OBD2 для управления переключением передач в автомобиле с автоматической коробкой передач? Например, отправьте код OBD2 через микрокомпьютер, такой как Raspberry Pi. Речь идет о BMW e60 530xD 2008 года выпуска.

Я знаю, что в OBD2 есть что-то вроде Service 08, к сожалению, в Интернете трудно найти его коды и подробности. Я думаю, это зависит от каждой машины.

Я спрашиваю, потому что обнаружил, что вы можете использовать Raspberry Pi для считывания данных OBD2 с автомобиля, таких как нагрузка двигателя, обороты, давление и т. д. Теоретически все доступные данные можно использовать для более оптимального переключения передач в автоматической коробке передач. Например, когда я разгоняюсь на красном светофоре до 50 (км/ч) на своей машине, она слишком долго остается на слишком низкой передаче, технически увеличивая расход топлива и износ. Тогда, с другой стороны, можно утверждать, что если вы быстро разогнались с 0 до 50 (км/ч), то, вполне возможно, вам захочется продолжить ускорение через мгновение. Но поскольку вы можете прочитать все данные и проанализировать их, вы можете принять во внимание, насколько быстрым было ускорение. Так что, если это было быстро, оставайтесь на пониженной передаче, иначе переключитесь на повышенную.

У некоторых сканирующих инструментов (считывающих и записывающих, т.е. очищающих коды) достаточно проблем при попытке просто очистить коды, поэтому надежный сигнал переключения передач....

Ответы (1)

Команды для считывания скорости, оборотов и некоторых других данных датчиков, а также коды неисправностей стандартизированы для всех автомобилей и общеизвестны. То есть можно «легко» разработать некоторое программное обеспечение для их считывания и даже для сброса кодов неисправностей.

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

Если у вас нет доступа к конфиденциальной документации о таких функциях, вы не сможете их реализовать.

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

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

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