EthernetShield

Arduino iOS

En este post pretendo presentar una aproximación a la realización de lo que yo he llamado un iOS para Arduino, en realidad no es mas que una programación de una serie de comandos de forma que podamos conectarnos a Arduino, mediante Hyperterminal, de manera que podamos actuar directamente sobre los distintos pines, e incluso leer las entradas analógicas o digitales.

Esto servirá para en futuros proyectos dar un interface mejor definida, de forma que tenemos contemplados una serie de comandos para actuar sobre nuestro diseño, como encender o apagar un motor, realizar la acción que se necesite, leer un sensor de temperatura, etc, facilitando el desarrollo de una interfaz gráfica con nuestro PC.

Una vez depure un poco el código, ya que está en su primera fase, intentaré realizar lo mismo pero mediante Telnet, de forma que se pueda actuar y recibir información de manera remota con el EthernetShield.

En el actual estado responde a los comandos dw(Digital Write), dr (Digital Read), aw (Analog Write), ar(Analog Read), la estructura del comando es la siguiente:

comando Atributo1 Atributo2

De esta forma se le dice a Arduino que debe hacer donde y como, por ejemplo el comando aw 13 128, ejecutará el comando analogWrite (13, 128); que hace uso de la salida pwm a “mitad de potencia”, o el comando dw 13 1, encenderá el led de pin 13 (el que tiene la resistencia serie incorporada). Los atributos los distingue mediante el espacio, y los comandos hay que escribirlos correctamente, no funciona el borrado, ya que habría que leerlo e interpretarlo, y dado que está pensado para realizar un interfaz gráfica, no tiene mucho sentido realizar esos controles de errores que se pueden realizar en la aplicación de PC.

En el siguiente video se muestra la conexión y la ejecución de los comandos HyperTerminal.

Agradezco cualquier posible sugerencia, ya que como he comentado está en sus primeras fases de desarrollo, si os interesa el código simplemente poneros en contacto y os lo pasaré, en estos momentos está poco estructurado.

Anuncios