PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   OBD-II бортовой компьютер для PNA/Carputer-ов (http://pccar.ru/showthread.php?t=13525)

cail 08.11.2010 12:39

OBD-II бортовой компьютер для PNA/Carputer-ов
 
Вложений: 1
hobDrive - OBD2 бортовой/трип компьютер.

http://img266.imageshack.us/img266/1...g1897sm.th.jpg http://img406.imageshack.us/img406/1...2010165.th.jpg

HUD режим:

http://i1.ytimg.com/vi/DihcdltQdcg/default.jpg


Основное отличие от мириадов OBD2 scan тулов - изначальная заточенность под WinCE, windows mobile - где подобного доступного софта практически нет.

Цель - использование на low-end GPS навигаторах/автомагнитолах (должно работать на всем китайском ширпотребе) в качестве бортового компьютера - показывать все что можно вытащить и посчитать из мозгов машины.

Смысл? В каждодневных городских поездках gps навигатор практически бесполезная вещь. Используется по назначению раз в неделю. С этим бортовым компьютером навигатор вторую жизнь получает.

Поддерживает Bluetooth соединения (для BT ELM OBD-2 адаптеров) и обычные USB-ELM адаптеры.

Сейчас знает об основных OBD2-стандартных PID-ах, можно конфигурировать отображение по своему усмотрению.
Так же программа несколько заточена под автомобили Toyota, поддерживаются расширенные сенсоры с основных тоетовских движков, в частности показания форсунки. Часть русского перевода тоетовских сенсоров была взята с другой программы на этом форуме - jOBD (http://pccar.ru/showthread.php?t=11362), за что автору спасибо.

hobd прекрасно работает под Win32 (требуется .net framework >= 3.5) и соответственно элементарно используется на любой carputer железке с подключенным OBD-II ELM адаптером.

Брать здесь:
Сайт: http://хобдрайв.рф / http://hobdrive.com

Скачать: http://хобдрайв.рф/hobd/ (http://hobdrive.com/hobd/)

Если в winCE железке нет .net окружения, можно использовать 'standalone' дистрибутив.

Вопросы по установке: http://hobdrive.com/forum/viewtopic.php?f=4&t=13
Вопросы по калибровке: http://hobdrive.com/forum/viewtopic.php?f=9&t=27
Общие вопросы и ответы: http://hobdrive.com/forum/viewtopic.php?f=12&t=15
Совместимые и несовместимые GPS навигаторы: http://hobdrive.com/forum/viewtopic.php?f=4&t=28
Совместимость автомобилей с OBD2 и ELM адаптером: http://hobdrive.com/forum/viewtopic.php?f=9&t=14

Основные фичи:

- Сбор данных о поездке: Расход топлива, дистанция, общее потребление топлива и т.д.
- Экран Диагностики, чтения и сброса кодов ошибок.
- Cледит за значениями сенсоров температуры охлаждающей жидкости, топливных коррекций и сигнализирует при превышении критических порогов.
- HUD режим (проекция на лобовое стекло).
- Точный подсчет расхода по MAF датчику.
- Для владельцев тойот считает топливо по датчику форсунки с высокой точностью.
- "тач-френдли" интерфейс с анимацией и всякими рюшечками.
- Логирование данных сенсоров для анализа (в разработке).
- Полная локализация, переключение метрических/имперских единиц.
- Визуальные темы оформления.
- Открытые исходники obd движка, гибкая настраиваемая архитектура.
- Работает на всех .net платформах (WinCE/PNA/PDA/PocketPC/WinMobile/Windows)

Вложение 24421

Просьба читать README, баг-репорты - велкам.

St@rz 09.11.2010 06:36

Нужная программа. А фон как поменять?

beaverBox 09.11.2010 09:02

Расход 94л/100км? Где-то тут собака порылась...

cail 09.11.2010 09:54

Цитата:

Нужная программа. А фон как поменять?
St@rz,
Пока зашито, в ближайшее время сделаю более гибкую конфигурацию внешнего вида - включая шрифты и фоны.

beaverBox
Скрины сняты с OBD2 симулятора - не реального авто. Как доберусь с ноутом до машины, сделаю "настоящие".

Edw123 16.11.2010 20:10

Цитата:

Сообщение от cail (Сообщение 160936)
...Цель - использование на low-end GPS навигаторах (должно работать на всем китайском ширпотребе) ...

А как в них данные вводить от ЭБУ? СОМ-порта в них нет, USB-host тоже только в единицах из "мириада" да и драйвер под WinCE ещё надо поискать и как-то его установить - ОС часто в пзу, BT - чаще всего только для связи с телефоном по звуку...

CyberSubaru 16.11.2010 20:21

Цитата:

Сообщение от beaverBox (Сообщение 161090)
Расход 94л/100км? Где-то тут собака порылась...

Тоже самое - температура воздуха - 78градусов....
Где-то неправильный перевод величин.

cail 16.11.2010 23:51

Цитата:

Сообщение от Edw123 (Сообщение 161936)
А как в них данные вводить от ЭБУ? СОМ-порта в них нет, USB-host тоже только в единицах из "мириада" да и драйвер под WinCE ещё надо поискать и как-то его установить - ОС часто в пзу, BT - чаще всего только для связи с телефоном по звуку...

Если есть BT в железке, то он работает так как ему программа прикажет ;) Эта в частности приказывает подключаться к BT OBD адаптеру.
На сколько знаю, практически все "китайские" PNA железки держат usb-host с помощью хаков реестра и перепайки проводка (это если жалко двух баксов сверху за BT модуль).

Опять же, софтина прекрасно чувствует себя на обычном Win32 - можно пускать на любом carputer-e.

Цитата:

Тоже самое - температура воздуха - 78градусов....
Где-то неправильный перевод величин.
Не придирайтесь ;-) Еще раз - скриншоты с *симулятора* OBD2. Обязательно сниму реальные с автомобиля и обновлю...

