jueves, 30 de junio de 2016

Arduino

¿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