Python、PHP:在单独的服务器上从网站控制RPi GPIO

Python、PHP:在单独的服务器上从网站控制RPi GPIO,php,python,raspberry-pi,home-automation,Php,Python,Raspberry Pi,Home Automation,我计划做一点家庭自动化。我决定使用RPi,因为它很便宜,可以通过USB加密狗无线连接到互联网。我计划通过我的Web服务器上托管的PHP网页来控制系统。我想知道我是否可以这样做,当我点击PHP站点上的一个按钮时,它会以某种方式向raspberry pi发送一个信号,并使其激活一个GPIO pin。我意识到在实际的Pi上托管网页会更容易,但我计划有多个Pi,并希望能够用一个网页控制所有Pi 提前感谢我认为这不像“发送信号”给Pi那么容易。但是,您可以在服务器上设置一个MySQL数据库,将控制信号输入

我计划做一点家庭自动化。我决定使用RPi,因为它很便宜,可以通过USB加密狗无线连接到互联网。我计划通过我的Web服务器上托管的PHP网页来控制系统。我想知道我是否可以这样做,当我点击PHP站点上的一个按钮时,它会以某种方式向raspberry pi发送一个信号,并使其激活一个GPIO pin。我意识到在实际的Pi上托管网页会更容易,但我计划有多个Pi,并希望能够用一个网页控制所有Pi


提前感谢

我认为这不像“发送信号”给Pi那么容易。但是,您可以在服务器上设置一个MySQL数据库,将控制信号输入数据库,并让Pi每隔一段时间轮询一次以检查值

对于实际控制,只需使用
UPDATE
语句来设置值。可能会有一些延迟,但这取决于您的轮询速率和网络速度。

使用websocket(例如,在Node.js上)打开Raspberry Pi和网页之间的通信通道。在Web服务器上运行套接字服务器,并在Rasberry Pis上运行客户端。然后为Web服务器将通过websocket发送的命令和Raspberry Pis将通过socket侦听的命令创建一个简单的消息传递协议。当任务完成时,他们甚至可以交流任务是否成功完成