我有 1 个带有令牌的项目和一个带有此令牌的 ESP8266 板。我可以从应用程序轻松控制我的硬件,但是我不明白如何控制超过 1 个 ESP?例如,我想在现有项目中再添加一台设备,我该怎么做?
问问题
3242 次
3 回答
1
您现在可以在 Blynk 应用程序中添加多个设备,每个设备都有一个唯一的令牌。在应用程序中添加控件时,您必须在哪个设备(特别是)上选择控件必须采取行动。
因为每个设备都有一个唯一的令牌,所以你会比之前提供的答案灵活得多。
于 2017-06-20T14:13:14.773 回答
1
您可以使用 APP 控制 1 个 ESP,然后使用可用的 Bridge 功能从该 ESP 控制其他 ESP。您需要为每个 ESP 分配不同的标记,以便在主 ESP 草图中识别为桥梁。对多个 ESP 使用相同的令牌是一种不好且不稳定的方法。
于 2017-02-22T13:36:57.583 回答
0
目前您有 2 个选项:
将 1 个令牌上传到您的所有 ESP。它可以正常工作,但是这种方法不是很灵活。因为来自应用程序的任何命令都将使用相同的令牌发送到您的所有设备。所以你必须在每个 ESP 上编写单独的逻辑。如果您的硬件执行不同的任务,那很好,但不太适合相同的逻辑。
您可以使用桥接功能。在这种情况下,您需要创建几个项目来拥有不同的令牌。将特定令牌上传到特定硬件并直接从一台设备向另一台设备发送命令。这是桥接逻辑的基本示例:
-
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
}
于 2016-11-04T14:21:53.940 回答