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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > Road Runner > Плагины для РоадРанера

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2010, 22:46   #1
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию CheckEngine и RideRunner дружба навеки

Счастливым или несчастным (я лично отношу себя к счастливым) обладателям адаптера Check-Engine и одновременно любителям RideRunner посвящается эта тема.

Выкладываю на всеобщее обозрение свой первый полноценный плагин для РР, позволяющий получать данные от адаптера Check-Engine.





Доступные данные типа Label. Параметры заканчивающиеся на title это название датчика, а заканчивающиеся на unit единица измерения датчика.

v 1.0.0.6

Добавлены показатели

Тормозной путь в метрах - ce_braking_distance, ce_braking_distance_title, ce_braking_distance_unit
Тормозной путь в метрах по мокрой дороге - ce_braking_distance_rain, ce_braking_distance_rain_title, ce_braking_distance_rain_unit
Тормозной путь в метрах по укатанному снегу - ce_braking_distance_snow, ce_braking_distance_snow_title, ce_braking_distance_snow_unit
Тормозной путь в метрах по обледенелой дороге - ce_braking_distance_ice, ce_braking_distance_ice_title, ce_braking_distance_ice_unit

для установки в RRConfig добавить следующие переменные

CheckEngineBrakingDistanceTitle=Тормозной путь
CheckEngineBrakingDistanceUnit=м
CheckEngineBrakingDistanceRainTitle=Тор.путь (дождь)
CheckEngineBrakingDistanceRainUnit=м
CheckEngineBrakingDistanceSnowTitle=Тор.путь (снег)
CheckEngineBrakingDistanceSnowUnit=м
CheckEngineBrakingDistanceIceTitle=Тор.путь (лёд)
CheckEngineBrakingDistanceIceUnit=м

v 1.0.0.5

Исправлена работа плагина с программой Road Runner DS

Сделан режим автозапуска, в RRConfig добавить

CheckEngineAutoStart=1 - для авто запуска плагина при входе в RideRunner 0 - плагин начнет работать только после команды CE_Open


добавлен показатель

Мгновенная скорость - ce_speed_to_m_sec, ce_speed_to_m_sec_title, ce_speed_to_m_sec_unit

для установки в RRConfig добавить следующие переменные

CheckEngineSpeed_to_m_secTitle=Мгновенная скорость
CheckEngineSpeed_to_m_secUnit=м/сек

v 1.0.0.1

Динамические датчики. Эти датчики могут показывать все возможные датчики.


Значение датчика - ce_dinamic_label, ce_dinamic_label_1 .... ce_dinamic_label_15
Название - ce_dinamic_label_title, ce_dinamic_label_1_title .... ce_dinamic_label_15_title
Единицы измерения - ce_dinamic_label_unit, ce_dinamic_label_1_unit .... ce_dinamic_label_15_unit
Название текущего датчика (допустим ce_speed) - ce_dinamic_label_name, ce_dinamic_label_1_name .... ce_dinamic_label_15_name

Какой именно датчик будет показан задаётся в файле skin.ini переменными

CheckEngineDinamicLabel=ce_distancewent
CheckEngineDinamicLabel_1=ce_fuelvolume
.....
CheckEngineDinamicLabel_15=ce_throttlepos

или командами для изменения динамического датчика - ce_next_dinamic_label, ce_next_dinamic_label_1 ... ce_next_dinamic_label_15

Средняя скорость -ce_avgspeed, ce_avgspeed_title, ce_avgspeed_unit
Медленнее 5 км/ч - ce_losingdistance, ce_losingdistance_title,ce_losingdistance_unit
Пробки остановки - л - ce_lostfuel, ce_lostfuel_title, ce_lostfuel_unit
Пробки остановки - % топлива - ce_lostfuelpercents, ce_lostfuelpercents_title, ce_lostfuelpercents_unit
Пробки и остановки - мм:сс - ce_lostseconds, ce_lostseconds_title, ce_lostseconds_unit
Пробки и остановки - % времени -ce_losttimepercents, ce_losttimepercents_title, ce_losttimepercents_unit
Максимальная скорость - км/ч - ce_maxspeed, ce_maxspeed_title, ce_maxspeed_unit
Начало поездки - чч:мм - ce_starttime, ce_starttime_title, ce_starttime_unit
Время в пути - чч:мм - ce_timewent, ce_timewent_title, ce_timewent_unit

