【发布时间】:2016-12-03 12:12:14
【问题描述】:
我对 IoT 很陌生,但我正在构建一个系统,我在家里有多个 IoT 设备使用 ESP8266 模块连接到互联网。但我在任何家庭中都没有特定的网关。我依靠WiFi路由器。要从互联网向设备传达任何消息,我需要识别特定设备。 我正在使用 DDNS 作为家庭路由器的 IP。但是如何将来自服务器的请求发送到所有连接的设备。
我的 ESP8266 模块中有此代码。
ESP 1:
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
MDNSResponder mdns;
ESP8266WebServer server(80);
void setup(){
server.on("/esp_unique_01/", [](){
server.send(200, "text/html", webPage);
});
server.on("/esp_unique_01/socket1On", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, HIGH);
delay(1000);
});
server.on("/esp_unique_01/socket1Off", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, LOW);
delay(1000);
});
}
ESP 2:
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
MDNSResponder mdns;
ESP8266WebServer server(80);
void setup(){
server.on("/esp_unique_01/", [](){
server.send(200, "text/html", webPage);
});
server.on("/esp_unique_02/socket1On", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, HIGH);
delay(1000);
});
server.on("/esp_unique_02/socket1Off", [](){
server.send(200, "text/html", webPage);
digitalWrite(gpio0_pin, LOW);
delay(1000);
});
}
这两个 ESP 模块都具有动态 IP。任何线索将不胜感激。
【问题讨论】:
标签: arduino network-programming iot esp8266