Вот пока новые скриншоты - с поддержкой тем оформления (в первом сообщении) и всякими другими "фичами".

Edw123 17.11.2010 12:52

Цитата:

Сообщение от cail (Сообщение 161963)
Если есть BT в железке, то он работает так как ему программа прикажет ;) Эта в частности приказывает подключаться к BT OBD адаптеру.
На сколько знаю, практически все "китайские" PNA железки держат usb-host с помощью хаков реестра и перепайки проводка (это если жалко двух баксов сверху за BT модуль).

BT у многих работает только на передачу звука и на передачу данных не переделывается. А драйвера под COM-USB думаете существуют в природе для WinCE-WM6?

cail 17.11.2010 13:18

Цитата:

Сообщение от Edw123 (Сообщение 162011)
BT у многих работает только на передачу звука и на передачу данных не переделывается.

То есть вы хотите сказать что во многих навигаторах стоит bluetooth стэк, каким-то образом блокирующий все bluetooth профайлы кроме Audio/Handsfree? Имхо такого не может быть. BT стэк реализует передачу данных между двумя bluetooth эндпоинтами, а уж какие данные передавать - решает конкретный протокол.

BT в навиках обычно обрезан на уровне интерфейса "пользователя" - не позволяя ничего настроить кроме Audio и/или DUN. Но это не мешает _программно_ полноценно пользоваться возможностями BT, что данная софтина и делает..

Если у вас есть или вам доступен навик на котором эта софтина не сможет соединиться через BT - дайте мне знать, я посмотрю логи...

Цитата:

Сообщение от Edw123 (Сообщение 162011)
А драйвера под COM-USB думаете существуют в природе для WinCE-WM6?

http://msdn.microsoft.com/en-us/libr...bedded.5).aspx
Подключите навик по usb к компьютеру. ActiveSync как раз работает через serial usb.

Единственная проблема может быть если OBD2 железка не реализует стандартный serial-usb а требует какого-нибудь самопального драйвера.. Тогда да - маловероятно что такой драйвер найдется под WinCE.

awtoap 17.11.2010 22:05

Цитата:

