ESP8266-01 envío de datos.

Buenas a todos tengo un problema que no sé como resolver, soy nuevo utilizando el modulo ESP8266, lo estoy usando con un Arduino Mega y unos sensores más, la idea es enviar los datos de los sensores a una base de datos por medio de una web.

A la web obviamente le envio los datos de la siguiente manera:

ejemploweb.com/insert.html?variable1=dato1&variable2=datos2&variableN=datoN

Aquí mi insert.html captura los datos de la url con javascript y, si inserto datos por medio de un navegador funciona perfectamente, el problema viene cuando quiero hacerlo desde arduino.

Mi codigo de envio sería mas o menos así:

String peticionHTTP= "GET /?variable1=dato1&variable2=datos2&variableN=datoN";

  • peticionHTTP=peticionHTTP+" HTTP/1.0\r\n";*
  • peticionHTTP=peticionHTTP+"Host: ejemploweb.com\r\n\r\n";*

En el monitor serial me devuelve la web insert.html pero los datos que envié no se insertan y no sé porqué.

Mis dudas serían:
-¿Será que no se envían los datos porque estoy usando javascript y no algún otro lenguaje como php?
-¿Deberia usar un método POST para enviar los datos? Y si la respuesta es si, ¿cómo sería?
-En general,¿Qué estoy haciendo mal?

Gracias a todos.

Hola @LBurgos

Lo mismo que tu haces, pero cableado es lo que yo hago en mi proyecto. Puedes ver los fuentes en:

Varias cosas:

  1. Supongo que usas alguna implementación de javascript del lado del servidor, porque lo normal es usar algo como php.
    La parte de captura de datos en php esta en www/input/index.php
    La parte envío desde arduino esta en arduino/weatherstation/weatherstation.ino

  2. Pon tu código y las librerías que usas

  3. Lo puedes hacer indistintamente por POST o por GET.

Saludos