2

我终于让所有传感器正常工作,将数据发送到文本文件等,但我遇到了 PHP 问题。我可以通过基于 PHP 的网站连接到 Arduino。我可以打开或关闭LED。但是当我从 Arduino 读取数据时,我不能这样做。

我正在使用命令:

cat /dev/ttyACM0 > data.txt

一切正常,但是当我尝试使用 PHP 脚本时,我遇到了连接错误。

如果我不使用命令“cat”,我通常可以使用 PHP 站点,但我看不到传感器数据。

有任何想法吗?

4

1 回答 1

0

从您的问题中不清楚您在哪里收到连接错误。如果 arduino 或 linux 抛出错误,很可能是 PHP 脚本锁定了 data.txt 文件。确保仅以读取模式打开文件

fopen("data.txt", "r");

如果是浏览器,则可能是您读取文件的方式有问题。如果 PHP 进入读取文件的循环,则连接超时,因为它永远不会到达“文件结尾”。您可以尝试创建一个 PHP 脚本来读取文件的一部分,例如最后 50 行左右(或“tail -n 50 data.txt”),以及另一个带有对该 PHP 脚本的定期 ajax 调用的页面。

如需更多帮助,您应该真正发布最相关的 PHP 代码

于 2015-04-14T16:41:19.187 回答