Search

Register

Thanks for signing-up! You will receive an email with further instructions to activate your account!

username already taken
You already have an account? .

Login

Forgot password?
Don't have an account yet? Register now for using the UI-Designer and the forum or creating projects.

Primeros pasos con NetIO y Arduino

Project Information

Attached UI-Designer Configs
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:

  • 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.
Desde el código del Arduino deberemos responder a la aplicación:

  • 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.

Attachments