v 1.0.0.0

Есть неисправность - ce_errordetected, ce_errordetected_title, ce_errordetected_unit
Время неисправности - ce_errordettime, ce_errordettime_title,ce_errordettime_unit
Связь в ЭБУ - ce_ecuonline, ce_ecuonline_title, ce_ecuonline_unit
Двигатель заведён - ce_engineisrunning, ce_engineisrunning_title, ce_engineisrunning_unit
Обороты двигателя - ce_enginespeed, ce_enginespeed_title, ce_enginespeed_unit
Скорость - ce_speed, ce_speed_title, ce_speed_unit
Атмосферное давление - ce_barometricpres, ce_barometricpres_title, ce_barometricpres_unit
Температура охлаждающей жидкости - ce_coolanttemp, ce_coolanttemp_title, ce_coolanttemp_unit
Уровень топлива в % - ce_fuellevel, ce_fuellevel_title, ce_fuellevel_unit
Остаток топлива в баке - ce_fuelvolume, ce_fuelvolume_title, ce_fuelvolume_unit
Можно ещё проехать - ce_distestimation, ce_distestimation_title, ce_distestimation_unit
У03 - ce_ignitiontiming, ce_ignitiontiming_title, ce_ignitiontiming_unit
Время впрыска - ce_injtime, ce_injtime_title, ce_injtime_unit,
Температура впуска - ce_intaketemp, ce_intaketemp_title, ce_intaketemp_unit
Массовый расход воздуха - ce_maf, ce_maf_title, ce_maf_unit
Давление воздуха впуска - ce_map, ce_map_title, ce_map_unit
Датчик O2 №1, банк 1 - ce_o2b1s1, ce_o2b1s1_title, ce_o2b1s1_unit
Датчик O2 №1, банк 2 - ce_o2b1s2, ce_o2b1s2_title, ce_o2b1s2_unit
Датчик O2 №2, банк 1 - ce_o2b2s1, ce_o2b2s1_title, ce_o2b2s1_unit
Датчик O2 №2, банк 2 - ce_o2b2s2, ce_o2b2s2_title, ce_o2b2s2_unit
Контроль по O2 - ce_o2loopclose, ce_o2loopclose_title, ce_o2loopclose_unit
Дроссельная заслонка - ce_throttlepos, ce_throttlepos_title, ce_throttlepos_unit
U бортовое - ce_voltage, ce_voltage_title, ce_voltage_unit
Средний расход л/100км - ce_avgfuelperdist, ce_avgfuelperdist_title, ce_avgfuelperdist_unit
Средний расход л/ч - ce_avgfuelperhour, ce_avgfuelperhour_title, ce_avgfuelperhour_unit
Пройденый путь - ce_distancewent, ce_distancewent_save, ce_distancewent_title, ce_distancewent_unit
Расход топлива - ce_fuelconsumed, ce_fuelconsumed_save, ce_fuelconsumed_title, ce_fuelconsumed_unit
Мгновенный расход топлива л/100км - ce_fuelperdist, ce_fuelperdist_title, ce_fuelperdist_unit
Мгновенный расход топлива л/ч - ce_fuelperhour, ce_fuelperhour_title, ce_fuelperhour_unit

Команды
CE_Open - Запустить приём данных
CE_Close - остановить приём данных с обнулением данных

Для обнуления данных используйте CE_Close||CE_Open


Перед установкой обязательно установите последнюю версию Check-Engine.
Для установки плагина поместите содержимое архива в папку Plugins, и запустите файл RunMe1st.cmd для регистрации плагина.

После этого запустите RRConfig, перейдите на вкладку INIVariables и добавьте следующие переменные

CheckEnginePath=C:\Program Files\ACELab\Check-Engine
CheckEngineDistanceWent=0
CheckEngineFuelConsumed=0
CheckEngineFullFuelVolume=56
CheckEngineFuelVolumeTitle=Остаток топлива
CheckEngineFuelVolumeUnit=л
CheckEngineDistEstimationTitle=Можно проехать
CheckEngineDistEstimationUnit=км


где CheckEnginePath - путь к программе Check-Engine, CheckEngineFullFuelVolume - объём бака вашего автомобиля. Эти переменные надо настроить под себя, остальные скопировать как есть.

