Добрый день всем.
Хочу рассказать вам о своей поделке, с помощью которой я читаю данные с датчиков автомобиля и коды ошибок. Заранее скажу, что мой вариант наверное подойдет только владельцам стареньких хонд.
Изначально делал все это для себя, что бы можно было считать ошибки когда будет нужно и вообще посмотреть что там твориться. Как раз тогда ошибка кошмарила и можно было протестировать роботу данного творения)
И так в состав входит:
— Автомобиль, в моем случае Хонда с OBD1 могзом =)
— Arduino Nano, сойдет и копия
— Блютуз модуль HC-05
— Проводочки
— Стабилизатор L7809CV3
— Телефон или планшет на Android или экран к Ардуино.
Подключаем все это, по такой схеме:

TX и RX (1 и 2) — соединяем вместе и подключаем подключаем к ножке K-line на мозгах.
Питание подключается к пинам VIN и GND (30 и 29) через стабилизатор L7809CV3.
от второго пина GND(4) будет 2 проводка. Один идет к земле на мозгу. Второй на блютуз.
Блютуз модуль HC-05 подлючается 4я проводами. Vcc в +5v Arduino. Gnd в Gnd. Tx в D11. Rx в D10.
Я решил все поместить в коробочку с выключателем, и подключать когда мне нужно будет. Вот сама коробочка(да, паяльщик я не очень.):


Дальше было написано приложение на Андроид. Демка, которая будет по ссылке ниже, выглядит так:


