Go Down

Topic: Dolor de cabeza con Cliente TCP Arduino (Read 349 times) previous topic - next topic

rpa9142

May 23, 2014, 11:18 pm Last Edit: May 24, 2014, 12:37 am by rpa9142 Reason: 1
Hola a todos, soy muy nuevo en esto de arduino y estoy en un problema complejo que no he podido resolver... Necesito hacer un cliente con el arduino uno que envíe datos a un servidor web cada cierto tiempo. La conexión a internet del arduino está hecha con un módulo wizfi210 montado sobre una estructura xbee y configurado como cliente TCP a través de la red wifi con protocolo WPA y funciona correctamente. El problema que tengo es que el cliente envía el primer mensaje al servidor y llega sin problema, pero de ahí en adelante pierdo la conexión y dejo de recibir los datos en el servidor... El código en arduino es el siguiente:

#include <SoftwareSerial.h> // El módulo usa los pines 2 y 3 para el envio y recepcion serial de datos por eso uso esta librería
SoftwareSerial   nss(2, 3); // rx,tx

char inByte;

void setup()
{

 Serial.begin(9600);
 delay(1000);
 nss.begin(9600);
 delay(1000);
}

void loop()

{

 while (nss.available() > 0) {
   inByte = nss.read();
   Serial.print(inByte);
   }
 
  Serial.println();
  delay(3000);
 
 //Serial.println(cadena);
 Serial.println("GET /arduino.php?registro=RPA&n=Temperatura&v=14 HTTP/1.1");
 nss.println("GET /arduino.php?registro=RPA&n=Temperatura&v=14 HTTP/1.1");
 Serial.println("Host: 200.28.91.48");
 nss.println("Host: 200.28.91.48");
 Serial.println("Connection: close");
 nss.println("Connection: close");
 Serial.println();
 nss.println();
 delay(3000);

}

Y los envíos y respuestas que recibo desde el servidor son:

----
Primer Mensaje:
----
GET /arduino.php?registro=RPA&n=Temperatura&v=14 HTTP/1.1
Host: 200.28.91.48
Connection: close

HTTP/1.1 200 OK
Date: Fri, 23 May 2014 20:54:16 GMT
Server: A

---------
Mensajes Siguientes
----------

GET /arduino.php?registro=RPA&n=Temperatura&v=14 HTTP/1.1
Host: 200.28.91.48
Connection: close

R´U%%õ%¥JreÅ*R)ªUUWCÂR´U%%õ%¥?ÊÊ*R)ªUUWCÂRÚ*%%õ%)ÊÊ**?
R?

GET /arduino.php?registro=RPA&n=Temperatura&v=14 HTTP/1.1
Host: 200.28.91.48
Connection: close

R´U%%õ%¥JreÅ*R)ªUUWCÂR´U%%õ%¥?ÊÊ*R)ªUUWCÂRÚ*%%õ%¥)ÊÊ*)QHR
----------------------------------------------------------------------------

Si alguien me puede ayudar lo agradecería muchísimo!!! Saludos desde Chile.

Go Up