Las siglas DIY del inglés Do It Yourself, significan "Hágalo Ud. Mismo" y es un método de construcción, reparación o modificación de objetos sin la necesidad de contar con la ayuda de expertos en el área. El movimiento de DIY ha tenido altos y bajos a lo largo de la historia reciente, productos como los kits para armar de Heathkit fueron populares durante la década de los años sesenta, en parte debido al alto costo que representaba la mano de obra calificada. Pero conforme los productos cotidianos se fueron volviendo más complejos, el precio de estos cayó de la mano de la automatización y externalización a China, muchos olvidaron lo gratificante que resulta hacer algo con tus propias manos. El DIY quedó relegado durante las últimas dos décadas. Sin embargo las actuales condiciones económicas han cambiado radicalmente el panorama y ahora el DIY ha vuelto para ser a la vez una solución al desempleo, permitiendo crear micro empresas y por otro lado también como una forma de ahorro, en una nueva realidad donde el elevado costo de los combustibles fósiles está encareciendo todo.
Muy pocas personas podían permitirse construir algo en casa ya que eso significaba una gran inversión en herramientas y materiales, además de que los procesos de diseño y contrucción eran largos y requerian de un equipo de dibujantes. Sin embargo ahora programas como OpenSCAD, permiten el diseño y modelado de objetos en 3D que luego pueden ser impresos usando una impresora 3D open hardware como lo es el RepRap. No seremos capaces de contruir cualquier cosa que soñemos (no aúnque lo haya oído aún no es posible imprimer armas de fuego de manera confiable), pero muchos de los proyectos que antes eran imposibles de abordar ahora resultan un objetivo alcanzable.
Eso es en la parte mecánica, pero en la parte de automatización del hogar ahora las nuevas tarjetas de microcontroladores como Arduino, Amicus18 o LaunchPad han puesto al alcande de un gran número de personas el desarrollo de soluciones de automatización para el hogar u oficina, ahora cualquiera puede crear automatismos o sistemas de alarma. Sólo se necesita saber algo de programación (ya sea en C/C++ o BASIC), para poder comenzar a desarrollar siguiendo los ejemplos de cada una de las plataforma antes mensionadas. Los sensores y actuadores ahora también han sido estandarizados alrededor de Arduino y es fácil conseguir un módulo (llamado shield) listo para usar que resuelve una necesidad particular.
Si se desea algo más complejo como crear robots capaces de reconocer caras de personas para abrir puertas o usando cámaras reconocer objetos y esquivarlos para cumplir un objetivo, ahora es posible tener el poder de cálculo de una computadora capaz de correr Linux y usar una librería como OpenCV, para ello se pueden usar computadoras en una tarjeta como pueden ser el ya popular Raspberry Pi, como también los no tan populares, pero sí mucho más poderosos BeagleBone Black, CubieBoard o UDOO. Todas estas computadoras en una tarjeta son capaces de corren Linux sobre arquitecturas ARM y como resultado utilizar librerías como OpenCV para reconocimiento visual. El hecho de que corran Linux hace posible de que estas pequeñas computadoras puedan utilizar webcam regulares o wifi dongles.
La revolución recien empiza. se sabe que oficialmente hay más de un millon de Arduinos vendidos en todo el mundo, pero como resultado de ser una arquitectura abierta y al estar toda la información disponible en la web, han aparecido docenas de clones chinos que han reducido el costo de $30 (precio oficial del Arduino) a menos de $10 en algunos conocidos websites de productos de origen asiático. Con lo cual mucha más personas se están uniendo al movimiento DIY, debido en parte a lo barato que resulta entrar al mismo y lo sencillo que resulta el entorno de desarrollo (IDE) de Arduino que es multiplataforma y puede correr ya sea en Windows, OSX o Linux.
Google ya se ha dado cuenta del potencial de este mercado y el año pasado liberó un SDK especial llamado ADK que permite conectar de manera dispositivos ya sea a través del puerto USB, Wifi o Bluetooth. En las demostraciones del mismo se uso un Arduino MEGA, pero el ADK puede muy bien trabajar con un Arduino UNO (el se puede conseguir por menos de $10).
Debido a todos estos interesantes cambios es que he decidio escribir unos tutoriales sobre todas las tecnologías anteriormente mensionadas, que publicaré en este blog en las próximas semanas.