Arduino + Móvil

Os dejo un pequeño proyecto que hice hace tiempo con Arduino.


Es mas fácil de lo que parece, al leer el título. Solo hace falta nuestro querido Arduino, y claro está, un móvil (Con Wifi para completar la estructura) y un ordenador, en mi caso GNU/Linux, con un servidor de SHH instalado.

Paso 1: Configuración del móvil

En mi caso, un Nokia 5800, con el programa PuTTy instalando. Ahora mismo accedo a internet desde mi propia red doméstica, pero realmente, si dejamos configurado nuestro PC servidor y tenemos los datos apuntados, podemos conectarnos desde cualquier red, esté en el sitio que esté.

Creo una cuenta nueva, llamada Arduino, en la que configuro mi nombre de usuario, el puerto por el que me conectaré (El estándar para SSH es 22) y la dirección de Host (En mi caso, dinámica).

Una vez configurado esto, es hora de pasar al paso 2.

Paso 2: Configuración del Servidor

El servidor (Nuestro PC) se encargará de varias taras a la vez, siendo el que mayor carga de procesos soporte.

  1. Recibir parámetros a través de SSH
  2. Comprobar que el parámetro sea correcto
  3. Enviar parámetro a Arduino

Es necesario para el paso 1 configurar cualquier servidor de SSH en nuestro equipo, así como abrir el puerto por el que vayamos a usar el programa (Como ya dije, el estándar es el 22). En mi caso, uso open-ssh.

Las demás tareas ya son parte del programa que se encarga de comprobar y enviar parámetros a Arduino. Este es un simple fichero, escrito en C. Aquí el código fuente:

En mi caso, ubico el ejecutable resultante de la compilación en un nuevo directorio, al que he llamado /ard . El ejecutable tiene el nombre led, por lo que nos será fácil invocar el programa desde SSH: ./ard/led

Ya tenemos configurado el Servidor, ahora solo queda configurar Arduino.

Paso 3: Configuración de Arduino

En este caso vamos a conectar 1 led al puerto 11 de nuestra placa (PWM). Es recomendable usar una resistencia.

El programa que se encargará de controlar la luz, es bastante sencillo, y tiene 4 procedimientos básicos: Encender y apagar led, aumentar y disminuir intensidad.

Veamos el código:

Demasiado sencillo como veis.

Una vez cargado el programa, estamos listos para iniciar putty en nuestro móvil, el servidor ssh en nuestro pc, el programa de control en el PC y el programa de control en el Arduino.

Una vez esté todo en funcionamiento, ¡Podremos controlar nuestro led desde cualquier parte del mundo!