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