我终于让所有传感器正常工作,将数据发送到文本文件等,但我遇到了 PHP 问题。我可以通过基于 PHP 的网站连接到 Arduino。我可以打开或关闭LED。但是当我从 Arduino 读取数据时,我不能这样做。
我正在使用命令:
cat /dev/ttyACM0 > data.txt
一切正常,但是当我尝试使用 PHP 脚本时,我遇到了连接错误。
如果我不使用命令“cat”,我通常可以使用 PHP 站点,但我看不到传感器数据。
有任何想法吗?
从您的问题中不清楚您在哪里收到连接错误。如果 arduino 或 linux 抛出错误,很可能是 PHP 脚本锁定了 data.txt 文件。确保仅以读取模式打开文件
fopen("data.txt", "r");
如果是浏览器,则可能是您读取文件的方式有问题。如果 PHP 进入读取文件的循环,则连接超时,因为它永远不会到达“文件结尾”。您可以尝试创建一个 PHP 脚本来读取文件的一部分,例如最后 50 行左右(或“tail -n 50 data.txt”),以及另一个带有对该 PHP 脚本的定期 ajax 调用的页面。
如需更多帮助,您应该真正发布最相关的 PHP 代码