具有Raspberry Pi nginx网页保存复选框状态

Have Raspberry Pi nginx webpage save checkbox state?

本文关键字:保存 复选框 状态 网页 nginx Raspberry Pi 具有      更新时间:2023-09-26

我有一个运行nginx网页的Raspberry Pi,它使用PHP来更改GPIO引脚的状态并打开和关闭继电器。

目前,我有一个可以打开和关闭引脚的复选框,没有问题,问题是如果在另一个浏览器或设备中刷新或打开页面,复选框将恢复到关闭位置。这不会影响GPIO。

我想在服务器端保存复选框的状态,这样当加载页面时,它就会显示GPIO是打开还是关闭,我不想使用cookie或本地存储,因为这只会影响单个设备上的单个浏览器。

我一直在四处寻找解决方案,但似乎找不到适合我的问题的解决方案,非常感谢任何帮助或建议。

从逻辑上讲,您可以尝试使用此php命令读取引脚状态(0或1),并根据设置复选框:

shell_exec('gpio read [pin number]');

也许有必要将pin导出到控制台中的用户空间:

echo "[pin number]" > /sys/class/gpio/export
echo "in" > /sys/class/gpio/gpio[pin number]/direction

现在你可以尝试从你的应用程序读取pin状态:

echo shell_exec('cat /sys/class/gpio/gpio[pin number]/value');