Raspberry Pi nginx 网页有保存复选框状态吗?
Have Raspberry Pi nginx webpage save checkbox state?
我有一个 Raspberry Pi 运行 一个 nginx 网页,它使用 PHP 更改 GPIO 引脚的状态并打开和关闭继电器。
目前我有一个可以打开和关闭 pin 的复选框没问题,问题是如果在另一个浏览器或设备中刷新或打开页面,复选框将恢复到关闭位置。这不会影响 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');
我有一个 Raspberry Pi 运行 一个 nginx 网页,它使用 PHP 更改 GPIO 引脚的状态并打开和关闭继电器。
目前我有一个可以打开和关闭 pin 的复选框没问题,问题是如果在另一个浏览器或设备中刷新或打开页面,复选框将恢复到关闭位置。这不会影响 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');