Utilizar el Monitor Serie en red de un Arduino Yun

0
52

Muchas veces hemos llegado al punto en que no tenemos más puertos USBs en nuestra computadora (o tenemos demasiados microcontroladores conectados) mientras estamos leyendo información de cada uno. O tenemos un Arduino Yun en una ubicación poco favorable dentro de la habitación como para conectarla a la PC y lo único que queremos es ¡leer el monitor serie!. Veremos que esto es posible sin tener que conectarlo directamente a nuestra computadora.

La capacidad que tiene el Arduino Yun para trabajar con el Internet Of Things (IoT) es increíble. Puedes crear dos interfaces WiFi – una como modo estación y otra como punto de acceso (Ver: Configurar dos redes WiFi en tu Arduino Yun) – mientras que esto no es posible en otros dispositivos como el LinkIt Smart Duo 7688. Esto lo hace un contrincante dificil de vencer, incluso por otros dispositivos que tienen mejores procesadores pero que no tienen tan buena capacidad de utilizar  los recursos inalámbricos.

Además de eso puedes compilar programas a través de la red. Esto es una característica que lo pone por encima de otras placas que utilizan módulos o shields de WiFi adicionales. Esta función también está disponible en los LinkIt Smart Duo 7688 (SM7).

COMPILAR NUESTRO PROGRAMA Y SUBIRLO INALÁMBRICAMENTE EN EL ARDUINO IDE

Esto es sumamente sencillo y no necesita de mucha introducción. Para lograr esto debemos de estar conectados a la misma red que el dispositivo que deseemos utilizar (Yun o el Smart Duo 7688). Luego solo es cuestión de seleccionar el dispositivo en el puerto a utilizar.

Seleccionar dispositivo
Imagen #1  – Seleccionar dispositivo

Ahora solo le damos a “Subir” o “Ctrl-U”, y veremos que nuestro programa empieza a cargar.

UTILIZAR EL MONITOR SERIE POR MEDIO DE LA RED

La mayoría de las personas piensa que las habilidades de la consola serial se pierden. En parte, sí; ya que no todos los dispositivos cuentan con un microprocesador que corra bajo Linux y que permita conectarse a través de la red (como es el caso del ESP8266) así que solo se limitan a subir programas a través de la red.

Para hacer que nuestro programa nos permita visualizar los datos a través del monitor serie, debemos hacer un par de cambios.

  • Incluir la librería Console.h
  • Iniciar el puente entre el microcontrolador y el microprocesador: Bridge.begin()
  • En ves de utilizar Serial.begin(xxxx) utilizaremos Console.begin(). Note que no lleva ningún parámetro.
  • Todas las instancias en donde tengamos Serial.xxxx las cambiaremos por Console.xxxx . Ejemplo: Serial.readString() pasaría a ser Console.readString().

Poniendo en practica los puntos anteriores utilizaremos el siguiente programa para comprobar el funcionamiento de esto:

Las limitaciones de esta funcionalidad son pocas. Una de estas es que debemos de estar conectados a la misma red WiFi que el dispositivo.

Si todo sale bien, deberíamos poder hacer algo como esto:

Monitor Serie en red
Imagen #2 – Monitor Serie en red
CONECTARSE A TRAVÉS DE LA TERMINAL DE LINUX

Lo que verdaderamente hace la librería Console.h es abrir una conexión por medio de SSH a nuestro dispositivo.  Así que haremos prácticamente lo mismo. Utilizaremos uno de estos tres comandos dependiendo de la distribución que tengamos instalada en nuestro dispositivo.

Si tienes alguna inquietud, no dudes en dejarnos un comentario. ¡Saludos!