我正计划做一些家庭自动化。我决定使用 RPi,因为它很便宜,并且可以通过 USB 加密狗无线连接到互联网。我计划通过托管在我的网络服务器上的 PHP 网页来控制系统。我想知道是否可以做到,当我单击 PHP 站点上的按钮时,它会以某种方式向树莓派发送信号并使其激活 GPIO 引脚。我意识到在实际 Pi 本身上托管网页会更容易,但我计划拥有多个 Pi,并希望能够通过一个网页控制所有这些。
提前致谢
我正计划做一些家庭自动化。我决定使用 RPi,因为它很便宜,并且可以通过 USB 加密狗无线连接到互联网。我计划通过托管在我的网络服务器上的 PHP 网页来控制系统。我想知道是否可以做到,当我单击 PHP 站点上的按钮时,它会以某种方式向树莓派发送信号并使其激活 GPIO 引脚。我意识到在实际 Pi 本身上托管网页会更容易,但我计划拥有多个 Pi,并希望能够通过一个网页控制所有这些。
提前致谢
我不认为这会像向你的 Pi '发送信号'那么容易。但是,您可以做的是在服务器上设置一个 MySQL 数据库,并将您的控制信号输入到数据库中,并让 Pi 每隔一段时间对其进行轮询以检查值。
对于实际控制,您只需使用UPDATE
语句来设置值。可能会有一些延迟,但这取决于您的轮询率和网络速度。
使用 websocket(例如,在 Node.js 上)打开 Raspberry Pi 和网页之间的通信通道。在 Web 服务器上运行套接字服务器并在您的 Rasberry Pis 上运行客户端。然后为 Web 服务器将通过 websocket 发送以及 Raspberry Pi 将通过套接字侦听的命令创建一个简单的消息传递协议。他们甚至可以在任务完成时进行沟通,表明它已经成功完成。