Bonsoir,
J'ai du mal a avancer - Je rappele que ce systeme fonctionne parfaitement en filaire.
Je souhaite remplacer les fils par des liaisons WIFI
J'ai fait un petit schéma pour bien comprendre le fonctionnement attendu.
La seule chose que j'ai réussi à faire c'est ceci
Page WEB 192.168.0.150/R (simulant un ESP BAL'C' du schéma) l'ESP BAL'B' recoit R , envoi une variable Avertissementon à son arduino et retourne AV à la page WEB
Page WEB 192.168.0.150/JV (simulant un ESP BAL'C' du schéma) l'ESP BAL'B' recoit JV , envoi une variable Avertissementoff à son arduino et retourne VL (voie libre) à la page WEB
Le reste je sais pas par quel bout le prendre. un ESP peut-il recevoir depuis 2 IP différentes sans forcément demander une requête ?
C'est peut être pas possible de faire cela en WIFI.
Si quelqu'un à un début de solution de codage (fu fu fu fu !!!!)
Ou puis-je trouver des infos sur les fonctions type server.send server.on notamment ce que doit contenir les parenthèses, j'ai fouillé sans succès (Dans les librairies?)
Bonne soirée
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
IPAddress ip(192,168,0,150);
IPAddress gateway(192,168,0,1);
IPAddress subnet(255,255,255,0);
const char* ssid = "******";
const char* password = "*****";
ESP8266WebServer server(80);
void setup(void){
Serial.begin(115200);
// on demande la connexion au WiFi
WiFi.config(ip, gateway, subnet);
WiFi.begin(ssid, password);
Serial.println("");
// on attend d'etre connecte au WiFi avant de continuer
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// on affiche l'adresse IP qui nous a ete attribuee QUE J'AI CHOISI (IP fixe)
Serial.println("");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/R", [](){
server.send(200, "text/plain", "AV");
Serial.println("Signal ferme");
});
server.on("/JV", [](){
server.send(200, "text/plain", "VL");
Serial.println("Signal ouvert");
});
// on commence a ecouter les requetes venant de l'exterieur
server.begin();
}
void loop(void){
// a chaque iteration, on appelle handleClient pour que les requetes soient traitees
server.handleClient();
}
Le code n'est pas de moi, mais je l'ai adapté à mon besoin.