SENTILO client with Arduino YUN

44 views
Skip to first unread message

tact...@gmail.com

unread,
Jul 23, 2018, 3:28:00 AM7/23/18
to Sentilo

Hi,

As far as I have read, they recommend using an Arduino Mega and Ethernet Shield to build a SENTILO CLIENT. I would like to do it with an ARDUINO YUN.

Will it work the same?

Thanks,

tact...@gmail.com

unread,
Jul 23, 2018, 11:04:43 AM7/23/18
to Sentilo
Hi,

I am trying to get sample sketches 1 to 3 working with my Arduin YUN. I get this in the console:

¡Conectado!
[setup] Setting up the LDR brightness sensor
..................
 done!
[setup] Setting up the LM35 temperature sensor
.......... done!
[setup] Connecting to network via DHCP

And it keeps there. It seems like it does not connect via DHCP. What can be the problem?

tact...@gmail.com

unread,
Jul 24, 2018, 11:16:57 AM7/24/18
to Sentilo
El ejemplo 3 para Arduino se me queda bloqueado en este punto.

"[setup] Connecting to network via DHCP".

¿Alguién que me pueda ayudar?

Gracias,

io.se...@gmail.com

unread,
Aug 28, 2018, 4:02:42 AM8/28/18
to Sentilo
Muy buenas,

Ten en cuenta que la librería del cliente está pensada para ser utilizada con una Ethernet Shield de Arduino y conexión por DHCP. Sin embargo, Arduino Yun usa su propia interface de red. Por este motivo, no podemos asegurar que el funcionamiento sea el esperado.

¿Has podido probar los ejemplos 1 y 2 previamente? Si es así, ¿no has tenido problemas con la configuración DHCP?

El sistema se configura exactamente igual par alos tres ejemplos, no hay diferencias aparentes (como habrás podido comprobar), y por lo tanto la configuración de la red debería ser correcta.

Si por el contrario, no has tenido éxito, deberás validar su correcto funcionamiento realizando los cambios oportunos para adaptar nuestro código del cliente para que pueda usar la interfaz integrada de Yun.

Para ello, accede al fichero sentilo-client-arduino/SentiloClient.cpp y modifica los métodos para adaptarlos según tus necesidades. En concreto, deberás adaptar la configuración del DHCP, de la inicialización de la interfaz y el modo en el que el cliente se conecta y realiza peticiones y lee la respuesta (o cualquier otro método que creas oportuno, como IP fija).

Para mas información, puedes consultar estas url que creemos pueden serte útiles:
A priori, deberás proceder de este modo:
  • modificar el método que configura la interfaz red para usar DHCP (línea 50)
  • modificar el método que inicializa la interfaz de red con la configuración deseada (línia 58)
  • modificar, en general, cualquier método que accede al cliente (objeto client) y hace uso de las llamadas HTTP (método request)
  • con respecto al punto anterior, modificar el objeto EthernetClient client; del fichero de cabeceras sentilo-client-arduino/SentiloClient.h para que sea del tipo necesario por Arduino Yun (por lo que podemos ver en una de las páginas propuestas anteriormente, debería ser de tipo
    HttpClient client;)

Esperamos poder haber sido de ayuda.

Un saludo.

El Equipo Sentilo



Reply all
Reply to author
Forward
0 new messages