Controlando tarjeta Arduino directamente desde Processing
May 09
Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (http://firmata.org/wiki/Main_Page)
Pros :
- Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata
- Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.
- Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (http://firmata.org/wiki/Download)
- Viene incluida en el ambiente oficial de desarrollo de Arduino
Contras :
- Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :
- Cambiar los modos de los pines (pinMode)
- Activar o desactivar lo pines digitales (digitalWrite)
- Leer el estado de los pines digitales (digitalRead)
- Leer el estado de los pines análogos (analogRead)
- Usar PWM
Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.
Ahora veremos como controlar la Tarjeta Arduino desde Processing
Pulse el botón para continuar leyendo


Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.
Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie la clave de administrador antes de poder acceder a la consola web de administración.
El motor de base de datos MySQL cuenta con el servicio de cluster el cual permite realizar replicas de las tablas a través de los diferentes maquinas pertenecientes al cluster permitiendo aumentar la tolerancia a fallos del sistema, así como la escalabilidad al permitir también utilizar un proxy que redirecciona las peticiones a los diferentes nodos de datos del cluster permitiendo un balanceo de cargas al momento de realizar operaciones sobre las tablas.






Comentarios Recientes