Timelapser, prueba 1

Aquí el primer resultado del timelapser : 


Hubo un par de hipos en el medio y el timing no estuvo del todo preciso, pero creo que está bien como una primera prueba.

Timelapser: Pan time lapse con Lumix LX5

El año pasado me compré la Lumix LX5. Es una cámara compacta, pero con muy buena calidad de imagen y muchísimas funciones. Sin embargo, una funcionalidad que le falta es la de poder hacer timelapses. No hay forma de controlarla remotamente (como lo hacía con mi vieja Canon A70), ni de programarla para que saque fotos a intervalos regulares.
Por ahora, la unica solución que hay es hacer un mecanismo que oprima el botón del disparador. Despues de ver esto, me convencí de que podía hacer uno yo. Con un poco de ingenio, un micro servo, y mi querido Arduino, llegué a esto:


Con un simple programita, el servo presiona el botón a intervalos regulares, y las fotos quedan en la memoria de la cámara. No es muy sofisticado, pero funciona.

Para no volver a los time lapses estáticos de antes, esta vez se me ocurrió una mejora: agregar movimiento de cámara. Había hecho unas pruebas iniciales con servos, pero no quedé satisfecho con los resultados.

Uno de los juguetes nuevos que conseguí es el GorillaPod Video. Es un mini trípode, con una pequeña palanca para hacer movimientos manuales de cámara de video.
Con el  motor shield para Arduino, puedo manejar facilmente un motor paso a paso. Un motor paso a paso puede mover un rodete con un hilo, y un hilo puede tirar de la punta de una palanquita:

Timelapseeeeeer!

La ventaja inicial de mover la cámara así (paso a paso) es que nunca va a sacarse una foto mientras se está moviento la cámara, como sucedería con un motor de rotación continua.
Cambiando la ubicación del motor con respecto a la cámara, se puede cambiar la dirección del movimiento. El paso del motor (cuantos grados gira en cada iteración) y el delay entre foto y foto se regula desde el programita cargado en el Arduino. Solo hace falta una fuente de energía (podrían ser pilas, o una batería, pero habría que ver qué autonomía tendría todo el aparato), y dejarlo un rato sacando fotos. Mostraré algunos resultados en breve.

Sigue la luz!

Hace unas semanas, conseguí un par de juguetitos nuevos para ampliar un poco las posiblidades de creación.  El más prometedor es el Motor/Stepper/Servo Shield que facilita la conexión de motores DC y paso a paso al Arduino.

Combinado con un dual gearbox, unas orugas y un portapilas, obtuve una primera aproximación a un vehiculo autónomo. Los motores del gearbox están pensados para 3v-6v, y eso sumado al consumo del Arduino hacen que las 4 pilas sean apenas suficientes para moverlo. Tuve que hacerlo lo más liviano posible, abandonando un diseño inicial más robusto con varias piezas de Meknex.
Adapté una cajita de un servo para albergar al Arduino+Shield, con unos agujeritos abajo para que sea 'compatible' con Meknex.
Finalmente, para lograr un poco de interacción vehiculo-ambiente, agregué 2 fotoresistores (sensores de luz), separados en el frente:

(Si, es cinta de Winnie the Pooh)

Sensando el nivel de luminosidad en cada uno, el Arduino regula la velocidad de los motores para apuntar y avanzar hacia la fuente de luz:

Hexápodo

De a poquito, me voy metiendo en el tema de robótica. Cuando ví el diseño de este robotito, me dieron ganas de intentar construir uno yo.
Del proyecto anterior, ya tengo funcionando el manejo de servos con Arduino, y la comunicación por USB con Processing. El desafío esta vez fue más ingenieril: construir las patas y encontrar la forma mas robusta posible para que todo el bicho no se desarme a los 2 pasos. Nuevamente usando Meknex para las piezas, este fue el resultado:


El Arduino maneja los 3 servos (El limite sin usar una fuente externa de alimentación es de 2, que es el uso simultaneo que tiene el robot), y escucha mensajes por el cable. Los mensajes se envían desde la computadora a través de Processing.


Y acá un videíto del bicho en acción:

Te estoy mirando

Hice una variación del robot anterior y le instalé una webcam encima:


Usando la biblioteca OpenCV, reconozco la cara presente en los cuadros capturados por la webcam. Enviando señales a los servos a través del arduino, trato de centrar la cara en el cuadro. El resultado es un robot que "te mira", y sigue tus movimientos ( siempre que lo mires de frente ) :

Primera incursión en la robótica

Construido con un Arduino, un pequeño programita en Processing, dos servos y Mekanex (emprendimiento argentino, con el espiritu  del viejo Mekano)

Intruder Alert!

Para un presentar en un concurso, hice este pequeño proyecto. (video en inglés)



Usa una webcam para detectar 'intrusos' dentro de una escena y una API para mandar SMS para alertar al usuario.
La webcam captura cuadros a intervalos regulares. Cuando se detecta una diferencia, se guardan algunos cuadros anteriores y posteriores y se genera un video. El video se sube a un server, y luego se manda un SMS con un aviso y un link al video.
No se si tiene una veta comercial todo esto, pero estuvo divertido hacerlo.