关于 php 连接硬件的问题
1. 脑子抽了,想做点不一样的东西
2. 问题描述?
想做一个php对接硬件的demo,预期效果如下,一个电子秤,称了东西,数据在php后台能读取到
去找了很多的文章阅读,有一篇相差无几,但是存在一定的困惑,实现效果如下
电脑安装一个串口软件,提交串口数据到前端,前端ajax接收数据后再提交到后台
这个是串口软件,window操作系统下
前端jaax页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
</head>
<body>
<div id="fdsa" class="">
</div>
</body>
<script>
//假设每隔秒发送一次请求
window.onload = function () {
getApi();
}
function getApi() {
//设置时间秒 1000-毫秒 这里设置你自己想要的时间
setTimeout(getApi,1*1000);
$.ajax({
url: 'http://localhost/comdemo/com.php',
type: 'get',
dataType: 'text',
success: function (data) {
//方法中传入的参数data为后台获取的数据
console.log(data);
$("#fdsa").append("<br/>"+data);
}
})
}
</script>
</html>
后端php代码
<?php
public function dd(){
@set_time_limit(10);
//使用 'windows下设置窜口参数;
// exec("mode " . $com . " BAUD=" . $baudrate . " PARITY=n DATA=8 STOP=1 odsr=off");
exec("mode COM3: badu=9600 data=8 stop=1 parity=n xan=on");
$ck = dio_open('COM3:', O_RDWR);
if (!$ck) {
echo "打开失败";
}
do {
$shuju = dio_read($ck,7);
}
while ($shuju == null)
echo $shuju;
if ( $shuj != null ) {
dio_write($ck, $shuju);
dio_close($ck);
}
}
3. 您期望得到的结果?
实时打印数据
4. 存在疑惑?
1.我怎么知道我的硬件是什么串口号?(COM1、COM2、COM3)?
2. 是不是购买特地的电子秤串口类型
3. 我的想法是,是不是有 usb 的东西连接我的电子秤,然后再通过电脑软件向我的前端抛数据,前端接收到后,通过ajax提交到后台
5.更新结果,我好像知道怎么做了
这个串口信息,等面试完再试一下,ps:电子秤老贵了,换个扫码枪测试吧
推荐文章: