Enviar datos a Thingspeak.com con PLC (IoT)

  • 33 Respuestas
  • 18841 Vistas

PabloGa

  • Avanzado
  • ***
  • Mensajes: 103
Re:Enviar datos a Thingspeak.com con PLC (IoT)
« Respuesta #30 : noviembre 03, 2016, 20:49:07 pm »
Hola Boris,

Si había una sola forma de que SmtpInitSimpe falle, justo esa me tocó a mí :)
La corrección anduvo perfecto !!  Apenas cambiado a Slicetex 1.8.1 y ya estoy enviando emails con SmtpInitSimple, lo cual es una gran cosa, porque me independizo del servidor SMTP de Arnet, que no le confío mucho.

Para terminar de incorporar todo lo nuevo que desarrollaste, lo que me faltaría es hacer funcionar la subida a ThingSpeak SIN utilizar la anterior "receta", para lo cual, de acuerdo a la implementación que me habías pasado antes, yo debería:
- Dejar de incluír en el proyecto el archivo ThingSpeak.INC
- Dejar de incluír en el proyecto el archivo ThingSpeak.P
- Y incorporar el nuevo código que utiliza HttpSendGet según tu ejemplo

Estoy en lo correcto verdad?

Saludos y muchas gracias !
Pablo.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2324
  • Soporte Técnico
Re:Enviar datos a Thingspeak.com con PLC (IoT)
« Respuesta #31 : noviembre 03, 2016, 21:17:25 pm »
Buenísimo Pablo, jeje, si son de esos errores que pasan desapercibidos en los testings.

Si, así es. Elimina los dos archivos que mencionas y sus referencias de tu proyecto.

Mira el ejemplo para Thingspeak:

http://slicetex.com/docs/an/an032/files/HttpThingspeakPawn1.zip

Te recomiendo probarlo solo primero, así lo entendes. Solo debes configurar la "API KEY".



Luego, para tu proyecto necesitas inicializar librería con ThingSpeak:

Código: (Pawn) [Seleccionar]

HttpSendInit("api.thingspeak.com", 80, HTTP_SEND_OPT_DEFAULT, 60)


Y luego haces el envío con:

Código: (Pawn) [Seleccionar]

HttpSendGet("/update?key=%s&field1=%d&field2=%d&field3=%d&field4=%d", THINGSPEAK_APIKEY, Value1, Value2, Value3, Value4) == 0)


En el ejemplo se envían datos cada 30 segundos haciendo uso del evento @OnTimeout(), pero podes llamar de cualquier lugar.

También se comprueban errores con el evento @OnHttpSendCompleted(), la cual se llama cada vez que termina una transacción HTTP.

Cualquier duda avísame.





SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

PabloGa

  • Avanzado
  • ***
  • Mensajes: 103
Re:Enviar datos a Thingspeak.com con PLC (IoT)
« Respuesta #32 : noviembre 06, 2016, 17:45:33 pm »
Hola Boris,

Implementé ThingSpeak con la nueva metodología usando HTTP.

Anduvo perfecto desde la primera compilación !

La verdad es que el código ahora quedó mucho más compacto y sencillo, habiéndose eliminado ThingSpeak.INC y ThingSpeak.p

Como ya te había comentado, con la implementación anterior estaba teniendo una "colgada" de ThingSpeak aproximadamente una vez cada 20 días. Simplemente se cortaba la subidad de datos a ThingSpeak, y la única forma de habilitarlo era reseteando el PLC. Vamos a ver qué pasa ahora que es totalmente diferente...

Muchas gracias !
Pablo

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2324
  • Soporte Técnico
Re:Enviar datos a Thingspeak.com con PLC (IoT)
« Respuesta #33 : noviembre 07, 2016, 09:32:27 am »
Buenísimo Pablo! estamos en contacto.

Saludos
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com