Primeros pasos con NetIO y Arduino
Project Information
Sencilla
- Created March 5, 2013
- By josema
- http://url.josematm.com/2
- josemalive@gmail.com
Sencilla
Es un montaje muy simple con Arduino para comprender el funcionamiento de NetIO en esta plataforma.
Description
[English version]
Un circuito en el que habrá sólo un LED y un pulsador. La aplicación dispondrá únicamente de un slider y una etiqueta y, para este ejemplo, estará diseñada para un iPhone 5 (pero insisto, vale para cualquier dispositivo Android o iOS). El slider variará la iluminación del LED (haciendo uso de un pin PWM del Arduino) y la etiqueta mostrará un ‘ON’ si el pulsador esta actuado o un ‘OFF’ en caso contrario. Sencillo, pero sirve para comprender la comunicación en ambos sentidos entre la aplicación y el Arduino: el slider manda comandos y la etiqueta recoge datos.
La aplicación requiere conocer la IP y el puerto del Arduino, vamos a suponer para este proyecto que tiene la 192.168.1.6 y el puerto 3200. Lo primero que hará la aplicación es conectarse enviando un ’saludo’ que para nosotros será ’holaArdu’ a lo que el Arduino responderá diciendo ’done’.
En este momento la aplicación queda conectada con el Arduino, que entra en un bucle haciendo continuamente lo mismo:
Un circuito en el que habrá sólo un LED y un pulsador. La aplicación dispondrá únicamente de un slider y una etiqueta y, para este ejemplo, estará diseñada para un iPhone 5 (pero insisto, vale para cualquier dispositivo Android o iOS). El slider variará la iluminación del LED (haciendo uso de un pin PWM del Arduino) y la etiqueta mostrará un ‘ON’ si el pulsador esta actuado o un ‘OFF’ en caso contrario. Sencillo, pero sirve para comprender la comunicación en ambos sentidos entre la aplicación y el Arduino: el slider manda comandos y la etiqueta recoge datos.
La aplicación requiere conocer la IP y el puerto del Arduino, vamos a suponer para este proyecto que tiene la 192.168.1.6 y el puerto 3200. Lo primero que hará la aplicación es conectarse enviando un ’saludo’ que para nosotros será ’holaArdu’ a lo que el Arduino responderá diciendo ’done’.
En este momento la aplicación queda conectada con el Arduino, que entra en un bucle haciendo continuamente lo mismo:
- La etiqueta pide conocer si estamos accionando el pulsador para mostrar su estado en el móvil. Para ello envía regularmente (cada 500 ms) al Arduino el comando ’BOTON’ y espera una respuesta ’ON’ o ’OFF’ a ese comando.
- El slider en cambio es más pacífico y sólo enviará comandos al Arduino cuando variemos su estado. Los comandos tendrán esta estructura: ’SLIDER X’ siendo X el valor del slider. Con el slider a la izquierda enviará ’SLIDER 0’ (cero) y el LED deberá apagarse y si está totalmente a la derecha enviará ’SLIDER 9’ y el LED deberá brillar a máxima potencia. Como habrás deducido nuestro slider tendrá 10 posiciones.
- Si recibimos el comando ’BOTON’, comprobaremos el estado del pulsador: si está pulsado responderemos ’ON’ y en caso negativo ’OFF’.
- Si recibimos el comando ’SLIDER 7’ (por ejemplo), responderemos con un ’OK’ e iluminaremos el LED con intensidad 7.