Buena tarde, tengo problemas para mandar datos al servidor de mi trabajo, ya hice pruebas mandando los mismos datos al servidor de ThingSpeak pero en ella usando una APY KEY generada por el mismo servidor para poder recibir los datos como usuario, sin embargo, en el servidor de mi trabajo no tiene APY KEY y modifique esa línea de código pero ahora al querer mandar los datos al servidor (de mi trabajo) ya no recibe nada, alguien me puede apoyar de favor?
Dejo aquí parte las lineas de código que mando, espero me pueda apoyar alguien:
void loop(){
comandosAT();//Llama a la función comandosAT
if(Sim800Serial.available())//Verificamos si hay datos disponibles desde el SIM800
Serial.write(Sim800Serial.read());//Escribir datos
}
void comandosAT(){
Sim800Serial.println("AT+CIPSTATUS");//Consultar el estado actual de la conexión
delay(2000);
Sim800Serial.println("AT+CIPMUX=0");//comando configura el dispositivo para una conexión IP única o múltiple 0=única
delay(3000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CSTT=\"APN\",\"User\",\"Pass\"");//comando configura el APN, nombre de usuario y contraseña.
delay(2000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CIICR");//REALIZAR UNA CONEXIÓN INALÁMBRICA CON GPRS O CSD
delay(3000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CIFSR");// Obtenemos nuestra IP local
delay(2000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CIPSPRT=0");//Establece un indicador '>' al enviar datos
grados();
delay(3000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CIPSTART=\"TCP\",\"URL o IP\",\"Port\"");//Indicamos el tipo de conexión, url o dirección IP y puerto al que realizamos la conexión
delay(6000);
mostrarDatosSeriales();
Sim800Serial.println("AT+CIPSEND");//ENVÍA DATOS A TRAVÉS DE una CONEXIÓN TCP O UDP
delay(4000);
mostrarDatosSeriales();
String datos="GET https:("link de mi trabajo")" + String(temperatura);
Sim800Serial.println(datos);//Envía datos al servidor remoto
delay(4000);
mostrarDatosSeriales();
Sim800Serial.println((char)26);
delay(5000);//Esperamos una respuesta pero esto va a depender de las condiciones de la red
Sim800Serial.println();
mostrarDatosSeriales();
Sim800Serial.println("AT+CIPSHUT");//Cierra la conexión(Desactiva el contexto GPRS PDP)
delay(5000);
mostrarDatosSeriales();
}
void mostrarDatosSeriales()//Muestra los datos que va entregando el sim800
{
while(Sim800Serial.available()!=0)
Serial.write(Sim800Serial.read());
}
void grados(){//Función para la lectura del sensor de temepratura
sensors.requestTemperatures(); // Envía el comando para obtener temperaturas
temperatura=sensors.getTempCByIndex(0);/// getTempCByIndex(0) se refiere al primer
//sensor si es que tubieramos más de uno conectado en el cable
Serial.print("Temperatura: ");
Serial.print(temperatura);//Imprime la temperatura
Serial.println(" °C");
}