python到php接口
我正在开发一个在raspberry pi上运行的应用程序,该应用程序使用基于php的页面来控制通过GPIO输出连接的继电器,这很好,但我还想添加一个功能,让RPi监控许多输入,以及连接到基本摇臂开关的其他GPIO引脚。我希望这些开关也能够控制输出继电器。但是我希望能够用php控件覆盖它们的使用。我不需要能够用开关覆盖php,只需要打开开关的输出 我一生都无法找到一种方法让php或python实现这一点——我能够在引导时连续运行脚本,可以控制从输入到输出的切换,但如果我这样做,我的php控件将完全停止工作 以及如何解决这个问题的建议 下面是我的php脚本的一个部分,您可以参考我是如何控制GPIO的python到php接口,python,php,raspberry-pi,gpio,Python,Php,Raspberry Pi,Gpio,我正在开发一个在raspberry pi上运行的应用程序,该应用程序使用基于php的页面来控制通过GPIO输出连接的继电器,这很好,但我还想添加一个功能,让RPi监控许多输入,以及连接到基本摇臂开关的其他GPIO引脚。我希望这些开关也能够控制输出继电器。但是我希望能够用php控件覆盖它们的使用。我不需要能够用开关覆盖php,只需要打开开关的输出 我一生都无法找到一种方法让php或python实现这一点——我能够在引导时连续运行脚本,可以控制从输入到输出的切换,但如果我这样做,我的php控件将完全
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
}
}
如果有什么不同,我会使用RPI2
一旦完成,设备将在带有wifi连接的拖车中运行。Python?监视这些GPIO引脚的脚本很可能完全控制RPi上的GPIO设备,因此GPIO命令行工具无法工作 我建议让脚本也接受通过HTTP或原始TCP或UDP套接字的请求,为什么不呢?这样一次只有一个进程试图管理GPIO
您的前端,无论是PHP还是其他什么,都可以向该脚本发出请求。为了更加简单,您当然可以让脚本本身也为前端HTML服务。我还没有100%决定全职脚本使用哪种基本语言,因为我可以使用php或python,但我无法确定如何在脚本之间传递请求。也不知道如何在python中使用套接字等我对python代码一无所知-php是我的大部分知识所在,但不是基于cli的脚本对于简单的套接字,at上有一个很好的例子-对于HTTP,我建议使用Flask或FastAPI库。