【问题标题】:Serial Communication Arduino to PHP串行通信 Arduino 到 PHP
【发布时间】:2013-05-28 07:52:24
【问题描述】:

我正在做一个项目,我想通过串行通信将传感器数据从 Arduino 发送到 PHP。

不幸的是,我无法读取 PHP 中的串行端口。然而,另一个方向(PHP 到 Arduino)完美运行。 我正在使用 Rémy Sanchez 的 php_serial.class.php,由 Rizwan Kassim 修改。我依赖于 readPort() - 函数。

我正在 Mac OS X 上使用 Arduino UNO 和 Apache WAMP-Server。 我应该实现没有以太网屏蔽的串行连接。在进一步的步骤中,我必须将从串行端口接收到的数据保存在 MySql 数据库中。 我确实看到了一些涉及这个问题的条目,但它们并没有真正帮助我。我已经尝试了很多。 我敢肯定,有人有一些工作代码并且可以上传它们。 我究竟做错了什么? 希望有人能贴出代码或者给点小费!

顺便说一句,here 是一个成功人士的视频。但我无法获得代码...... 提前感谢您的建议!

向 Fab 打招呼

【问题讨论】:

标签: php serial-port arduino


【解决方案1】:

php_serial.class.php 有点损坏,我不得不对其进行调整以读取它,所以不要使用阅读器方法中的以下内容: $内容 = ""; $i = 0;

                    if ($count !== 0)
                    {
                            do {
                                    if ($i > $count) $content .= fread($this->_dHandle, ($count - $i));
                                    else $content .= fread($this->_dHandle, 128);
                            } while (($i += 128) === strlen($content));
                    }
                    else
                    {
                            do {
                                    $content .= fread($this->_dHandle, 128);
                            } while (($i += 128) === strlen($content));
                    }

我只用过这个

     //trigger_error("reading 0 ".$i, E_USER_WARNING);
     $content .= fread($this->_dHandle, $count);


     return str_split($content);

然后在php中重构字节串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多