mdlayher / obd
此软件包已被废弃,不再维护。未建议替代包。
使用PHP编写的车辆自诊断ELM327 OBD-II类
dev-master
2013-03-19 21:33 UTC
Requires
- php: >=5.3.0
- mdlayher/serial: dev-master
This package is not auto-updated.
Last update: 2020-01-24 14:56:52 UTC
README
使用PHP编写的车辆自诊断ELM327 OBD-II类
安装
使用Composer安装,请将 "mdlayher/obd": "dev-master"
添加到您的 composer.json
文件的 require
部分中。
使用方法
通过串行接口连接ELM327 OBD-II设备,并将类指向其设备文件位置。可选地,可以指定波特率、首选单位系统以及详细程度。
<?php // obd demo require_once __DIR__ . "/vendor/autoload.php"; use \obd\obd as obd; // Open serial connection $obd = new obd("/dev/pts/1", obd::BAUD_FAST); $obd->connect(); // Run a few basic commands $commands = array("AT I", "AT RV", "AT DP"); printf("Basic commands:\n"); foreach ($commands as $c) { printf("\t%s -> %s\n", $c, $obd->command($c)); } // Call all parameter ID (PID) functions using English units printf("English:\n"); foreach ($obd->pid as $key => $p) { printf("\t%s: %s\n", $key, $p()); } // Switch to Metric and call a few functions $obd->set_units(obd::UNIT_METRIC); printf("Metric:\n"); printf("\tfuel_pressure: %s\n", $obd->pid['fuel_pressure']()); printf("\tspeed: %s\n", $obd->pid['speed']());