【问题标题】:How to connect an Arduino Uno Wifi Developer's Edition to PHP如何将 Arduino Uno Wifi 开发者版连接到 PHP
【发布时间】:2017-12-08 11:50:51
【问题描述】:

我想将数据从我的 arduino uno wifi 发送到 PHP,然后 PHP 将值发送到 Firebase。 PHP 代码有效,因为我可以从浏览器手动将数据发送到数据库。但是,我无法通过 arduino uno wifi 这样做。

这是我的代码:

#include <Wire.h>
#include <UnoWiFiDevEd.h>

void setup() {
  Wifi.begin();
  Wifi.println("REST Server is up");
}

void loop() {
  while(Wifi.available()){
    process(Wifi);
  }
  delay(50);
}

void process(WifiData client){
  client.println("POST /xxx.php?value=22.00 HTTP/1.1");
  client.println("HOST: xxx.xxx.com");
  client.println("Content-Type: application/x-www-form-urlencoded");
  client.println();
}

【问题讨论】:

  • 很确定您需要调用client.connect 以及打印主机头。否则它不知道将数据发送到哪里。
  • 当我调用client.connect时它实际上抛出了这个错误:'class WifiData' has no member named 'connect'

标签: php firebase arduino arduino-uno


【解决方案1】:

查看 UnoWiFiDevEd 库的 RestClient 示例。您必须使用 Ciao 对象来发送请求。 (该示例不起作用,因为 arduino.org 已关闭)

如果你发现UnoWiFiDevEd库和Uno WiFi的出厂固件非常有限,奇怪和慢,你可以将固件更改为WiFi Link,并使用Uno WiFi Serial1的通用网络WiFi Link库。

【讨论】:

  • 我将固件更改为 WiFi Link。我从浏览器的配置面板成功地将它连接到我的网络。我尝试运行一些示例,它们正在编译和上传。但是,串行监视器中没有显示任何内容。这是截图:i.stack.imgur.com/WX9Hz.jpg
  • 我看到你有一个来自 WiFi Link 库 (1.0.1) 的库管理器版本的示例。您安装了哪个版本的 WiFi Link?您是否使用了在 readme.md 中链接的 Serial1 库和 WiFi Link 固件版本 1.1.0?然后也使用 github 版本的 WiFi Link 库。有修改的例子。一切都在我的github repositories
  • 我已经直接从 IDE 安装了 WiFi Link v1.0.1...我从库文件夹中手动删除了它,但我仍然可以在 IDE 的文件>示例和草图>库中看到它。我注意到的其他奇怪的事情:(1)我将你的 git repo 中的库添加到我的库文件夹中,但我在 IDE 中看不到它(2)每次我将开发板重新连接到我的 PC 时,我都必须从 AP+ 切换它STA 到 STA (3) 我无法上传草图 OTA,我收到错误消息:无法重置板,上传失败上传草图时出错
  • 1) 将库放入库文件夹后,必须重新启动IDE才能在ID中看到它
  • 2) 让它在 AP+STA 中 - 不记得了(arduino.org 没有实现它,我也没有) 3) WiFi Link 固件的基本版本不支持草图OTA 上传(操作方法在 readme.md 的最后几章中)
猜你喜欢
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多