【问题标题】:Arduino monitor working together with PHPArduino 监视器与 PHP 一起工作
【发布时间】:2013-05-06 00:02:32
【问题描述】:

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

我正在使用命令:

cat /dev/ttyACM0 > data.txt

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

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

有什么想法吗?

【问题讨论】:

  • 打电话给exec()怎么样?此外,最好不要告诉任何人您正在使用的代码,这样他们就不会因为给出一个好的答案而分心......
  • 嘿!这与代码无关。我可以使用简单的代码来读取 Arduino 监视器中的温度,当我阅读时,Arduino 的处理器很忙,我无法用 PHP 做任何事情。 PHP脚本需要Arduino的处理器是免费的,但我不知道如何同时读写。那是我的问题。
  • 使用单个 cronjob 来完成单任务 Arduino 的工作,从 PHP 中您只需将命令发送到 cronjobs 队列并读回结果。

标签: php arduino


【解决方案1】:

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

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

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

要获得更多帮助,您应该发布最相关的 PHP 代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多