Bonsoir,
pour divers projets je cherches à apprivoiser le module wifi ESP8266.
je sais :
- le configurer.
- envoyer des requêtes depuis des client sur le réseau (PC, smartphones, serveur domotique....) vers l'ESP8266
- faire agir un arduino en fonction de data reçues par l'ESP8266
- utiliser l'ESP8266 en communication série.
là ou j'ai besoin d'aide c'est pour faire un loop qui en fonction d'un appuis sur un bouton poussoir, ferait envoyer une requête HTTP d'un arduino à un autre via deux ESP8266
j'arrive à le faire manuellement via la communication série.
pour le moment c'est simplement pour allumer une led en appuyant sur le bouton poussoir d'un arduino connecté a un ESP8266 et la led est sur un deuxieme arduino lui aussi relié au réseau via un ESP8266
voici les commandes AT pour allumer ma led via le terminal série.
AT+CIPSTART="TCP","192.168.1.19",80
AT+CIPSEND=8
/pin=1
AT+CIPCLOSE
j'aimerais que ce code s'execute lorsque j'appuis sur un bouton poussoir.
voici les Commandes AT qui s'éxecute au setup de l'arduino.
void setup()
{
Serial.begin(115200);
esp8266.begin(115200); // your esp's baud rate might be different
pinMode(BP, INPUT);
pinMode(12,OUTPUT);
digitalWrite(12,LOW);
pinMode(11,OUTPUT);
digitalWrite(11,LOW);
sendData("AT+RST\r\n",2000,DEBUG); // reset module
sendData("AT+CWMODE=1\r\n",1000,DEBUG); // configure as STA
sendData("AT+CIPSTA=\"192.168.1.25\",\"192.168.1.1\",\"255.255.255.0\"\r\n",10000,DEBUG);
sendData("AT+CWJAP=\"SSID\",\"PASSWORD\"\r\n",10000,DEBUG);
sendData("AT+CIPMUX=1\r\n",2000,DEBUG);
}
j'ai écrit un bout de code que j'ai glissé dans le loop qui s'inspire de ça mais ça ne marche pas.
void loop()
{
sendData("AT+CIPSTART=\"TCP\",\"192.168.1.19\",\"80\"\r\n",10000,DEBUG);
sendData("AT+CIPSEND=8",1000,DEBUG);
sendData("/pin=1",1000,DEBUG);
sendData("AT+CIPCLOSE\r\n",1000,DEBUG);
}
Merci