Académique Documents
Professionnel Documents
Culture Documents
Y es
que ahora que es posible automatizar cualquier cosa, para hacer agentes autnomos (si
queris llamarles Robots tambin), controlar luces y dispositivos, o mil cosas que se os
pueda ocurrir fabricar podis optar por una solucin basada en Arduino, una familia de
placas y software que comparten nombre pero que son legin.
Software Arduino
Si nos centramos en el software, debis saber que contamos con un IDE para casi todas las
plataformas (Windows, Linux, Mac). Y qu es un IDE? Bueno, son las siglas de Integrated
Desktop Development Environment, o entorno de desarrollo integrado en cristiano. Un
lugar donde podemos escribir nuestras aplicaciones, descargarlas al Arduino y ejecutarlas o
depurarlas desde all. El entorno de desarrollo es gratuito y descargable desde aqu. En
resumen, el proceso pasa por descargarnos e instalar el IDE correspondiente a nuestra
plataforma, trastear un poco siguiendo los tutoriales o simplemente hacer "corta y pega" del
cdigo que nos interese (aunque esto realmente es como desvelar el final de una buena
pelcula, es decir, que tiene poca gracia) y ya tenemos gran parte del trabajo hecho. O al
menos en cuanto a software, porque la gracia de Arduino es precisamente la interaccin del
software con el hardware.
Aprender el lenguaje de programacin es sencillo, sobre todo si ya tienes experiencia en
otros lenguajes de programacin como C o Java ya que Wiring / Processing para su
programacin se basa en ellos. El microcontrolador en la placa Arduino se programa
mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de
desarrollo Arduino (basado en Processing). Tienes ms informacin sobre el mismo aqu.
Hardware Arduino
Y ahora hablamos de hardware. Hay infinidad de placas basadas en Arduino. Como os
deca, es hardware "Open-source", as que cualquiera que quiera hacer una placa puede
hacerlo. Y por ello tenemos Arduino de todos los colores, tamaos y con funciones
propietarias de lo ms diverso, y tambin productos que sin ningn pudor estn basados en
Arduino para controlar a su vez distintos dispositivos, integrados en el producto o no.
Volvamos al principio. El hardware Arduino ms sencillo consiste en una placa con un
microcontrolador y una serie de puertos de entrada y salida. Los microcontroladores
AVR ms usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez
y bajo coste que permiten el desarrollo de mltiples diseos, aunque tambin nos
encontramos microcontroladores CortexM3 de ARM de 32 bits,5 que coexistirn con las
ms limitadas, pero tambin econmicas AVR de 8 bits. ARM y AVR son plataformas
diferentes, pero gracias al IDE de Arduino los programas se compilan y luego se ejecutan
sin cambios en cualquiera de las plataformas. Correccin: Nuestro Lector fr0gdev nos
comenta que hay ciertos problemas de compatibilidad de libreras entre plataformas, as que
habr que tenerlo en cuenta a la hora de elegir placa Arduino.
Arduino se puede utilizar para desarrollar elementos autnomos, o bien conectarse a otros
dispositivos o interactuar con otros programas, para interactuar tanto con el hardware como
con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un
motor que nos suba o baje una persiana basada en la luz que haya y gracias a un sensor
conectado al Arduino, o bien para transformar la informacin de una fuente, como puede
ser un teclado, y convertir la informacin a algo que entienda por ejemplo un ordenador.
As, podemos catalogar los usos que podemos darle a Arduino en dos grandes grupos:
1. Aquellos en los que el Arduino es utilizado como microcontrolador, tiene un
programa descargado desde un ordenador y funciona de forma independiente de
ste, y controla y alimenta determinados dispositivos y toma decisiones de acuerdo
al programa descargado e interacta con el mundo fsico gracias a sensores y
actuadores. Un ejemplo sera este uso de Arduino para el control de este agente
autnomo que sigue una lnea:
2. La placa Arduino hace de interfaz entre un ordenador (como podra ser una
Raspberry Pi) u otro dispositivo , que ejecuta una determinada tarea, para traducir
dicha tarea en el mundo fsico a una accin (actuadores). Y viceversa, gracias a
sensores que estn conectados a la placa Arduino podemos hacer que el ordenador
ejecute determinada accin. Por ejemplo esta placa de Pimoroni para simplificar la
creacin de un cabinet de videojuegos:
En Xataka ya hemos visto unos cuantos ejemplos de proyectos con Arduino, y como veis
todos ellos pertenecen a una de las dos categoras anteriores.
Os dejo otro proyecto para que podis comprobar una posibilidad interesante para ser usado
en un vehculo como ordenador de a bordo y con sensores de aparcamiento.
Y si las placas Arduino son numerosas, ms todava lo son sus escudos o mochilas
(Shields), tan importantes como el escudo del Capitn Amrica para el superhroe de
Marvel. Gracias a los shields podemos contar con infinidad de funciones, como GPS,
relojes en tiempo real, conectividad por radio, pantallas tctiles LCD, placas de desarrollo,
y un largusimo etctera de elementos. Incluso hay tiendas con secciones especializadas en
dichos elementos.
Para simplificaros los primeros pasos, lo normal es ir hacia una placa sencilla. El modelo
ms utilizado es el Arduino UNO r3, o al menos el que ms veris en proyectos de
internet. Tiene un buen nmero de entradas y salidas y probablemente estaris ms que
contentos dando vuestros primeros pasos con dicha placa.
Si por el contrario ya sabis algo, habis enredado lo suficiente y/o necesitis controlar un
buen nmero de motores, motores paso a paso, hacer una impresora 3D, ... lo suyo es ir a
un Arduino MEGA r3, aunque luego para rizar el rizo podemos utilizar un Arduino Uno y
un controlador de mltiples servomotores, como por ejemplo en este proyecto de un
original reloj digital en 3D.
A lo mejor queris fabricar un dispositivo "vestible", algo que consuma poca energa y que
tenga un uso determinado, para ello nada mejor que optar por una placa mini. Prestad
especial atencin a las placas ofrecidas por Adafruit en esta categora, ya que tienen
autnticas "virgueras" y una buena cantidad de tutoriales para hacer cosas tan chulas como
control de led multicolores para llevar encima, cascos para ciclistas y mil cosas ms.
Si queremos simular la programacin de un Arduino, podemos hacerlo gracias a
VirtualBreadBoard, un entorno de simulacin y desarrollo de aplicaciones embebidas para
microcontroladores. Es capaz de simular diverso hardware, como Arduino, Netduino,
botnes, LCDs, etc.
Otra recomendacin, si lo que queris es hacer un proyecto que integre Arduino con
Robtica, Makeblock tiene unos excelentes kits de desarrollo y todas las piezas habidas y
por haber para hacer dichos proyectos. Es ms, podis hacer desde impresoras 3D,
grabadoras lser, plotters, robots, etc. con unas piezas de una calidad asombrosa y
fabricadas en aluminio y placas Arduino Leonardo.
Y la ltima recomendacin, comparad precios y buscad tambin en tiendas "chinas" para la
adquisicin de elementos en internet. Hay una gran diferencia de precios y si no os importa