Problema con conexión a sitio web con Arduino+ESP8266 [Solucionado]

Hola a todos,
tengo en este momento un circuito conectado que consta de un Arduino UNO y un Módulo WIFI ESP8266, la idea de esto es que envié dos variables (temp y hum) mediante GET a mi página personal, la idea es que la página que lo recibe (datos.php) escribe en otra (datos.html) los valores de temperatura y humedad recibidos.

He buscado en muchas partes sobre el código y he llegado a esto:

#include <SoftwareSerial.h>
#include <DHT11.h>
int sensor=8;
int rx=3;
int tx=2;
DHT11 dht11(sensor);
SoftwareSerial esp(rx, tx);
String W =" ";
char w;

void setup() {
  Serial.begin(115200);
  esp.begin(115200);
  pinMode(13, OUTPUT);
  pinMode(9,  OUTPUT) ;
  pinMode(10,  OUTPUT) ;
  enviar_comando("AT"); 
  enviar_comando("AT+RST"); 
  enviar_comando("AT+CWMODE=1");
  //enviar_comando("AT+CWJAP=\"SSID\",\"CLAVE\"");
  enviar_comando("AT+CIPMUX=0");
}

void loop() {
  if (esp.available()) {
      w = esp.read() ;
      Serial.print(w);
      W = W + w ;
  }
  if (Serial.available()) {
      char s = Serial.read();
      esp.print(s);
  }
  if ( w == '\n') {
    if ( W.indexOf("CONECTAR") > 0 ) {
      Serial.println("Intentando Conectar");
      String data = "temp=5&hum=3";
      int size_data = data.length();
      String peticion = "GET /datos.php HTTP/1.1\r\n";
      peticion += "Host: web.cl\r\n";
      //peticion += "Accept: */*\r\n";
      //peticion += "Content-Type: application/x-www-form-urlencoded\r\n";
      //peticion += "Content-Length: ";
      //peticion += String(size_data) + "\r\n";
      peticion += "\r\n";
      peticion += data;
      peticion += "\r\n";
    
      String cipSend = "AT+CIPSEND=";
      cipSend += peticion.length();
      cipSend += "\r\n";
    
      enviar_comando("AT+CIPSTART=\"TCP\",\"web.cl\",80");
      enviar_comando(cipSend);
      enviar_comando(peticion);
      enviar_comando("AT+CIPCLOSE");
    }
    W = "" ;  w = ' ' ;
  }
}

void enviar_comando(String comando) {
  String respuesta = "";
  esp.println(comando);
  Serial.println(comando);
  unsigned long time = millis();
  while ( (time + 3000) > millis()) {
    while (esp.available() > 0 ) {
      char c = esp.read();
      respuesta += c;
    }
  }
  Serial.println(respuesta);
}

La página datos.php ubicada en mi web tiene el siguiente código:

<?php
$temperatura=$_GET["temp"];
$humedad=$_GET["hum"];
if ($temperatura&&$humedad) {
  $write="<p>Temperatura: " . $temperatura . "°C</p> <p>Humedad: " . $humedad . "%</p>";
  file_put_contents('datos.html', $write);
  echo "DATOS INGRESADOS";
}
else {
  echo "NINGUN DATO INGRESADO";
}
?>

Este código funciona correctamente si ingreso a la url datos.php?temp=xx&hum=xx

Ahora, el problema es, que a pesar de que recibo lo siguiente una vez ingresado por serial la palabra CONECTAR:

b]®^š¹rye
C!¥®\�²Õ äÑ•Í5

SEND OK

+IPD,490:HTTP/1.1 200 OK
Date: Tht, 29 Dec 2016 01:31:49 GMT
SA-te
GHT"ie<mT 
 ohnostCLOSED

AT+CIPCLOSE
AZ¥¨R51OªQ¨H¤L¨IRJÕHü

La página datos.html no se actualiza, o sea, la conexión que estoy tratando de lograr no envía nada (o no se conecta, o no se)

Alguno que tenga alguna idea de qué puedo estar haciendo mal? :frowning:

Saludos.

En caso de que a alguien le haga falta, solucioné el programa, resulta que por alguna razón había que enviar las variables de la siguiente forma:

String peticion = "GET /datos.php?";
        peticion += data;
        peticion += " HTTP/1.1\r\n";
        peticion += "Host: web.cl\r\n";
        peticion += "\r\n";
        peticion += data;
        peticion += "\r\n";

Saludos!