Для сохранения данных при выходе из РР добавьте в файл скина ExecTBL.ini команду и повести её на кнопку закрытия РР, перед командой закрытия(В скине CFStyle это делать не нужно, там уже всё добавлено).

"cess","SETVARBYCODE;DW;ce_distancewent_save||SAVE TOINI;CheckEngineDistanceWent;$DW$||SETVARBYCODE;D W;ce_FuelConsumed_save||SAVETOINI;CheckEngineFuelC onsumed;$DW$"

Эта временная мера, надеюсь удастся решить автоматически сохранять данные.

Ещё большое спасибо Punchic за предоставленные исходники своей программы и тестирование плагина.

А также службе поддержки ООО НПП "АСЕ" (ACELab) в лице Алексея Попова за оказанную помощь, терпение и оперативность.
Вложения
Тип файла: rar RRCheckEngine_v_1_0_0_6.rar (72.5 Кб, 2127 просмотров)
Тип файла: rar RRCheckEngine v_1_0_0_7.rar (72.5 Кб, 2081 просмотров)

Последний раз редактировалось Bersenev; 21.08.2011 в 23:29.
Bersenev вне форума   Ответить с цитированием
Старый 15.07.2010, 00:15   #2
Pinin
Гуру
 
Аватар для Pinin
 
Регистрация: 03.01.2008
Возраст: 59
Город: Н. Новгород
Регион: 52
Машина: MMC Pajero Pinin GDI 2.0 2004, Volvo XC 60, D4, 2014
Сообщений: 1,301
Pinin will become famous soon enoughPinin will become famous soon enough
По умолчанию

Лед тронулся, господа присяжные заседатели!
Причем в разгар лета, в самую жару - нижайший поклон титанам мысли, способным на такие подвиги!

Спасибо! Бум тестить
__________________
Крепко жму горло, с увлажнением.
Pinin
Pinin вне форума   Ответить с цитированием
Старый 15.07.2010, 01:18   #3
Z@GR
Гуру
 
Аватар для Z@GR
 
Регистрация: 20.12.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2004 \ AUDI \ A4 AVANT
Сообщений: 1,625
Z@GR has a spectacular aura aboutZ@GR has a spectacular aura about
По умолчанию

а вот интересно
можно ли как-то добавить поле - сколько можно при заправке залить топлива до полного бака?
Z@GR вне форума   Ответить с цитированием
Старый 15.07.2010, 02:55   #4
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от Z@GR Посмотреть сообщение
а вот интересно
можно ли как-то добавить поле - сколько можно при заправке залить топлива до полного бака?
Конечно можно, раз известен объём бака и сколько в нем осталось.

Нужно - добавим
Bersenev вне форума   Ответить с цитированием
Старый 15.07.2010, 08:31   #5
Pinin
Гуру
 
Аватар для Pinin
 
Регистрация: 03.01.2008
Возраст: 59
Город: Н. Новгород
Регион: 52
Машина: MMC Pajero Pinin GDI 2.0 2004, Volvo XC 60, D4, 2014
Сообщений: 1,301
Pinin will become famous soon enoughPinin will become famous soon enough
По умолчанию

Я так понимаю, плагин выводит в оболочку трип. А как дела обстоят с остальными окнами проги - коды ошибок, их сброс и т.п.?

И еще - он заточен именно под RideRunner? Сам юзаю старую версию фронта (тот, который еще Road) - попробую сегодня на работе прикрутить его к тестовой машине, но поскольку адаптера там нет, на успех не особо надеюсь...
__________________
Крепко жму горло, с увлажнением.
Pinin
Pinin вне форума   Ответить с цитированием
Старый 15.07.2010, 08:54   #6
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от Pinin Посмотреть сообщение
Я так понимаю, плагин выводит в оболочку трип. А как дела обстоят с остальными окнами проги - коды ошибок, их сброс и т.п.?

И еще - он заточен именно под RideRunner? Сам юзаю старую версию фронта (тот, который еще Road) - попробую сегодня на работе прикрутить его к тестовой машине, но поскольку адаптера там нет, на успех не особо надеюсь...
Плагин выводит в RideRunner почти все доступные датчики через CarApplet.SDK и часть своих, которые являются производными от датчиков SDK. Коды ошибок, их сброс и.п. SDK делать не позволяет, это вопрос к разработчикам. В документации к SDK они пишут, что для сброса ошибок нужно запускать основную программу CE.

