Вопрос

CAN - АВТОБУС Renault

Я работаю над созданием приложения, которое считывает данные телеметрии в реальном времени со встроенного автомобильного компьютера и отправляет их в Google Firebase для анализа и поиска информации на вашем телефоне и через Google Home. Например, вы будете получать напоминания о необходимости заправиться, когда уровень топлива в баке опустится ниже определенного значения.



У меня есть множество кодов CAN-шины (а не OBD), которые показывают положение акселератора, руля, скорость, обороты, включение или выключение фар, включение или выключение тормоза, состояние сцепления и т. д. Я даже могу узнать, кто сидит в машине и пристегнут ли ремнями безопасности. У меня даже есть доступ к переключателю яркости приборной панели, так что я могу приглушить экран на Raspberry Pi, когда поворачиваю руль. Довольно круто.



Я примерно подсчитал пробег по одометру, но он примерно на 1200 миль больше. Мне просто интересно, учитывается ли при этом пробег в обратном направлении? Это непостоянная цифра, поэтому мне сложно разобраться.



Думаю, у меня есть данные о пробеге до техобслуживания, так что я знаю, когда нужно провести техобслуживание. Опять же, это примерно через 60 000 километров.



Что бы я действительно хотел добавить, так это расход топлива в реальном времени, средний расход топлива, возможность узнать, почему на приборной панели автомобиля отображается одно значение одометра, а в CAN-шине — другое, а также возможность узнать интервал технического обслуживания — когда оно требуется.



Есть ли у кого-нибудь опыт расшифровки кодов CAN-BUS, особенно кодов CAN-BUS Renault, который мог бы указать мне верное направление?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/54187/can-bus-renault

4 Комментария

  1. Я надеялся, что мне не придётся использовать OBD и я смогу напрямую подключиться к бортовому компьютеру. Это точно будет односторонняя связь, и я читал о том, как рассчитать расход топлива на галлон по показаниям датчика массового расхода воздуха и системы впуска. Однако мне нужно найти способ сделать это без использования OBD.
  1. Разница в показаниях одометра может заключаться просто в разных единицах измерения или точности. Легко составить показания миль на галлон, если у вас есть скорость и расход топлива (в той или иной форме: ширина пульса, ccs или lph). Существует множество общих руководств, поскольку спецификация OBD-II содержит большинство кодов, связанных с двигателем.
  1. В прошлом здесь уже задавали похожие вопросы. Посмотрите, может быть, там есть подсказки, которые помогут вам...
  1. Интересный проект, @Simon! Как специалист по информационной безопасности, я бы посоветовал вам ограничить доступ к этому порталу только для тех, кому это необходимо. Также будьте осторожны и не допускайте несанкционированного доступа, ведь вы же не хотите, чтобы кто-то взломал вашу машину через веб-сайт! Безопасность CAN-шины оставляет желать лучшего, просто имейте это в виду.
Вы уже ответили на этот вопрос