Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python到php接口_Python_Php_Raspberry Pi_Gpio - Fatal编程技术网

python到php接口

python到php接口,python,php,raspberry-pi,gpio,Python,Php,Raspberry Pi,Gpio,我正在开发一个在raspberry pi上运行的应用程序,该应用程序使用基于php的页面来控制通过GPIO输出连接的继电器,这很好,但我还想添加一个功能,让RPi监控许多输入,以及连接到基本摇臂开关的其他GPIO引脚。我希望这些开关也能够控制输出继电器。但是我希望能够用php控件覆盖它们的使用。我不需要能够用开关覆盖php,只需要打开开关的输出 我一生都无法找到一种方法让php或python实现这一点——我能够在引导时连续运行脚本,可以控制从输入到输出的切换,但如果我这样做,我的php控件将完全

我正在开发一个在raspberry pi上运行的应用程序,该应用程序使用基于php的页面来控制通过GPIO输出连接的继电器,这很好,但我还想添加一个功能,让RPi监控许多输入,以及连接到基本摇臂开关的其他GPIO引脚。我希望这些开关也能够控制输出继电器。但是我希望能够用php控件覆盖它们的使用。我不需要能够用开关覆盖php,只需要打开开关的输出

我一生都无法找到一种方法让php或python实现这一点——我能够在引导时连续运行脚本,可以控制从输入到输出的切换,但如果我这样做,我的php控件将完全停止工作

以及如何解决这个问题的建议

下面是我的php脚本的一个部分,您可以参考我是如何控制GPIO的

    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库。