Я думаю что запуститься и со старой, если конечно она поддерживала автоматическую загрузку плагинов. Для проверки сначала попробуй на демо версии CE. А если пробовать в машине, то обязательно установи последнюю версию CE.
Bersenev вне форума   Ответить с цитированием
Старый 15.07.2010, 10:59   #7
Pinin
Гуру
 
Аватар для Pinin
 
Регистрация: 03.01.2008
Возраст: 59
Город: Н. Новгород
Регион: 52
Машина: MMC Pajero Pinin GDI 2.0 2004, Volvo XC 60, D4, 2014
Сообщений: 1,301
Pinin will become famous soon enoughPinin will become famous soon enough
По умолчанию

Сенкс! Выберу время - займусь.
__________________
Крепко жму горло, с увлажнением.
Pinin
Pinin вне форума   Ответить с цитированием
Старый 15.07.2010, 11:59   #8
Pinin
Гуру
 
Аватар для Pinin
 
Регистрация: 03.01.2008
Возраст: 59
Город: Н. Новгород
Регион: 52
Машина: MMC Pajero Pinin GDI 2.0 2004, Volvo XC 60, D4, 2014
Сообщений: 1,301
Pinin will become famous soon enoughPinin will become famous soon enough
По умолчанию

В RoadRunner`е нет папки Plagins - установил его в корень, запустил RunMe1st.cmd (вроде бы успешно), в INIVariables добавил требуемое...

В Menu.skin добавил строчку:
Цитата:
x,RRCheckEngine
(вроде бы так плагины прописываются в RR?), на кнопку вызова повесил конструкцию:

Цитата:
"LOAD;OZI.SKIN||RUNQ;C:\Program Files\ACELab\Check-Engine Demo\CheckEngine.CE.exe;CheckEngine",""
И где я накосячил? - скин с прогой стартуют в первозданном виде, т.е. безо всяких плагинов...
__________________
Крепко жму горло, с увлажнением.
Pinin
Pinin вне форума   Ответить с цитированием
Старый 15.07.2010, 16:58   #9
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от Pinin Посмотреть сообщение
В RoadRunner`е нет папки Plagins - установил его в корень
Извиняюсь папка должна называться не Plagins, а Plugins. В шапке исправил.

Цитата:
Сообщение от Pinin Посмотреть сообщение
В Menu.skin добавил строчку: x,RRCheckEngine (вроде бы так плагины прописываются в RR?),
Это не обязательно, РР автоматически загружает плагины размещённые в папке Plugins ( если РР не совсем старый)

Цитата:
Сообщение от Pinin Посмотреть сообщение
на кнопку вызова повесил конструкцию:
"LOAD;OZI.SKIN||RUNQ;C:\Program Files\ACELab\Check-Engine Demo\CheckEngine.CE.exe;CheckEngine",""
А вот этого делать не надо.

Нужно просто в переменной
CheckEnginePath=C:\Program Files\ACELab\Check-Engine Demo
указать путь.

Цитата:
Сообщение от Pinin Посмотреть сообщение
И где я накосячил? - скин с прогой стартуют в первозданном виде, т.е. безо всяких плагинов...
А дальше в нужном скине прописываешь допустим такую команду

L,373,135,259,40,255,255,255,30,"Arial","ce_speed" ,"CENTER"

И получаешь значение скорости там где тебе это нужно, также эти данные доступны для флешек и вообще с ними можно делать всё что угодно.
Bersenev вне форума   Ответить с цитированием
Старый 15.07.2010, 20:17   #10
Z@GR
Гуру
 
Аватар для Z@GR
 
Регистрация: 20.12.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2004 \ AUDI \ A4 AVANT
Сообщений: 1,625
Z@GR has a spectacular aura aboutZ@GR has a spectacular aura about
По умолчанию

Цитата:
Сообщение от Bersenev Посмотреть сообщение
Конечно можно, раз известен объём бака и сколько в нем осталось.

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

а ты можешь сюда просто код для показометра такого написать?
не будущее (вдруг разведусь на такой девайс ещё)


ps off а этот чек энджин на какой базе микросхем в исполнении для ПК работает? не на FTDI ли?
Z@GR вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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