Buenas, a ver si alguien me puede echar una mano, tengo un modulo esp8266 conectado al arduino uno y quiero llamar a un trigger ifttt del canal maker que ya tengo creado y se llama ApagarHUE.
El código me hace la conexión del wifi bien, la conexión al servidor maker bien pero cuando quiero mandar la llamada al trigger no me hace nada…
#include <SoftwareSerial.h>
SoftwareSerial SerialESP8266(3,2); // RX, TX
String server = "maker.ifttt.com";
void setup() {
SerialESP8266.begin(9600);
Serial.begin(9600);
SerialESP8266.setTimeout(2000);
//Verificamos si el ESP8266 responde
SerialESP8266.println("AT");
if(SerialESP8266.find("OK"))
Serial.println("Respuesta AT correcto");
else
Serial.println("Error en ESP8266");
//-----Configuración de red-------//Podemos comentar si el ESP ya está configurado
//ESP8266 en modo estación (nos conectaremos a una red existente)
SerialESP8266.println("AT+CWMODE=3");
if(SerialESP8266.find("OK"))
Serial.println("ESP8266 en modo Estacion");
//Nos conectamos a una red wifi
SerialESP8266.println("AT+CWJAP=\"vodafone****\",\"*****\"");
Serial.println("Conectandose a la red ...");
SerialESP8266.setTimeout(10000); //Aumentar si demora la conexion
if(SerialESP8266.find("OK"))
Serial.println("WIFI conectado");
else
Serial.println("Error al conectarse en la red");
SerialESP8266.println("AT+CIPMUX=1");
delay(1000);
//------fin de configuracion-------------------
}
void loop() {
//--- programa----------------------
//Nos conectamos con el servidor:
SerialESP8266.println("AT+CIPSTART=\"TCP\",\"" + server + "\",80");
if( SerialESP8266.find("OK"))
{
Serial.println("ESP8266 conectado con el servidor...");
//Armamos el encabezado de la peticion http
String peticionHTTP= "GET /trigger/ApagarHue/with/key/*********************";
peticionHTTP=peticionHTTP+" HTTP/1.1\r\n";
peticionHTTP=peticionHTTP+"Host: maker.ifttt.com\n";
peticionHTTP = peticionHTTP + "Connection: close\r\n\r\n";
SerialESP8266.println("AT+CIPSEND=4,120");
SerialESP8266.println(peticionHTTP);
SerialESP8266.println("AT+CIPCLOSE");
}
}
Despues de conectar con el servidor :
Serial.println(“ESP8266 conectado con el servidor…”);
Ya creo que tengo algo mal y no me realiza el get
Si alguien se ha peleado con algo parecido le agradecería un poco de ayuda.
Muchas gracias!