【问题标题】:Directly connecting two Arduino Yun boards to each other直接将两个 Arduino Yun 板相互连接
【发布时间】: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


    【解决方案1】:

    我找到了另一种直接连接两个 Arduino Yun 板的方法,或者尽可能接近“直接”连接。 REST API 不是正确的方法。所以这适用于任何可能遇到相同“问题”的人:

    经过一番研究,我遇到了“Spacebrew”。它基于“websockets”,需要服务器将板子相互连接,但它非常灵活。在本地设置 spacebrew 服务器也相当容易。它允许连接到服务器的每个客户端(如 Arduino Yun 板)发布不同类型的数据(布尔、范围、值)和/或使用简单的 Web 界面从其他设备订阅已发布的数据。好消息是,连接速度很快,当有数据要发送时,无需等待重新建立连接。

    我使用了 Arduino 示例草图“spacebrewRange”,它对我来说效果很好。 它还需要一些其他的东西才能工作,但它在网站和教程中进行了解释:

    http://docs.spacebrew.cc/gettingstarted/

    http://de.slideshare.net/julioterra/spacebrew-server-workshop-itp

    【讨论】:

      【解决方案2】:

      似乎尝试做同样的事情,对我来说它有效(至少这一点:-|

      我让一个 arduino 使用运行 cURL 的进程请求 URL“http://router.domain:port/arduino/key/value”。接收方 arduino 使用 YunClient 解释此请求以将键设置为值。

      从您问题中的 URL 看来,您似乎缺少路径名中的强制性“/arduino/”组件。据我所知,这需要将针对 OpenWRT 堆栈的任何请求定向到 arduino/Leonardo 部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多