Hola a todos...veran hace un par de dias que ando trabajando en un pequeño proyecto el cual consiste en enviar datos a mysql haciendo uso del modulo esp8266, y me surgio una duda respecto a la peticion GET, ya que soy nuevo tanto con el esp8266 y con lo que es php.
Mi pregunta es la siguiente es posible enviar una peticion GET simplemente para llamar a un archivo php y poder recibir la respuesta del servidor para imprimirlo en monitor serial? sin necesidad de mandar un dato o variable.
Ya lo he intentando pero no recibo respuesta del servidor, supongo que no es la manera correcta de hacerlo, alguien que pueda ayudarme con este problema por favor
#include <ESP8266WiFi.h>
const char* ssid = "SSID";
const char* password = "PASSWORD";
const char* host = "10.0.0.10";//ip local of my pc
int men;
void setup() {
Serial.begin(9600);
// We start by connecting to a WiFi network
WiFi.begin(ssid, password);
Serial.print("Conectado a wifi ");
Serial.println(ssid);
}
void loop() {
delay(5000);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.print("Fallo en la conexion a ");
Serial.println(host);
return;
} else{
Serial.println("Conexion exitosa");
}
client.print("GET /Proy_Interface/start.php");
client.println("HTTP/1.1");
String resp="";
char c;
while(client.available())
{
c=client.read();
resp+=c;
}
Serial.println(resp);
client.stop();
}
esa era solo una parte de mi codigo...mi problema es como hago para que el servidor me responda enviandome valor=1 tal como se ve en el codigo php, y yo pueda imprimir ese mensaje en el monitor serial
Revisé tu programa y lo comparé con un programa yo uso (y que funciona) y encontré una diferencia.
Tu programa hace esto:
const char* host = "10.0.0.10";//ip local of my pc
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort))
Y el mío lo hace de una forma diferente.
IPAddress dirServer(192,168,0,1);
WiFiClient client;
if (client.connect(dirServer, 80))
No probé tu programa por lo que no puedo asegurarte que ahí esté la falla (quizá ambas formas funcionan).
Por otro lado, no compruebas si realmente hubo una conexión con wifi. no está de más hacerlo, quien sabe si por algún error mínimo no se logra conectar con wifi:
if (WiFi.status() == WL_CONNECTED)
Por cierto, ¿comprobaste desde una segunda computadora o desde el celular, si desde el navegador se conecta bien y se ve el texto "valor=1"? En el navegador deberías poner:HTTP://10.0.0.10/Proy_Interface/start.php
te cuento que ya hice la prueba de conexion a la red, y si se esta conectado, como tambien al servidor...pero sigo sin recibir respuesta.
Ahh y tambien hice la prueba desde mi celular y pude ver el mensaje valor=1;