Эмуляция OBD2 на arduino

DirinSI
Offline
Зарегистрирован: 24.09.2015

Друзья. Я в программировании новичок. Осваиваю потихоньку ардуино.
Есть идея по проекту, но пока не знаю как её реализовать. Если вам будет интересно и будет, чем помочь, буду очень признателен.
Стартуем.
Итак, в современных авто есть протокол диагностики OBD2. В специальный разъем вставляется диагностический прибор и смотрятся показания датчиков, ошибок и т.д. Есть модное устройство диагностический адаптер ELM327 - компактная коробочка которая вставляется в разъем OBD2. ELM327 имеет беспроводной интерфейс и может либо по блютусу либо по вайфаю связываться с андроид устройством. А уже на андроид устройстве запускается программа, коих есть большой выбор, и на экране можно в онлайн режиме видеть и показания скорости и оборотов и топлива и т.д.
У меня есть советский мотоцикл Урал. Несложно догадаться, что никакого ЭБУ с протоколом OBD2 там нет. Там примитивный карбюраторный двигатель и минимум электроники.
Что я хочу: создать на базе ардуино подобие ЭБУ, которое посредством простейших датчиков будет собирать данные по скорости, оборотам , температуре двигателя, напряжения в бортсети, включение света и поворотников, уровня топлива. А дальше как в иномарке
- Привязываем ELM327 к спроектированному ЭБУ а на андроид устройстве в красивой программе в виде спидометра и тахометра наблюдаем эмуляцию приборной панели. Родной советский спидометр я предполагаю выкинуть, поставить хороший держатель смартфона и перед поездкой устанавливать смартфон. Эдакая съемная приборная панль в стиле 21 века.
Я видел проекты как ардуино считывает с ELM327, но как ELM327 считывает с ардуино я не видел. В этом и вся проблема в реализации моей идеи. А собрать все датчики в кучу и превратить их показания в нули и единицы я, думаю, смогу.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

А зачем тут протокол OBD2 (даже забыв про то что там все идет практически "открытым" текстом)? Чтобы можно было считать ошибки и показания на сервис-центре мерседес?

DirinSI
Offline
Зарегистрирован: 24.09.2015

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

Logik
Offline
Зарегистрирован: 05.08.2014

смотрите K-Line. Это нужная часть OBD2.  Вроде неплохо описано - http://www.labkit.ru/html/car_doc