BT в навиках обычно обрезан на уровне интерфейса "пользователя" - не позволяя ничего настроить кроме Audio и/или DUN. Но это не мешает _программно_ полноценно пользоваться возможностями BT, что данная софтина и делает..
Полностью поддерживаю...нужны, так сказать, правильные дрова. BT модуль, как правила, изначально настроен как Serial Port. Выбор профилей осуществляется "волшебными" командами для конкретного производителя BT модуля.

DimaS 18.11.2010 21:47

да. классная задумка!!! имею тексет 507 а5 без блютуза ;( может кто знает как прилудить его к интерфейсу? я лично дров ни на pl ни на фт под win ce6 не встречал

cail 19.11.2010 02:03

Цитата:

Сообщение от DimaS (Сообщение 162223)
да. классная задумка!!! имею тексет 507 а5 без блютуза ;( может кто знает как прилудить его к интерфейсу? я лично дров ни на pl ни на фт под win ce6 не встречал

Думаю вам одна дорога - в usb-host. Поищите на 4pna - там подробно расписано какие навики могут usbhost и как это делается. На сколько я знаю - спаять usb-кабель и поковыряться в реестре.

Ну а потом надеяться на чудо, что usb-serial драйвер поднимется сам. Если нет - то пытаться поднять его ковыряниями реестра.

С другой стороны, gps железки сейчас настолько дешевы, что может проще продать этот и купить что-нибудь с BT.

jigit 25.11.2010 07:29

А расход топлива через ELM только на тайетах показывает? Или на других машинах тоже? В частности Chevrolet Lacetti. Потому что купил адаптер, а потом оказалос что он расход топлива не показывает или по крайней мере я не нашел как посмотреть.

cail 25.11.2010 10:25

Цитата:

Сообщение от jigit (Сообщение 162986)
А расход топлива через ELM только на тайетах показывает? Или на других машинах тоже? В частности Chevrolet Lacetti. Потому что купил адаптер, а потом оказалос что он расход топлива не показывает или по крайней мере я не нашел как посмотреть.

На тойотах считает с повышенной точностью по сенсору форсунки. На остальных OBD-II совместимых - по датчику MAF - точность зависит от точности выдачи показаний вашим авто.

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

ewgen1 25.11.2010 11:25

c какими адаптерами может работать?будет ли работать с митсубиси?

cail 25.11.2010 12:05

Цитата:

Сообщение от ewgen1 (Сообщение 162998)
c какими адаптерами может работать?

Адаптер любой ELM327 OBD-II совместимый.. Но структура программы гибкая и написать прослойку для чего-то нестандартного - довольно просто...

Цитата:

Сообщение от ewgen1 (Сообщение 162998)
будет ли работать с митсубиси?

Слишком абстрактный вопрос.. "вообще" - будет, т.к. работает с любым OBD-II совместимым авто.

ewgen1 25.11.2010 12:19

Цитата:

Сообщение от cail (Сообщение 163005)
Адаптер любой ELM327 OBD-II совместимый.. Но структура программы гибкая и написать прослойку для чего-то нестандартного - довольно просто...


Слишком абстрактный вопрос.. "вообще" - будет, т.к. работает с любым OBD-II совместимым авто.

адаптер обычный мастеркитовский к-линии ELM327 не читает но у митсубиси вроде не обд2

cail 25.11.2010 12:36

Цитата:

Сообщение от ewgen1 (Сообщение 163008)
адаптер обычный мастеркитовский к-линии ELM327 не читает но у митсубиси вроде не обд2

С мастеркитовскими адаптерами не тестировал, но раз они поддерживают ISO 9141, то и протокол обмена такой же как в OBD2 должен быть.

И скажите наконец марку и год авто, если хотите конкретики. У всех "свежих" авто ( > 2000 года, европа/америка) OBD-II поддерживается.

Ну и если есть возможность - просто запустите hobd и попробуйте подключиться - зачем гадать...

jigit 25.11.2010 13:51

А как скачать прогу. Ссылки на форуме и на сайте не работают

ewgen1 25.11.2010 13:56

Цитата:

Сообщение от cail (Сообщение 163012)
С мастеркитовскими адаптерами не тестировал, но раз они поддерживают ISO 9141, то и протокол обмена такой же как в OBD2 должен быть.

И скажите наконец марку и год авто, если хотите конкретики. У всех "свежих" авто ( > 2000 года, европа/америка) OBD-II поддерживается.

Ну и если есть возможность - просто запустите hobd и попробуйте подключиться - зачем гадать...

mitsubishi airtrek 2003г правый руль TURBO-R движка 4G63T

cail 25.11.2010 16:28

Цитата:

Сообщение от jigit (Сообщение 163023)
А как скачать прогу. Ссылки на форуме и на сайте не работают

Приаттачил файлы в заглавное сообщение в теме на всякий случай.
Странно - с сайтов у меня все загружается, никто больше не жаловался..

Цитата:

mitsubishi airtrek 2003г правый руль TURBO-R движка 4G63T
правый руль. С этим может быть плохо, но попробовать стоит. В праворульках свои интерфейсы - почитайте в соседней теме про JOBD - там вроде люди сражаются как-то с ними...

ewgen1 25.11.2010 16:33

с той ветки уже стоит прога у меня панель приборов все работает

cail 25.11.2010 16:44

Понятно, спасибо.

К сожалению пока не могу обещать когда подступлюсь к не-OBD2 стандартам... в принципе все дело в настройке и конфигурации PID-ов - но без машины это делать тяжеловато ;(

Firewall 01.12.2010 12:24

пробовал с орионовским адаптером k-line не читает :(

Firewall 01.12.2010 15:34

Вложений: 1
вот лог

crashzoom 07.12.2010 00:00

Нет ли под Hyundai?

cail 07.12.2010 00:05

Цитата:

Сообщение от crashzoom (Сообщение 164404)
Нет ли под Hyundai?

hobd работает с любыми OBD-II авто (все европейские/американские с 96 года). obd адаптер нужен любой elm327.

crashzoom 07.12.2010 02:00

А коды ошибок показывает?
Только код или расшифровку ошибки?

cail 07.12.2010 02:05

Цитата:

Сообщение от crashzoom (Сообщение 164430)
А коды ошибок показывает?
Только код или расшифровку ошибки?

Коды ошибок у меня не первоочередная задача - hobd это больше трипкомпьютер. Пока коды не читает - планирую реализовать в ближайшее время.

cail 07.12.2010 19:04

Новая версия.

Обновления версии 0.4:
- Подсчет топлива по MAP (Manifold absolute pressure) датчику
- Датчик G (ускорение)
- Юзер-интерфейс либа обновлена - более стабильна
- Новая легкая темка 'White and Light'
- Автоматический выбор горизонтальной/вертиальной ориентации экрана
- Поддержка в конфиге полноэкрана/оконного режима, принудительной ориентации экрана, размера окна программы
- Облегчено соединение с нестанадртными китайскими OBD-II BT железками
- Специфичные WinMobile баги
- Список поддерживаемых сенсоров включен в дистрибутив (sensors/hobdSensors.html)
- Новый параметр у авто: коэффициент коррекции значения скорости

GASCHE 08.12.2010 09:26

CAIL
Цитата:

Мы создаем hobDrive на основе открытого кода. http://хобдрайв.рф/
А что это значит?

Firewall 08.12.2010 16:17

попробовал новую версию... так же как и в предыдущей никаких данных с моим адаптером не показывает, программа jobd (скорость 10400) и scan tech (9600) с ним работают, поэтому появляется вопрос, а возможно ли в данной программе выставить скорость ?

stealth 09.12.2010 00:15

Цитата:

Сообщение от Firewall (Сообщение 164597)
попробовал новую версию... так же как и в предыдущей никаких данных с моим адаптером не показывает, программа jobd (скорость 10400) и scan tech (9600) с ним работают, поэтому появляется вопрос, а возможно ли в данной программе выставить скорость ?

У меня обычный адаптер на обд2-компорт. Работает с туевой кучей диагностических программ, но с этой нет. Значит ли это что надо именно ELM & ? адаптер?

cail 09.12.2010 02:37

Цитата:

Сообщение от GASCHE (Сообщение 164558)
Мы создаем hobDrive на основе открытого кода. http://хобдрайв.рф/
CAIL А что это значит?

Значит исходный код программы доступен.

Цитата:

попробовал новую версию... так же как и в предыдущей никаких данных с моим адаптером не показывает, программа jobd (скорость 10400) и scan tech (9600) с ним работают, поэтому появляется вопрос, а возможно ли в данной программе выставить скорость ?
Попробуйте версию 0.41 (https://github.com/cail/hobd/downloads)

В config.xml файле надо прописать

COM7;baud=10000

общий синтаксис:
COM21;baud=9600;parity=(none|odd|even|mark|space); handshake=(none|x|rts|xrts)

Так же пропишите там

DUMP

и если можно вышлите мне log.txt получившийся после запуска и попытки соединения.

Stealth,
Цитата:

У меня обычный адаптер на обд2-компорт. Работает с туевой кучей диагностических программ, но с этой нет. Значит ли это что надо именно ELM & ? адаптер?
"обычный" понятие растяжимое.. какой именно обычный? Если k-line то да, надо именно ELM327 совместимый адаптер.

Включите логгинг как я написал выше и тоже покажите мне ваш log.txt (лучше в приват)

GASCHE 09.12.2010 11:14

Цитата:

Сообщение от cail (Сообщение 164667)
Значит исходный код программы доступен.

А где его глянуть?

cail 09.12.2010 11:19

Цитата:

Сообщение от GASCHE (Сообщение 164679)
А где его глянуть?

Скачиваете hobd, открываете README а там написано: http://github.com/cail/hobd

Valentin8080 13.12.2010 16:55

Цитата:

Сообщение от Firewall (Сообщение 164597)
попробовал новую версию... так же как и в предыдущей никаких данных с моим адаптером не показывает, программа jobd (скорость 10400) и scan tech (9600) с ним работают, поэтому появляется вопрос, а возможно ли в данной программе выставить скорость ?

Скорость надо выставить не ком порта в данном случае (у ELM с компом скорость обычно 38400 по умолчанию, но можно изменить) а изменить настройку у ELM, отвечающую за скорость обмена с ECU двигателя:
ATIB10 - скорость 10400
ATIB96 - скорость 9600
Для JDM тойот нужно кроме команды ATIB96 еще дать команды:
ATIIA13 - установка адреса ECU двигателя
ATSH8113F0 - установка заголовка пакета
ATSP4 - выбор протокола ISO-14230 5Baud init.
ATSW00 - выключение Wakeup последовательности

Да и еще, если тойотовский ECU не поддерживает 5Baud init а только поддерживает Fast init, то с ELM с ним не связаться никак...

cail 13.12.2010 17:18

Гм, что-то я сразу и не сообразил что это elm надо настраивать под машинку..

Valentin8080, спасибо огромное за подсказку и за внимание к "хобд"-у ;)

Firewall,
Сделаю в ближайшее время возможность такой конфигурации адаптера - дам вам знать..

cail 16.12.2010 12:21

Промежуточная версия с поддержкой конфигурации ELM адаптера:
https://github.com/downloads/cail/hobd/hobd-0.45.zip

Добавлены конфиги машин с явной установкой скорости соединения, и с подсказанным Валентином конфигом для Тойот праворулек (JDM).

Можно все конфигурировать через default.vehicles файлик.

Firewall, вам по-видимому это всеравно не поможет, т.к. адаптер у вас не ELM.

stealth 17.12.2010 13:37

У меня "просто адптер" сом порт - ОБДII , выполненный на двух транзисторах и подключаемый к компорту:) То есть все программы сканирования, видят его как обычный компорт...Я с помощью него перешиваю ЭБУ, диагностирую.
В общем полез заказывать у китайцев elm.

http://www.dealextreme.com/products.dx/category.713

Что из этого посоветуешь?


Часовой пояс GMT +4, время: 12:47.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot