![]() |
CheckEngine и RideRunner дружба навеки
Вложений: 2
Счастливым или несчастным (я лично отношу себя к счастливым) обладателям адаптера Check-Engine и одновременно любителям RideRunner посвящается эта тема.
Выкладываю на всеобщее обозрение свой первый полноценный плагин для РР, позволяющий получать данные от адаптера Check-Engine. http://content.foto.mail.ru/mail/ber...s/37/i-172.jpg http://content.foto.mail.ru/mail/ber...s/37/i-178.jpg Доступные данные типа 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||SAVETOINI;Ch eckEngineDistanceWent;$DW$||SETVARBYCODE;DW;ce_Fue lConsumed_save||SAVETOINI;CheckEngineFuelConsumed; $DW$" Эта временная мера, надеюсь удастся решить автоматически сохранять данные. Ещё большое спасибо Punchic за предоставленные исходники своей программы и тестирование плагина. А также службе поддержки ООО НПП "АСЕ" (ACELab) в лице Алексея Попова за оказанную помощь, терпение и оперативность. |
Лед тронулся, господа присяжные заседатели!
Причем в разгар лета, в самую жару - нижайший поклон титанам мысли, способным на такие подвиги! Спасибо! Бум тестить ;) |
а вот интересно
можно ли как-то добавить поле - сколько можно при заправке залить топлива до полного бака? |
Цитата:
Нужно - добавим:whistle: |
Я так понимаю, плагин выводит в оболочку трип. А как дела обстоят с остальными окнами проги - коды ошибок, их сброс и т.п.?
И еще - он заточен именно под RideRunner? Сам юзаю старую версию фронта (тот, который еще Road) - попробую сегодня на работе прикрутить его к тестовой машине, но поскольку адаптера там нет, на успех не особо надеюсь... |
Цитата:
Я думаю что запуститься и со старой, если конечно она поддерживала автоматическую загрузку плагинов. Для проверки сначала попробуй на демо версии CE. А если пробовать в машине, то обязательно установи последнюю версию CE. |
Сенкс! Выберу время - займусь.
|
В RoadRunner`е нет папки Plagins - установил его в корень, запустил RunMe1st.cmd (вроде бы успешно), в INIVariables добавил требуемое...
В Menu.skin добавил строчку: Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Нужно просто в переменной CheckEnginePath=C:\Program Files\ACELab\Check-Engine Demo указать путь. Цитата:
L,373,135,259,40,255,255,255,30,"Arial","ce_speed","CENTER" И получаешь значение скорости там где тебе это нужно, также эти данные доступны для флешек и вообще с ними можно делать всё что угодно. |
Цитата:
у меня нет такого адаптера и мне вроде как незачем но в принципе давно мечтал, чтобы машина показывала водителю, сколько топлива он может залить сейчас в бак а-то это же как обычно происходит, если надо до полного бака залить, сидишь прежде чем заправиться высчитываешь по 1-му литру сколько же можно залить?? а ты можешь сюда просто код для показометра такого написать? не будущее (вдруг разведусь на такой девайс ещё) ps off а этот чек энджин на какой базе микросхем в исполнении для ПК работает? не на FTDI ли? |
Часовой пояс GMT +4, время: 04:42. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot