我正在开发一个在树莓派上运行的应用程序,它使用基于php的页面来控制通过GPIO输出连接的继电器,这很好用,但我也想添加一个功能,让RPi监控连接到基本摇杆开关的一些输入(其他GPIO引脚)。我希望这些开关也能够控制输出继电器。但我希望能够用php控件覆盖它们的使用。(我不需要能够使用开关覆盖php,除非从开关打开输出)
我无论如何也想不出让php或python做到这一点的方法--我可以在启动时连续运行一个脚本来控制输入到输出的开关,但是如果我这样做了,我的php控制就会完全停止工作。
我该如何解决这个问题呢?
下面是我的php脚本的一部分,您可以从中了解我是如何控制gpios的,以供参考
if($func=="work")
{
if($r5==1)
{
system("gpio -g write 27 1");
$_SESSION["r5"]=NULL;
header('Location: index.php');
?>
<html>
<head>
<title>Trailer Electrics Control</title>
</head>
<body background="images\VDJ.jpg">
<div align="center">
<p style="color:white">Turning Work Light OFF
<br/><br/><br/>
<a style="color:red" href="index.php">Click HERE to go back</a></p>
</div>
</body
<?php
}else{
system("gpio -g write 27 0");
$_SESSION["r5"]=1;
header('Location: index.php');
?>
<html>
<head>
<title>Trailer Electrics Control</title>
</head>
<body background="images\VDJ.jpg">
<div align="center">
<p style="color:white">Turning Work Light ON
<br/><br/><br/>
<a style="color:red" href="index.php">Click HERE to go back</a></p>
</div>
</body
<?php
}
}我正在使用RPI 2,如果它有什么不同的话。
一旦完成,设备将在带有wifi连接的拖车中运行。
发布于 2020-05-13 16:04:08
(Python?)监控这些GPIO引脚的脚本很可能会完全控制RPi上的GPIO设备,因此gpio命令行工具无法工作。
我建议让脚本也通过HTTP (或者只是一个原始的TCP或UDP套接字,为什么不)接受请求,这样一次只有一个进程尝试管理GPIO。
您的前端,无论是PHP还是其他什么,都可以向该脚本发出请求。为了更简单,当然你也可以让脚本本身为你的前端HTML服务。
https://stackoverflow.com/questions/61769138
复制相似问题