Geben Sie Ihr Esp8266 Geräten eine statischen IP-Adressen, so dass der mobile App im Voraus wissen, wo sie ‚gefunden‘ werden könnten:
IPAddress ip(192,168,1,xx); // desired static IP address
IPAddress gateway(192,168,1,yy); // IP address of the router
IPAddress subnet(255,255,255,0);
WiFi.begin(ssid, password);
WiFi.config(ip, gateway, subnet);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
und verwenden dynamischen DNS-Dienst (wenn Sie eine statische IP-Adresse) mit Port-Weiterleitung, um auf jeden der ESPs zuzugreifen. Sie können die Ports 8266, 8267, 8268, 8269, ... oder andere über 1024 wählen und dann die Portweiterleitung in Ihren Routereinstellungen festlegen, so dass der Port 8266 an die IP-Adresse Ihres ersten ESP und Port 80 weitergeleitet wird andere), 8267-Port an die IP-Adresse Ihres zweiten ESP und Port 80 usw. wie http://xx.xx.xx.xx:8266
, http://xx.xx.xx.xx:8267
, http://xx.xx.xx.xx:8268
, http://xx.xx.xx.xx:8269
, sucht
Danach können Sie Zugriff auf Ihre ESPs von mobilen App (oder Internet) mit URLs weitergeleitet werden ... oder mit dynamischem DNS-Dienst mit: http://myhome.something.com:8266
, http://myhome.something.com:8267
usw. Oder Sie können auf sie von Ihrem lokalen Netzwerk durch bekannte statische IP-Adressen zugreifen. Das heißt - Ihre mobile App muss feststellen, ob sie sich im lokalen Netzwerk befindet oder nicht. Oder Sie können immer über Proxy auf ESPs zugreifen - in diesem Fall hängen die URLs nicht davon ab, ob Sie sich innerhalb oder außerhalb des lokalen Netzwerks befinden.
Wird sich die mobile App im Netzwerk oder im Internet befinden? – leetibbett
@leetibbett Die mobile App wird im Netzwerk sein. –