首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Blynk app控制多台设备?

如何使用Blynk app控制多台设备?
EN

Stack Overflow用户
提问于 2016-11-04 21:38:58
回答 3查看 3.1K关注 0票数 2

我有一个项目与令牌和一个ESP8266板与此令牌。我可以很容易地从app控制我的硬件,但我不明白如何控制超过1个ESP?例如,我想在现有项目中再添加一个设备,我该如何做呢?

EN

回答 3

Stack Overflow用户

发布于 2017-02-22 21:36:58

您可以使用该应用程序控制1个ESP,然后使用可用的网桥功能从该ESP控制其他ESP。您需要为每个ESP分配不同的令牌,以便在主ESP草图中标识为网桥。对多个ESP使用相同的令牌是一种糟糕且不稳定的方法。

ESP8266 Blynk tutorial

票数 1
EN

Stack Overflow用户

发布于 2017-06-20 22:13:15

你现在可以在Blynk应用程序中添加多个设备,每个设备都有一个唯一的令牌。当在应用程序中添加控件时,您必须选择控件必须采取行动的设备(特别是)。

因为每个设备都有一个唯一的令牌,所以您将比之前提供的答案灵活得多。

票数 1
EN

Stack Overflow用户

发布于 2016-11-04 22:21:54

目前你有两个选择:

  • 将1个令牌上载到您的所有ESP。它会工作得很好,但是这种方法不是很灵活。因为来自应用程序的任何命令都将使用相同的令牌发送到您的所有设备。因此,您必须在每个ESP上编写单独的逻辑。如果您的硬件执行不同的任务,这是很好的,但不是很适合相同的逻辑。
  • 您可以使用桥接功能。在这种情况下,您需要创建几个具有不同令牌的项目。将特定的token上传到特定的硬件,并从一台设备直接向另一台设备发送命令。下面是桥接逻辑的基本示例:

-

代码语言:javascript
复制
WidgetBridge bridge1(V1); //Initiating Bridge Widget on V1 of Device A
...
void setup() {
    Blynk.begin(...);
    while (Blynk.connect() == false) {
        // Wait until Blynk is connected
    }
    bridge1.digitalWrite(9, HIGH); // will trigger D9 HIGH on Device B. No code on Device B required
    bridge1.analogWrite(10, 123);
    bridge1.virtualWrite(V1, "hello"); // you need to write code on Device B in order to receive this value. See below
    bridge1.virtualWrite(V2, "value1", "value2", "value3");
}

BLYNK_CONNECTED() {
  bridge1.setAuthToken("OtherAuthToken"); // Token of the hardware B
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40424120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档