Go Down

Topic: Solo inserta una vez y no entiendo la razon [SOLUCIONADO] (Read 624 times) previous topic - next topic

Jossema106

Apr 01, 2013, 06:56 pm Last Edit: Apr 05, 2013, 05:06 pm by Jossema106 Reason: 1
Hola! Os cuento un poco, tengo una funcion que hace una insercion en mi servidor cada vez que riego y el problema viene cuando "riego" de segundas, es decir, cuando riego por segunda vez sin reiniciar arduino, no conecta al servodpr y no entiendo la razon.

A ver si vosotros la veis:
La función:
Code: [Select]


void regRiego(int tiempo, int litros, int zona){
 char serverName[] = "www.xxx.es";


 if (client.connect(serverName, 80)) {
   Serial.println("Riego Insertado");

   sprintf(url, "GET http://www.xxx.es");

   client.println(url);
   // Serial.println(url);
   client.println();


 }
 else {
   Serial.println("Conexion Fallida");
 }

}




Y la llamada
Code: [Select]

regRiego(tiempoRiego[0], 2, higro1);
Proyecto:
http://duinoblog.blogspot.com.es/

noter

#1
Apr 01, 2013, 08:41 pm Last Edit: Apr 01, 2013, 11:41 pm by noter Reason: 1
Igual digo una burrada, pues no he estudiado aún la librería de marras, aunque me toca en breve ;) pero ...
¿La segunda y sucesivas veces, la conexión no está realizada ya? Tal vez deberías hacerla en el setup y luego dedicarte tan solo a enviar al cliente los mensajes hacia la conexión. Prueba si no, poniendo la condición de que el cliente no esté conectado antes del client.connect o realiza un client.stop al final de la función.

arduka

Hablando desde la logica, y mi experiencia con un server smtp, siempre que vayas a conectar con el server es porque no estas conectado, como dice el compi, para la conexion o no te conectes siempre
Saludos

Jossema106

Gracias por responder, en cuanto tenga un rato lo pruebo pq a simple vista y con logica parace q va a ser es
Proyecto:
http://duinoblog.blogspot.com.es/

Jossema106

Ese era el fallo!!! Sois unas maquinas!!! Gracias
Proyecto:
http://duinoblog.blogspot.com.es/

Go Up