2013-05-11 117 views
2

我终于得到了所有的传感器工作,发送数据到文本文件等,但我有一个PHP的问题。我可以通过一个基于PHP的网站连接到Arduino。我可以打开或关闭LED。但是当我从Arduino读取数据时,我无法做到这一点。Arduino显示器与PHP一起工作

我使用的命令:

cat /dev/ttyACM0 > data.txt 

一切工作正常,但是当我试图使用PHP脚本,我得到连接错误。

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

任何想法?

+2

如何调用'exec()'?此外,不要告诉任何人你正在使用的代码,以免他们因为做出一个好的回答而分心...... – Sven 2013-05-11 14:23:18

+0

嘿!这不是代码。我可以使用简单的代码来读取Arduino显示器的温度,在阅读时,Arduino的处理器很忙,我无法用PHP做任何事情。 PHP脚本需要Arduino的处理器是免费的,但我不知道如何在同一时间读取和写入。这是我的问题。 – 2013-05-12 07:25:06

+1

使用一个cronjob完成单任务Arduino的任务,并且从PHP只能发送命令到cronjobs队列并读回结果。 – Sven 2013-05-12 11:33:03

回答

0

从您的问题得知连接错误的位置并不清楚。 如果arduino或linux抛出错误,很可能PHP脚本正在锁定data.txt文件。 确保你在读模式下仅

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

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

对于更多的帮助,你应该真的发布你最相关的PHP代码