¿Qué es Arduino?
Arduino es una plataforma de hardware de código abierto,
basada en una sencilla placa con entradas y salidas, analógicas y digitales, en
un entorno de desarrollo que está basado en el lenguaje de programación
Processing. Es un dispositivo que conecta el mundo físico con el mundo virtual,
o el mundo analógico con el digital.
¿Cómo funciona Arduino?
Como pasa con la mayoría de las placas microcontroladores
las funciones de Arduino pueden resumirse en tres. En primera instancia,
tenemos una interfaz de entrada, que puede estar directamente unida a los
periféricos , o conectarse a ellos por puertos. El objetivo de esa interfaz de
entrada es llevar la información al microcontrolador, la pieza encargada de
procesar esos datos. El mentado microcontrolador varía dependiendo de las
necesidades del proyecto en el que se desea usar la placa, y hay una buena
variedad de fabricantes y versiones disponibles.
Por último, tenemos una interfaz de salida, que lleva la
información procesada a los periféricos encargadas de hacer el uso final de
esos datos, que en algunos casos puede bien tratarse de otra placa en la que se
centralizará y procesara nuevamente la información, o sencillamente, por
ejemplo, una pantalla o un altavoz encargada de mostrar la versión final de los
datos.
Partes de Arduino
En este apartado veremos las distintas partes que conformar
nuestro Arduino como son entradas, salidas, alimentación, comunicación y
shields.
Entradas: son los pines de nuestra placa que podemos
utilizar para hacer lecturas. En la placa Uno son los pines digitales (del 0 al
13) y los analógicos (del A0 al A5).
Salidas: los pines de salidas se utilizan para el envío de
señales. En este caso los pines de salida son sólo los digitales (0 a 13).
Otros pines: también tenemos otros pines como los GND
(tierra), 5V que proporciona 5 Voltios, 3.3V que proporciona 3.3 Voltios, los
pines REF de referencia de voltaje, TX (transmisión) y RX (lectura) también
usados para comunicación serial, RESET para resetear, Vin para alimentar la
placa y los pines ICSP para comunicación SPI.
Alimentación: Como hemos visto el pin Vin sirve para
alimentar la placa pero lo más normal es alimentarlo por el jack de
alimentación usando una tensión de 7 a 12 Voltios. También podemos alimentarlo
por el puerto USB pero en la mayoría de aplicaciones no lo tendremos conectado
a un ordenador.
Comunicación: En nuestros tutoriales nos comunicaremos con
Arduino mediante USB para cargar los programas o enviar/recibir datos. Sin
embargo no es la única forma que tiene Arduino de comunicarse. Cuando
insertamos una shield ésta se comunica con nuestra placa utilizando los pines
ICSP (comunicación ISP), los pines 10 a 13 (también usados para comunicación
ISP), los pines TX/RX o cualquiera de los digitales ya que son capaces de
configurarse como pines de entrada o salida y recibir o enviar pulsos
digitales.
Shields: traducido del inglés significa escudo. Se llama así
a las placas que se insertan sobre Arduino a modo de escudo ampliando sus
posibilidades de uso. En el mercado existen infinidad de shields para cada tipo
de Arduino. Algunas de las más comunes son las de Ethernet, Wi-Fi,
Ultrasonidos, Pantallas LCD, relés, matrices LED's, GPS...
Los mejores proyectos Arduino que puedes hacer hoy
Shout GifGIF
Nadie niega que atravesamos uno de los mejores momentos para
jugar con hardware. Por un lado tenemos a toda la familia del Raspberry Pi, con
proyectos excelentes y muy fáciles de hacer, pero sería una verdadera locura
ignorar al mundo Arduino, repleto de tutoriales y código compatible. En esta
oportunidad, vamos a ver diez de los mejores proyectos que se basan tanto en el
hardware Arduino como en su software, y que puedes comenzar a construir ya.
Iniciar el desarrollo de un proyecto Arduino es una cuestión
de determinación. Entiendo que en algunas regiones del globo el hardware puede
ser más costoso de lo normal, pero siempre existe el atajo del hardware
genérico y compatible (usualmente proveniente de Oriente) con la capacidad de
ejecutar código Arduino sin mayores sobresaltos. Los módulos Arduino han
demostrado ser bastante útiles por sí solos, pero cuando se los combina con
otros componentes, su potencial se multiplica. ¿Quieres inspirarte? Algunos
portales como Adafruit, Tinkernut e Instructables tienen mucho material de
referencia, y por supuesto, ofrecen los componentes necesarios en sus tiendas
virtuales. Veamos…
proyectos
Sensor climático
luces
El mercado ofrece
muchas opciones en materia de sensores climáticos, y para ser honestos, un
viejo smartphone con la app adecuada puede asumir ese rol a la perfección, pero
si seguimos la ruta Arduino a rajatabla, llegaremos al módulo Huzzah ESP8266
con conectividad WiFi, y al ofrecer compatibilidad directa con el IDE de
Arduino, no necesitas un controlador aparte. Se trata de un proyecto avanzado,
el cual requiere un script PHP en un servidor web, pero definitivamente vale la
pena.
¿Interesado en la música? La magia del MIDI representa un
excelente primer paso para muchos entusiastas, y si sumamos una buena dosis de
Arduino, el resultado final es el Mini UNTZ, un sólido controlador MIDI. Los
componentes principales se dividen entre el teclado de 16 teclado Adafruit
Trellis, un Arduino Leonardo (o algo compatible con un ATMega32u4), cuatro
potenciómetros, y una carcasa que puede ser impresa en 3D. Toda la información
está disponible para su descarga, sin cargo.
La seguridad es crítica en estos días, y esto ha llevado a
una importante cantidad de usuarios a inclinarse por soluciones biométricas.
Así es como nos encontramos a este lector de huellas digitales, adaptado para
controlar la puerta automática de un garaje. La intervención del Arduino (sea
un Uno o un Duemilanove) se limita a programar un pequeño ATtiny85 y un
ATmega328. Si bien el objetivo principal es abrir un garaje, nada te impide
adaptar el mismo dispositivo a otras funciones.
Pulverizador con sensor de movimiento
Recuerdo una historia
en la que un entusiasta de la electrónica debía defender a su jardín de
ardillas que venían a devorar sus flores, y la solución fue una pistola que
disparaba chorros de agua al detectar movimiento. Este proyecto comparte
algunos elementos, con la diferencia de que utiliza un pulverizador. La
información en la página de Tinkernut es un poco imprecisa, por lo tanto,
recomiendo a todos los interesados seguir el vídeo de cerca.
Panel de Control
Luces automáticas
Los mejores proyectos Arduino que puedes hacer hoy
Pocas cosas son tan horribles como golpearse el dedo pulgar
del pie contra una de las patas de la cama por no ver nada al entrar. Varias
tiras de luces LED, un Arduino, un sensor de movimiento y algunos PCBs para hacer
más limpio el diseño nos permiten crear una luz LED para nuestra habitación que
se activa apenas entramos en ella. Si las luces LED van a estar encendidas por
mucho tiempo, se recomienda instalarlas sobre un soporte de aluminio, a modo de
refrigeración.
Ver televisión es interesante, aunque uno de sus problemas
fundamentales es que algunas «celebridades» se exponen demasiado en ella, y
repiten sus nombres cada cinco minutos. Lo lógico sería apagar el televisor
cuando las mencionan, pero alguien decidió conectar un Arduino al «shield»
llamado Video Experimenter, y creó un filtro dinámico que enmudece al televisor
cuando el sistema de «closed caption» nombra a determinada celebridad.
Complicado, pero muy llamativo.
0 comentarios:
Publicar un comentario