problema para enviar lectura del DHT11 por SIM800L

Buenos dias. Tengo problemas con el envio de

#include <GSMSim.h>
#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(9, 8); //RX, TX

boolean pin2=LOW,pin3=LOW,pin4=LOW,pin5=LOW,pin6=LOW;
float temp=0.0;

void setup()
{
mySerial.begin(9600); // the GPRS baud rate
Serial.begin(9600); // the GPRS baud rate
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(6,INPUT);
delay(1000);
}

void loop()
{
temp=analogRead(A1);
temp=temp*0.4887;
delay(2);
Send2Pachube();

if (mySerial.available())
Serial.write(mySerial.read());
}
void Send2Pachube()
{
mySerial.println(“AT”);
delay(1000);

mySerial.println(“AT+CPIN?”);
delay(1000);

mySerial.println(“AT+CREG?”);
delay(1000);

mySerial.println(“AT+CGATT?”);
delay(1000);

mySerial.println(“AT+CIPSHUT”);
delay(1000);

mySerial.println(“AT+CIPSTATUS”);
delay(2000);

mySerial.println(“AT+CIPMUX=0”);
delay(2000);

ShowSerialData();

mySerial.println(“AT+CSTT=“internet.itelcel.com””);//start task and setting the APN,
delay(1000);

ShowSerialData();

mySerial.println(“AT+CIICR”);//bring up wireless connection
delay(3000);

ShowSerialData();

mySerial.println(“AT+CIFSR”);//get local IP adress
delay(2000);

ShowSerialData();

mySerial.println(“AT+CIPSPRT=0”);
delay(3000);

ShowSerialData();

mySerial.println("AT+CIPSTART=“TCP”,“api.thingspeak.com”,“80"”);//start up the connection
delay(6000);

ShowSerialData();

mySerial.println(“AT+CIPSEND”);//begin send data to remote server
delay(4000);
ShowSerialData();

String str=“GET http://api.thingspeak.com/update?api_key = R25XXXXXXXXXXXX & field1=”+ String(temp);
mySerial.println(str);//begin send data to remote server
delay(4000);
ShowSerialData();

mySerial.println((char)26);//sending
delay(5000);//waitting for reply, important! the time is base on the condition of internet
mySerial.println();

ShowSerialData();

mySerial.println(“AT+CIPSHUT”);//close the connection
delay(10000);

ShowSerialData();
}
void ShowSerialData()

{

while(mySerial.available()!=0)

Serial.write(mySerial.read());

}

No explicas nada de lo que te ocurre. Lee el privado y edita tu código.

 en el programa me hace las lecturas(monitor de serie). Pero no me manda respuesta al servidor,
 tal vez no se conecte a internet por GPRS