如何使用Blynk应用程序控制多个设备?

时间:2016-11-04 13:38:58

标签: esp8266 blynk

我有一个带令牌的项目和一个带有此令牌的ESP8266板。我可以从app轻松控制我的硬件,但是我不明白如何控制超过1个ESP?例如,我想在现有项目中再添加一个设备,我该怎么做?

3 个答案:

答案 0 :(得分:1)

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

ESP8266 Blynk tutorial

答案 1 :(得分:1)

您现在可以在Blynk应用中添加多个设备,每个设备都有一个唯一的令牌。在应用程序中添加控件时,您必须选择控件必须采取操作的设备(esp)。

因为每个设备都有一个唯一的令牌,所以你比我之前提供的答案更灵活。

答案 2 :(得分:0)

目前您有两个选择:

  • 将1个令牌上传到您的所有ESP。它会工作正常,但这种方法不是很灵活。来自应用程序的任何命令都会以相同的标记发送到您的所有设备。所以你必须在每个ESP上编写单独的逻辑。如果您的硬件执行不同的任务,但不太适合相同的逻辑,这很好。

  • 您可以使用网桥功能。在这种情况下,您需要创建几个项目来拥有不同的令牌。将特定令牌上载到特定硬件,并将命令直接从1个设备发送到另一个设备。以下是桥接逻辑的基本示例:

-

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
}