Últimamente me ha dado —de nuevo— por los autómatas programables. En un reciente capítulo del podcast de Java Hispano, Jorge Rovira entrevistaba a Óscar González, de BricoGeek en relación a Arduino.
Arduino es una plataforma completa de hardware abierto. Hay disponibles varios diseños de placas que básicamente consisten en un microcontrolador, entradas/salidas analógicas y digitales y un puerto USB para programar la placa, a muy bajo coste (desde algo menos de 20€). Además de dichas placas, hay multitud de ampliaciones, llamadas shields (por citar algunos ejemplos, GPS, ethernet, 3G o contadores Geiger) que permiten escalar los diseños mediante piezas readymade.
En cuanto al software, están disponibles de forma gratuita diversos entornos de programación e ingentes cantidades de librerías. El lenguaje de programación que se utiliza para programar Arduino tiene una sintaxis muy similar a C.
En lo que respecta a documentación, hay gran cantidad de libros y tutoriales. También, mencionar que hay una comunidad de usuarios muy activa y numerosa.
Algunas Fuentes de información
Tutoriales
- Ejemplos sencillos en la web oficial. Con unos conocimientos de programación razonables (N. del A.: vb.net no cuenta como lenguaje de programación) y un cerebro no demasiado echado a perder por la televisión, el fútbol y la pornografía; a partir de aquí puedes empezar tú solo y, después, buscar tu camino, pequeño saltamontes.
Libros
- Banzi, Massimo. Getting Started with Arduino. O'Reilly Media/Make, 2008. 128 páginas. Un libro claro, sencillo de entender y muy didáctico de uno de los padres de la criatura. Las ilustraciones, made in boli, son un puntazo. Disponible en formato digital por $9,99.
- Pfister, Cuno. Getting Started with the Internet of Things. O'Reilly Media/Make, 2011. 192 páginas.
- Karvinen, Tero; Karvinen, Kimmo. Arduino Bots and Gadgets. O'Reilly Media/Make, 2011. 296 páginas.
- Margolis, Michael. Arduino Cookbook. O'Reilly Media, 2011. 724 páginas. Éste es, en mi opinión, la madre del cordero. Cubre el lenguaje, la plataforma y un montón de aplicaciones prácticas con sensores y efectores.
Foros y cosas de esas
- Foro oficial en arduino.cc.
- Sección en spanish del foro oficial.
- Canal de Arduino en instructables.com. Muchos son nivel jedi, pero puede llegar a ser interesante ver cómo atacar problemas prácticos/reales (o, al menos, ver cómo lo hacen otros) y hasta dónde se puede exprimir la plataforma. A fin de cuentas, uno se aburre de apagar y encender leds a los 5 minutos... en el peor de los casos.