【问题标题】:Save Arduino masterdata in database将 Arduino 主数据保存在数据库中
【发布时间】:2016-06-21 13:47:48
【问题描述】:

我想将传感器数据保存在我的数据库中。 因此,我想对比较 uuid 的 php 文件发出 GET 请求。这只是为了看看这个 arduino 是否已经存在于数据库中。如果这个 Uuid 不存在,我想做一个新条目。

有人知道如何实现这一点吗?

正如我之前所说,我曾考虑对我的网络服务器上的 php 文件发出 get 请求,但这并不成功。因为我没有静态 UUID。 因此我需要将它硬编码到我的arduino中,我也不知道该怎么做。

PHP-File Arduino Code

【问题讨论】:

  • 这个问题似乎很模糊(但没有那么模糊以至于无法投票)。你能提供更多关于你尝试了什么以及发生了什么的信息吗?你说“这不成功”——到底发生了什么?
  • 我已经加载了我的 php 文件和我的 Arduino 代码。对不起,我知道我的问题有点混乱,但我不知道如何准确解释我的问题。我试图从 Arduino 向网络服务器发送请求。连接已经发生,但我没有收到请求的响应。所以我不知道问题是在请求上还是在php文件上。

标签: php arduino esp8266


【解决方案1】:

很酷的项目。 我发现了您的问题可能来自多个位置。

在您的 php 代码中,您希望参数 sensorType、batteryState、onlineState、sending、frequency、sensorDateTimeId 和 value 可用作获取参数,但在您的 arduino 代码中,您没有发送任何这些,您只是发送一个 uuid。

在你的 php 代码中,你使用了变量 $uuid,但你没有在任何地方填充它。

您尝试在数组上使用 mysql_real_escape_string,这将导致错误。此外,mysql_real_escape_string 已被弃用,甚至在 php7 中从 php 中删除。你最好使用其他库与mysql进行通信。你可以看看这个教程:http://codular.com/php-mysqli

如果您修复了所有这些错误,您可以先尝试您的 php 代码,然后再继续使用 arduino 代码。您应该可以通过以这种方式从浏览器调用 php 页面来尝试它:

http://yourserver/easy2sense/phpfiles/sensor_connection.php?uuid=12345&sensorType=1&batteryState=2&onlineState=3&sending=4&frequency=5&sensorDateTimeId=6&value=7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2011-02-28
    • 2013-01-17
    相关资源
    最近更新 更多