Go Down

Topic: Solo inserta una vez y no entiendo la razon [SOLUCIONADO] (Read 658 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy