【发布时间】:2014-11-11 13:23:03
【问题描述】:
我正在尝试通过 WIFI 将两个 Arduino Yun 板相互连接(让一个板控制另一块板上的引脚,反之亦然),但我无法让它按我想要的方式工作。
这是我到目前为止所得到的: 我有两个 Arduino Yun 板,每个板上都安装了一个简单的草图,只要我保持“相互连接”的部分,它就可以正常工作。它在模拟端口上使用电位计,读取其值,将其映射到 0-255 的范围内,然后根据给定值在一个数字引脚(更亮/更暗)上向上或向下淡化 LED。现在我想用一块板上的电位器来控制另一块板上的LED。
为此,我尝试使用 REST API。我将我的草图与“桥”示例草图中的代码结合起来,它在 Arduino Yun(在 Linux 部分)上设置了一个 http-client/server,允许它通过 http 接收控制和读取特定引脚的请求。
在浏览器中使用 REST API 的特定 URL 时,它可以正常工作。例如:当我输入“http://myarduino.local/arduino/digital/3/1”时,它会将数字引脚 3 的值设置为 1(即 LED 已打开)--> 没关系
我现在不知道如何继续,因为我不想从浏览器或应用程序控制板,而是让一个 Arduino Yun 直接控制另一个 Arduino Yun。如果我通过 client.get 和 client.read(如示例草图中的示例)在我的草图中输入 http 请求,则它不起作用。请参阅下面的示例代码。它没有任何作用,也没有任何东西出现在串口监视器中(与示例中的原始 URL“http://arduino.cc/asciilogo.txt”一样,ascii 代码出现在串口监视器中)
HttpClient webclient;
webclient.get("http://ardu1.local/digital/3/1");
while (webclient.available()) {
char c = webclient.read();
Serial.print(c);
}
Serial.flush();
我是 Arduino Yun 板的初学者,也许我遗漏了什么?
感谢您的帮助或为我指明正确的方向。或者,如果您需要更多信息来帮助我解决此问题,请告诉我。
【问题讨论】:
标签: rest arduino connection