{"id":616,"date":"2015-10-28T21:06:15","date_gmt":"2015-10-28T19:06:15","guid":{"rendered":"http:\/\/upmsur.ieeespain.org\/?p=616"},"modified":"2015-10-28T21:06:15","modified_gmt":"2015-10-28T19:06:15","slug":"lightwand-kosmonaut-v1-lightpainting-con-arduino-llevado-al-siguiente-nivel","status":"publish","type":"post","link":"https:\/\/aetel.etsist.upm.es\/?p=616","title":{"rendered":"LightWand Kosmonaut V1. Lightpainting con Arduino llevado al siguiente nivel"},"content":{"rendered":"<h2>\u00bfQu\u00e9 es Lightpainting?<\/h2>\n<p>El origen de la t\u00e9cnica del <em>Lightpainting<\/em> est\u00e1 ligado al origen de la fotograf\u00eda misma. Las primeras placas fotogr\u00e1ficas, cuyos qu\u00edmicos eran dram\u00e1ticamente poco sensibles a la luz, necesitaban de varios minutos para captar una imagen. Estas primeras fotos a menudo resultaban en figuras borrosas que poco recordaban a los clientes retratados. Sin embargo, cualquier l\u00e1mpara o brillo intruso que recorriese una trayectoria durante la apertura del obturador quedaba inmortalizada en la pel\u00edcula con una nitidez insolente.<\/p>\n<p><!--more-->Etienne-Jules Marey y Georges Demeny decidieron aprovechar esta particularidad para fundar en 1882 la <em>Station Psicologique<\/em> donde utilizaron distintos ingenios y la primitiva t\u00e9cnica del <em>Lightpainting<\/em> para estudiar el movimiento humano<a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a>. La primera imagen que se considera que hizo uso de esta t\u00e9cnica fue esta en la que se estudiaba el movimiento humano durante el salto:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-623\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Etienne-Jules-Marey-Chronophotography-300x240.jpg\" alt=\"Etienne-Jules-Marey-Chronophotography\" width=\"416\" height=\"333\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Etienne-Jules-Marey-Chronophotography-300x240.jpg 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Etienne-Jules-Marey-Chronophotography.jpg 600w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/p>\n<h6 style=\"text-align: center;\">Ilustraci\u00f3n 1: Salto de atleta, Etienne-Jules Marey y Georges Demeny (1889)<\/h6>\n<p>Desde entonces, muchos artistas y entusiastas han desarrollado t\u00e9cnicas y herramientas para llevar el <em>Lightpainting<\/em> un paso m\u00e1s all\u00e1. Esferas luminosas, luces con texturas y distintas plantillas, pero nada tan avanzado como el <em>Lightwand<\/em>.<\/p>\n<h2>\u00bfQu\u00e9 es el <em>Lightwand<\/em>?<\/h2>\n<p>A trav\u00e9s de la tecnolog\u00eda LED, y de las tiras de LED RGB indexables (acceso individual a cada LED) popularizadas por <em>Sparkfun<\/em><a href=\"#_ftn2\" name=\"_ftnref2\">[2]<\/a>, el mismo concepto ha sido desarrollado por distintos desarrolladores de forma independiente.<br \/>\nUn <em>Lightwand<\/em> es una barra de LEDs controlada por un microcontrolador que emite secuencialmente las filas de pixeles de una imagen. Si mientras la c\u00e1mara hace una foto con el obturador abierto y baja sensibilidad ISO durante unos segundos, el usuario desplaza el <em>Lightwand<\/em> por el plano, el resultado es una imagen que recuerda a un holograma y que inserta fielmente una imagen en la fotograf\u00eda:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-626 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Picture1.png\" alt=\"Picture1\" width=\"1678\" height=\"564\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture1.png 1678w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture1-300x101.png 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture1-768x258.png 768w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture1-1024x344.png 1024w\" sizes=\"auto, (max-width: 1678px) 100vw, 1678px\" \/><\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-620 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/10480223_10152548609487255_3453799919726229748_n.jpg\" alt=\"10480223_10152548609487255_3453799919726229748_n\" width=\"960\" height=\"639\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/10480223_10152548609487255_3453799919726229748_n.jpg 960w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/10480223_10152548609487255_3453799919726229748_n-300x200.jpg 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/10480223_10152548609487255_3453799919726229748_n-768x511.jpg 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><br \/>\n\u00bfC\u00f3mo es?<\/h2>\n<p>Esta herramienta se hizo muy popular en Internet debido a un <em>Kickstarter<\/em><a href=\"#_ftn3\" name=\"_ftnref3\">[3]<\/a> de <em>Bitbanger Labs<\/em> en el que presentaban <em>Pixelstick<\/em><a href=\"#_ftn4\" name=\"_ftnref4\">[4]<\/a>. <em>Pixelstick<\/em> alcanz\u00f3 r\u00e1pidamente la cantidad necesaria para su desarrollo y hoy en d\u00eda es la \u00fanica opci\u00f3n comercial para hacerse con esta herramienta. Por desgracia, su precio es alto (349$) y vende preferentemente a EEUU. Adem\u00e1s, esta herramienta es un producto comercial y por lo tanto no es susceptible a modificaciones o cambios por parte del usuario, estando as\u00ed limitado a su Firmware y Hardware original.<\/p>\n<p>Pero previo a <em>Pixelstick<\/em>, Michael Ross<a href=\"#_ftn5\" name=\"_ftnref5\">[5]<\/a> -un aficionado americano a la fotograf\u00eda con educaci\u00f3n t\u00e9cnica-\u00a0 ya hab\u00eda publicado en su blog la primitiva versi\u00f3n de su <em>Lightwand<\/em>. Esta no logr\u00f3 gran repercusi\u00f3n dado que fue pobremente promocionada y resultaba una herramienta aparatosa y en apariencia vulgar (no as\u00ed sus resultados).<\/p>\n<p>Durante el a\u00f1o pasado, decid\u00ed montar un <em>Lightwand<\/em> para experimentos privados. Tras varias versiones solventando las distintas carencias del <em>Lightwand<\/em> original de Michael Ross, llev\u00e9 a cabo el <em>Lightwand<\/em> <em>Kosmonaut<\/em> V1 que document\u00e9 y publiqu\u00e9 en<em> Github<\/em> hace unos meses.<\/p>\n<p>Mi objetivo a la hora de desarrollar esta versi\u00f3n era hacerlo barato, ligero y f\u00e1cil de montar. Para ello decid\u00ed usar un <em>Arduino<\/em> <em>Mega 1280<\/em> como microcontrolador y una tira de LEDs <em>Neopixel <\/em>RGB con 144LED\/m. El resultado es un controlador compacto basado en una PCB <em>Shield<\/em> de <em>Arduino<\/em> que incorpora una pantalla Nokia 5110 para su manejo y algunas funcionalidades menores como un <em>Buzzer<\/em> y conexiones externas.<\/p>\n<p>El <em>Lightwand<\/em> <em>Kosmonaut<\/em> lee las im\u00e1genes almacenadas en una microSD en formato <em>.pnm <\/em>y las proyecta a trav\u00e9s de la barra de LEDs pudiendo el usuario controlar tanto el brillo como el <em>delay <\/em>entre las filas de pixeles.<\/p>\n<p>Tiene una longitud de un metro (marcada por la longitud de la tira de LEDs) aunque se puede programar para controlar tiras de LEDs de otras longitudes y densidades. Una de las dimensiones de las im\u00e1genes proyectadas est\u00e1 por tanto limitada por la tira de LEDs utilizada mientras que la otra dimensi\u00f3n puede ser de muchos metros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-624 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Lightwand.jpg\" alt=\"Lightwand\" width=\"4752\" height=\"3168\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand.jpg 4752w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand-300x200.jpg 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand-768x512.jpg 768w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand-1024x683.jpg 1024w\" sizes=\"auto, (max-width: 4752px) 100vw, 4752px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-634 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Lightwand_Full.jpg\" alt=\"Lightwand_Full\" width=\"957\" height=\"638\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand_Full.jpg 957w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand_Full-300x200.jpg 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Lightwand_Full-768x512.jpg 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/p>\n<p>El principal problema que presenta es que el resultado de la foto depende de la velocidad a la que la mueva el usuario, siendo el resultado a veces imprevisible. En la siguiente secuencia se muestran tres intentos en las mismas condiciones pero con evidente distinto resultado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-631 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Picture21.png\" alt=\"Picture2\" width=\"1956\" height=\"434\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture21.png 1956w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture21-300x67.png 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture21-768x170.png 768w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture21-1024x227.png 1024w\" sizes=\"auto, (max-width: 1956px) 100vw, 1956px\" \/><\/p>\n<p>Posteriormente, la imagen puede mejorarse con ligeras correcciones de brillo y contraste con cualquier programa de edici\u00f3n de foto convencional.<\/p>\n<p>El precio del <em>Lightwand<\/em> <em>Kosmonaut<\/em> comprando los materiales a trav\u00e9s de Ebay es de alrededor de 70\u20ac (Dependiendo de las fluctuaciones del \u20ac y el $), siendo una opci\u00f3n muy asequible y una alternativa viable a <em>Pixelstick<\/em> para aquellos usuarios con los conocimientos necesarios para montarlo.<\/p>\n<h2>\u00bfCu\u00e1les fueron las principales dificultades?<\/h2>\n<p>El <em>Lightwand<\/em> que he desarrollado ha pasado por muchas fases, desde el primer prototipo de 60LED\/m cuyo resultado no era ni de lejos aceptable hasta versiones sin PCB aparatosas y poco estables.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-633 size-full\" src=\"http:\/\/upmsur.ieeespain.org\/wp-content\/uploads\/2015\/10\/Picture3.png\" alt=\"Picture3\" width=\"1445\" height=\"481\" srcset=\"https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture3.png 1445w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture3-300x100.png 300w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture3-768x256.png 768w, https:\/\/aetel.etsist.upm.es\/wp-content\/uploads\/2015\/10\/Picture3-1024x341.png 1024w\" sizes=\"auto, (max-width: 1445px) 100vw, 1445px\" \/><\/p>\n<p>Uno de los principales problemas iniciales fue usar el <em>Arduino<\/em> UNO, con una limitad\u00edsima <em>SRAM<\/em> que no era capaz de implementar las herramientas de la librer\u00eda <em>Neopixel <\/em>junto con el control de la pantalla <em>Nokia 5110<\/em> y la lectura de la tarjeta microSD (Que carga en <em>SRAM<\/em> el archivo le\u00eddo, siendo inviable una lectura secuencial). Las limitaciones de <em>Arduino<\/em> UNO junto con la imposibilidad de <em>Debugging<\/em> llevaron al uso del <em>Arduino<\/em> MEGA 1280 (Tambi\u00e9n bastante asequible y mucho m\u00e1s potente).<\/p>\n<p>Despu\u00e9s del primer prototipo descubr\u00ed el trabajo de Michael Ross e implemente una de sus funciones as\u00ed como un par de consejos que me dio acerca de sus intentos frustrados de usar <em>Arduino<\/em> UNO.<\/p>\n<p>El \u00faltimo paso fue crear la PCB ajustando sus dimensiones a las de un <em>Shield<\/em> y documentar todo el trabajo junto con una gu\u00eda de montaje que abarcase todo el proceso. Toda la documentaci\u00f3n necesaria puede ser encontrada en el <em>Github<\/em>:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/github.com\/PabloDMM\/LightWand_KosmonautEd\">https:\/\/github.com\/PabloDMM\/<em>Lightwand<\/em>_<em>Kosmonaut<\/em>Ed<\/a><\/p>\n<h2>\u00bfQu\u00e9 queda por hacer?<\/h2>\n<p>Los siguientes pasos a llevar a cabo para posibles versiones posteriores del <em>Lightwand<\/em> <em>Kosmonaut<\/em> son:<\/p>\n<ul>\n<li>Implementar lectura de archivos <em>.bmp<\/em> (Mucho m\u00e1s comunes como opci\u00f3n de exportaci\u00f3n que los .<em>pnm<\/em>)<\/li>\n<li>Implementar un aceler\u00f3metro que controle autom\u00e1ticamente la secuenciaci\u00f3n de las filas de pixeles. Esta mejora, que evitar\u00eda la incertidumbre en el resultado, resulta sin embargo ambiciosa por la velocidad de procesamiento de <em>Arduino<\/em>. De ser posible el precio aumentar\u00eda alrededor de 10$ pero el resultado y la fiabilidad de la herramienta mejorar\u00eda considerablemente.<\/li>\n<li>Implementar conectividad Bluetooth (Aun no se sabe bien con qu\u00e9 objetivo).<\/li>\n<li>Idear un mecanismo de pliegue para hacer el <em>Pixelstick<\/em> m\u00e1s transportable.<\/li>\n<\/ul>\n<p>Fuera del plano t\u00e9cnico, el gran objetivo a cumplir es crear una comunidad de usuarios peque\u00f1a que adem\u00e1s de usarlo y popularizarlo lo mejore y comparta su trabajo. En este sentido, la promoci\u00f3n llevada a cabo hasta ahora por las redes sociales (FB, Instagram<a href=\"#_ftn6\" name=\"_ftnref6\">[6]<\/a>) ha sido in\u00fatil. Durante el curso 2015\/2016 AETEL planea llevar a cabo junto a CAT un taller en el que los asistentes compren y monten un <em>Lightwand<\/em>, aumentando su presencia al menos a nivel local.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><a href=\"#_ftnref1\" name=\"_ftn1\">[1]<\/a> Light Painting History(2015), <em>Light Painting Photography<\/em>, <a href=\"http:\/\/lightpaintingphotography.com\/light-painting-history\/\" target=\"_blank\">http:\/\/lightpaintingphotography.com\/light-painting-history\/<\/a><\/p>\n<p><a href=\"#_ftnref2\" name=\"_ftn2\">[2]<\/a> Sparkfun Homepage(nd), <em>Sparkfun Electronics<\/em>, <a href=\"https:\/\/www.sparkfun.com\/\" target=\"_blank\">https:\/\/www.sparkfun.com\/<\/a><\/p>\n<p><a href=\"#_ftnref3\" name=\"_ftn3\">[3]<\/a> <em>Pixelstick <\/em>\u2013 Lightpainting Evolved(2013), <em>Bitbanger Labs, Kickstarter project<\/em>, <a href=\"https:\/\/www.kickstarter.com\/projects\/bitbangerlabs\/Pixelstick-light-painting-evolved\" target=\"_blank\">https:\/\/www.kickstarter.com\/projects\/bitbangerlabs\/<em>Pixelstick<\/em>-light-painting-evolved<\/a><\/p>\n<p><a href=\"https:\/\/www.kickstarter.com\/projects\/bitbangerlabs\/Pixelstick-light-painting-evolved\" target=\"_blank\" name=\"_ftn4\">[4]<\/a><a href=\"https:\/\/www.kickstarter.com\/projects\/bitbangerlabs\/Pixelstick-light-painting-evolved\" target=\"_blank\"> <em>Pixelstick <\/em>Homepage(nd), <em>Bitbanger Labs<\/em>, http:\/\/www.the<em>Pixelstick<\/em>.com<\/a><\/p>\n<p><a href=\"#_ftnref5\" name=\"_ftn5\">[5]<\/a> Michael Ross Photography and Light Painting (2014), <em>Michael Ross<\/em>, <a href=\"http:\/\/mrossphoto.com\/wordpress32\/\">http:\/\/mrossphoto.com\/wordpress32\/<\/a><\/p>\n<p><a href=\"#_ftnref6\" name=\"_ftn6\">[6]<\/a> Instagram Profile (2015), Arsene_lupin_lightwand, <a href=\"https:\/\/instagram.com\/arsene_lupin_lightwand\/\">https:\/\/instagram.com\/arsene_lupin_lightwand\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es Lightpainting? El origen de la t\u00e9cnica del Lightpainting est\u00e1 ligado al origen de la fotograf\u00eda misma. Las primeras placas fotogr\u00e1ficas, cuyos qu\u00edmicos eran dram\u00e1ticamente poco sensibles a la luz, necesitaban de varios minutos para captar una imagen. Estas primeras fotos a menudo resultaban en figuras borrosas que poco recordaban a los clientes retratados. [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":624,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[13,17,22,23,24,31,32],"class_list":["post-616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-arduino","tag-diy","tag-led","tag-lightpainting","tag-lightwand","tag-photography","tag-pixelstick"],"_links":{"self":[{"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/posts\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=616"}],"version-history":[{"count":0,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/posts\/616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=\/wp\/v2\/media\/624"}],"wp:attachment":[{"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aetel.etsist.upm.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}