Сейчас решил сделать не много редизайн приложения, в будущем его может выложу тоже. Новое выглядит вот так:
Вот здесь можно найти информацию подробнее и демо:
github.com/fedorenkoalex/CIVP30OBD_BT
Так же у меня в бортжурнале расписано что и как работает и есть еще другие варианты исполнения такой штуки, например с разными дисплеями к Ардуино (20*4, 5" Nextion).
Так же здесь я полностью описал работу с протоколом диагностики Хонд с примерами запроса-ответа к ECU, может кому то эта инфа пригодиться, потому что когда я начинал все это делать, замучался выискивать по кусочкам информацию…
www.drive2.ru/l/495380017165894321/
Всем спасибо за внимание.
Комментарии 61
Где можно скачать новое приложение ?
Кто знает киньте ссылку или фаил приложения пожалуйста.
Илон Маск с тобой уже связывался? ))) Молодец!
Доброй ночи.
А проект развивается?
Интересует есть ли полная версия приложения под ANDROID.
Ну и еще есть вопросы, если не поздно уже ))))
В смысле — если не пропал интерес к этой поделке )))
Молодец!
Делал себе для ВАЗ21093i что то подобное, тоже через блютуз модуль HC-06 читал, слал данные ЭБУ по K-Line.
Столкнулся с траблом, скорость ЭБУ не стандартная, 10400 на прямую с модулем HC-06 не получается подружить, пришлось конвертер скоростей делать 10400 <-> 19200.
Сталкивались с таким, как вышли из положения?
У меня НС-05, а не 06. Подобных проблем не было. Насколько я помню у меня и сериал на клайн и блютуза работают на 9600
В данной теме HC-05 или HC-06 по фигу, выбор скоростей, одинаковый у них. У меня мож тоже HC-05 был… хз, не помню уж… там какой то урезанный из них, а какой то, более функционален блютуз… у меня тот что, более функционале был).
А для смартфона прогу, в какой среде писали?
Android Studio, она щас одна нормальная)
Понятно спасиб, Android Studio у меня комп не вытягивает, древний(…
Еще Eclipse есть. Просто на нем наверное уже никто не пишет под Андроид.
Он тоже глючит, джава хавает до фига…
Приходится пользоваться on-line сервисом App Inventor но эт так, чтоб по баловаться).
Да…у джавы апетит что надо.для более менее комфортной работы в студии 8 гб озу надо и ссд желательно.
A у меня XP и 4 гб. всего ))).
Любопытная вещь! Я сейчас ковыряюсь над созданием CAN-фильтра на базе Arduino DUE. Но он как-то пока не взлетел толком и вообще чето здоровый слишком для моих задач. Может быть кто-нибудь знает варианты микроконтроллеров с двумя CAN-портами и желательно сразу с трансиверами?
Может тут полезное найдешь.
www.kvaser.com/about-can/…icrocontrollers-with-can/
Интересно, спасибо!
Такой вопрос на старых бмв обд1 мозги на чипе 28с256 вроде, как у хонд .так может эта приблуда подойти на бмв?
кстати, крену на 9в и не обязательно.
у меня не первый год питание на VIN идет 14в. По паспорту до 20в можно max.
при длительном использовании будет греться внутренний преобразователь
Если ток мал не будет. А так да вы правы
какие потребители )))
RX TX резисторы ограничители не помешают.
особенно RX блютуз.
Приложение на андроид впечатляет.
Умище
Вопрос на засыпку, каким образом всякие проги для диагностики авто, типа Torque, Scanmaster и прочие расшифровывают данные с шины? Как они понимают что этот показатель отвечает за скорость, другой за обороты, третий за уровень топлива, четвертый за работу иммобилайзера и т.п? Я так понимаю, что все данные описаны в протоколе CAN, но в открытом доступе этого нет получается?
Т.е. к примеру по кан, нужно отправить запрос на какое то действие, допустим открыть окно, как узнать какая команда должна быть отправлена по шине? Где об этом подробно почитать можно?)
Где что находиться даже в википедии есть. en.m.wikipedia.org/wiki/OBD-II_PIDs
Статтей в гугле тоже куча. Вот первое что попалось под руку: www.instructables.com/id/…ke-an-Arduino-OBD2-Scann/
Valeron78
Вопрос на засыпку, каким образом всякие проги для диагностики авто, типа Torque, Scanmaster и прочие расшифровывают данные с шины? Как они понимают что этот показатель отвечает за скорость, другой за обороты, третий за уровень топлива, четвертый за работу иммобилайзера и т.п? Я так понимаю, что все данные описаны в протоколе CAN, но в открытом доступе этого нет получается?
Т.е. к примеру по кан, нужно отправить запрос на какое то действие, допустим открыть окно, как узнать какая команда должна быть отправлена по шине? Где об этом подробно почитать можно?)
по CAN нет, по OBD все есть
Неа
С вашим адаптером софт для ВАЗа запустится? Я про ОпенДиаг)
интересно, а на vw, будет работать?
Если честно не знаю. Тут походу протокол отличаеться немного у хонды. Не разбирался для других авто.
Saper008
интересно, а на vw, будет работать?
будет, но подходить надо с умом
а точнее подсказать в сообщении можете?
кренку надо делать с филтрами, k-line через микросхему и транзисторы реализовывать и т.д.
ранее писал
Привет.офигенная поделка !а OBD2 она осилит ?
Для Хонд должна. Но формулы некоторые чуть другие для рассчета будут.
да фиг с ним с формулами.конкретно мазда интересует )
Если обд2 проще купить адаптер специальный и через torque app смотреть все)
торг не работает. )))
Тогда не знаю чем помочь) Может тут полезную инфу найдете.
www.drive2.ru/l/1338893/
www.drive2.ru/l/6706936/
GMan
торг не работает. )))
Форскан вроде с маздами работает
работает
От ELM-ки зависит, у меня трибьют, 2001года?..
Медленная нано, гадостно медленная. Вообще как БК ардуино жутко медленные. А так зачот! Шикарно вышло!
Что под рукой было)) А что вместо ардуино лучше взять? рапсберри?
Малина дорогое удовольствие! STM32 пробуй. Дешего и очень сердито! Среди них есть достойные по скорости и памяти, при цене как у меги!
Можно подумать над этим. Хотя сейчас у меня ардуино максимально разгружена. Она только получает данные и отдает по БТ. Все расчеты на телефоне делаются.
Один хрен скорости работы не та.
floirizel
Малина дорогое удовольствие! STM32 пробуй. Дешего и очень сердито! Среди них есть достойные по скорости и памяти, при цене как у меги!
Все конечно так, но зачем это писать к задаче где и tiny13 справится?
Дааа? Поделитесь опытом инициализации на тиньке13й. Без сарказма.
floirizel
Медленная нано, гадостно медленная. Вообще как БК ардуино жутко медленные. А так зачот! Шикарно вышло!
ардуино тут только как контроллер, все действия на стороне мощного устройства.
и это верное решение простоты и доступности
а на стм надо голову сломать, что бы начать делать что-то… не всем дано:)))))
Согласен. Надо по потеть!
От 7809 ардуинке плохо не станет?
мож 7805 всё таки
Все хорошо работает. По документации Нано принимает на вход 7-12в. store.arduino.cc/usa/arduino-nano
ну хай так
и да, кондёры надо )
Поставь кондеры в цепь стабилизатора.
вроде как не рекомендуется подсоедениять рх и тх вместе, для это есть транзисторы или микросхемка l9637d
стабилизатор с конденсаторами должен быть
Возможно. Просто во всех источниках, где описуют как делали похожие штуки для хонд моего поколения подключали именно так.
мало кто потом писал как сгорело или как переделывал, я то же начинал когда, делал без всяких подтяжек, фильтров и т.д.
так же для ардуины лучше терминальный адаптер или сразу купить в таком исполнении под винты, что бы не делать на термоклее
картинка ниже
Спасибо, попробую усовершенствовать=)
всегда пожалуйста. не ошибается только тот, кто ничего не делает!
x300
вроде как не рекомендуется подсоедениять рх и тх вместе, для это есть транзисторы или микросхемка l9637d
стабилизатор с конденсаторами должен быть
Тоже сразу заметил подключение к шине без дрвйвера. Бывает MC33290 используют.
Сам подключался ардуиной к CAN шине, считывал параметры. Загружал их в Excel, пытался понять какие байты за что отвечают. Нашел температуру двигателя, обороты, что-то ещё. Но пока нет свободного времени разбираться дальше.
Молодец! Мегамозг!