sábado, 21 de noviembre de 2009
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

POV: Escribe con luz en el aire

Por: Mario Sacco  @  sábado, 27 de junio de 2009  Nota vista 11534 veces

El POV (Persistence Of Vision) es un fenómeno visual descubierto por el científico belga Joseph Plateau que demuestra cómo una imagen permanece en la retina humana una décima de segundo antes de desaparecer completamente. Esto permite que veamos la realidad como una secuencia de imágenes que el cerebro "enlaza" como una sola imagen visual móvil y continua. El cine aprovecha este efecto y provoca ese "enlace" proyectando más de diez imágenes por segundo (generalmente 24), lo que genera en nuestro cerebro la ilusión de movimiento.

¿te interesa?
85 -3
88 votos

La persistencia retiniana es una característica de nuestro ojo que provoca que las imágenes que se observan no se borren instantáneamente. Es una característica que hace que las imágenes que vemos queden guardadas por un instante en el cerebro. Por ejemplo, al hacer girar un fósforo podemos lograr que éste parezca formar un círculo de fuego en el aire, al igual que si lo hacemos con un LED encendido.

Una sola línea de LEDs en movimiento

Si a dicho LED o a un conjunto de ellos los activamos de manera apropiada en tiempo y forma, obtendremos, gracias a la persistencia de nuestra visión, imágenes que parecen estar flotando en el aire. En el mundo de los juguetes y/o gadgets es muy común encontrar relojes, despertadores, indicadores de saludos navideños, mensajes de amor y cuantas cosas se nos puedan imaginar que sean mensajes transmisibles mediante la palabra o las imágenes. Esta clase de productos basan su principio en los scroll-texts o pasa-mensajes que podemos ver en los autobuses, en las entradas del metro, en los comercios y en cada vez más lugares. En el caso de los carteles, una línea (o columna) se enciende a la vez y su traslación rápida y continua, con el encendido apropiado, van formando el mensaje que vemos y leemos.

En el caso del circuito presentado hoy tenemos una sola línea de LEDs que, al moverse en el espacio, formarán las más diversas imágenes o frases que se nos ocurran y que nuestra imaginación pueda aplicar. En vez de ser muchas líneas contiguas, imprimiremos movimiento de traslación a una sola y la persistencia de la imagen en nuestra visión hará el resto.

El Circuito
Podemos practicar con un PIC 16F84A y realizar con él nuestros primeros desarrollos que iremos perfeccionando y ampliando según nuestras necesidades y gustos. Con un cristal de 4Mhz y un transistor BC548 conectado a cada salida del puerto B, podemos armar un circuito muy sencillo, alimentado a baterías, al que haremos rotar colgado de nuestro dedo índice, como si fuese un llavero.

Circuito de nuestra aplicación POV

Hemos aplicado en T1 dos diodos amarillos para que sirvan de borde llamativo de color, y el texto aplicado ha sido muy sencillo: consiste en un saludo a todos los amigos de NeoTeo. Sin embargo, si utilizamos los pines libres del microcontrolador, podemos colocar memorias EEPROM vía I2C capaces de almacenar mensajes que se vayan alternando en el tiempo, o también podemos colocar un RTC, como el DS1307, para que entre los mensajes aparezca la hora, por mencionar algunos ejemplos.

Ejemplo de la aplicación con borde amarillo
Texto simple

Aplicando una velocidad apropiada de rotación según la velocidad del encendido de los LED podemos obtener una visión muy interesante de un mensaje escrito en el aire. A modo de consejo, te recomendamos una construcción robusta y bien fuerte ya que si comienzas a experimentar (como lo hizo el autor de esta nota) con un montaje rotativo sobre el dedo, debemos decirte que el proyecto siempre tiende a salir eyectado golpeando sobre paredes cercanas y aterrizando de manera poco elegante. Cuida mucho este detalle si vas a hacer demostraciones en público de tu “giro-dedo” o como decidas bautizarlo.

Vista superior de la placa experimental
Observa la batería sujeta en la parte inferior

La construcción que hemos aplicado al desarrollo está basada en una placa experimental para poder jugar con distintas variables de programación y disposiciones mecánicas, como pueden ser las distancias entre LEDs para obtener caracteres más grandes o más pequeños y también para que posean una versatilidad suficiente como para instalarlos en un álabe de algún ventilador o para acoplarlo fácilmente a cualquier sistema mecánico de elevada velocidad de rotación.

La variedad de usos, aplicaciones, textos o imágenes que se pueden mostrar a partir de este sencillo principio son increíbles y están sólo limitadas por nuestra imaginación. Observa estos videos y luego nos cuentas:

Programando el PIC
Nuestro programa será muy elemental y sencillo. Su extensión dependerá de la cantidad de texto que tengamos en mente colocar y mostrar. Una de las opciones posibles es mostrar un solo texto de manera permanente, y la otra es intercambiarlo entre otros con intervalos regulares de tiempo. También puedes dedicarle más tiempo a la presentación de uno por sobre otros y, por sobre todas las cosas, cuando te expandas en la cantidad de texto a mostrar deberás cuidar que el mismo quepa dentro del microcontrolador que utilices. Si el PIC 16F84A del ejemplo te queda chico, puedes pasarte a un 16F628, que es compatible pin a pin y posee el doble de memoria, lo que te permitirá duplicar por supuesto la cantidad de texto mostrado.

Como siempre, encabezaremos el programa con el dispositivo a utilizar y el valor de cristal necesario, que en nuestro caso 4 Mhz es suficiente. Luego, le asignamos un alias al puerto B y listo! Comenzamos a enviar bytes (las ocho salidas del puerto) a intervalos regulares de tiempo.

Encabezado del programa

Dos milisegundos será un tiempo suficiente para que se encienda la salida que queremos mostrar. Si colocamos el sistema sobre algún sistema de rotación muy veloz, es probable que debamos ajustar este valor para que no se produzca un efecto de movimiento del texto hacia delante o hacia atrás. Observen que el primer bit no está en estado alto, lo que significa que esta porción de programa pertenece a la imagen que no tiene el borde amarillo encendido. Otro detalle importante es dejar un espacio de dos a tres “líneas” entre letra y letra para que estas no se encimen entre sí dificultando la lectura.

Método elemental para "dibujar" las letras

Al final del texto deseado bastará con colocar la instrucción GOTO INICIO o un intervalo de tiempo con las salidas apagadas para dejar un tiempo vacío y que el reinicio del texto vuelva a producirse siempre en el mismo lugar de la circunferencia. Si observamos el gráfico vemos que armar las letras es algo muy sencillo y que, en una tarde de ocio, podemos armar en familia un divertido entretenimiento, a la vez que aprendemos un poquito más acerca de la persistencia retiniana y del funcionamiento de los microcontroladores.

Los programas y Hardware más elaborados utilizan sensores para conocer la posición espacial del sistema (en el primer video se nota claramente) y así saber el ángulo de inicio del texto para que éste comience a desplegarse siempre desde el mismo lugar, sin importar la velocidad de giro del brazo que soporta los LEDs. Otra mejora aplicable es la utilización de LEDs RGB (tres colores) que sean controlados por distintos canales de PWM para obtener una imagen multicolor, como en el segundo video. Allí ya no bastará un estado alto o bajo a la salida sino que habrá que controlar los porcentajes de encendido de cada color para obtener el punto exacto del matiz deseado. Pero como dijimos, son aplicaciones más elaboradas y escapan al propósito de este artículo y de este gadget en particular.

Experimenta distintas extensiones de texto, distintos intervalos entre filas para lograr palabras extendidas o comprimidas, variadas alturas de letras, en fin, las cartas están sobre la mesa, ¡ahora a divertirse!



Artículo Siguiente
El debut del avión solar
Artículo Anterior
Brasil y la privatización del Amazonas
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
Votos: 0 de 0
Erick
Erick
Erick
27/06/2009
21:24:44
#1   Muy bueno e interesante Mario!
Gracias
     Responder 
Votos: -1 de 3
Sansanoloko
Sansanoloko
Sansanoloko
27/06/2009
21:31:41
#2   Guau!! me has traido recuerdos agridulces...!!
Hace tres años mas menos, me aventuré a cunstruir y programar uno de estos bichos curiosos.
Todo comenzó cuando un amigo llegó contandome algo que había visto en un bar, era una barra de leds azules de alto brillo que estaba siempre encendida, pero al mover la vista, esa barra de leds escribía ante sus ojos la palabra "VODKA", y un par de segundos despues, cambiaba esa palabra por la marca de dicho vodka. En ese momento, yo estaba recien adentrandome a programar microcontroladores PIC, comenzando con el mítico 16F84, asi que mi amigo se consiguió 8 leds amarillos de alto brillo, y yo me puse a programar, a ver que resultaba. La palabra escogida fue "PISCO" (no alcanzaba para vodka...). Despues de hartos intentos, logramos el efecto deseado, la barra de leds está fija, mientras uno mueve la vista, en condiciones de luz aceptables para el efecto de persistencia (media luz de un bar). Pero despues pensamos "¿para que mover la vista, si los leds tambien se pueden mover?", asi que retomamos las pruebas, que no fueron muchas, ya que tenía el prototipo funcionando. La ocación para construir el definitivo fue para un regalo de cumpleaños para mi pareja, asi que en ese gadget fue todo experticia y corazón, con lo que podrán imaginar la dedicación que le puse para fabricarlo. Por eso el recuerdo agridulce, la satisfacción de verlo funcionar, y la pena que que esa relación no resultase...
Bueno, para el siguiente post, los detalles tecnicos.
     Responder 
Votos: 0 de 2
Fede
Fede
Fede
28/06/2009
0:13:48
#1   Tío, que historia.
Entre lo de Michael Jackson y esto estoy empezando a deprimirme...
     Responder 
Votos: 0 de 2
Sansanoloko
Sansanoloko
Sansanoloko
28/06/2009
22:56:33
#1   Como siempre eres un faltón. Para decir esto no digas nada.
       
Votos: 0 de 0
Sansanoloko
Sansanoloko
Sansanoloko
30/06/2009
2:58:19
#2   Que pasa??
alguien responde usando mi nombre de usuario.... pero bueno, aparece como "invitado", pero igual me preocupa
todavia tengo pendientes los detalles tecnicos.
       
Votos: 1 de 1
crackzar
crackzar
crackzar
28/06/2009
1:42:16
#3   Muy buen articulo

saludos
     Responder 
Votos: 0 de 0
Rezlav
Rezlav
Rezlav
28/06/2009
7:31:55
#4   una aclarancion. la persistencia retiniana es un mito científicamente refutado, al menos de la manera que se explica al inicio de la nota.
http://es.wikipedia.org/wiki/Persistencia_retiniana
     Responder 
Votos: 1 de 1
Mario Sacco
Mario Sacco
Mario Sacco
28/06/2009
20:23:24
#1   Buen dato.

Yo había visto esta página

http://es.wikipedia.org/wiki/Joseph-Antoine_Ferdinand_Plateau

perteneciente a la misma Wikipedia.
     Responder 
Votos: 0 de 0
Truko
Truko
Truko
28/06/2009
23:00:00
#5   LINDO T-T en especial el vídeo 2 cuando rota el cubo =O
     Responder 
Votos: 1 de 1
Pic-Codelic Trance
Pic-Codelic Trance
Pic-Codelic Trance
29/06/2009
17:58:59
#6   oye mario buen proyecto siempre quise saber como se hacien y ahora ya se como hacer uno lo probare para lucirme con los valedores
     Responder 
Votos: 1 de 1
joslemus
joslemus
joslemus
03/07/2009
4:35:27
#7   un cordial saludo a todos
     Responder 
Votos: 0 de 0
la_la
la_la
la_la
04/07/2009
0:05:00
#8   hola yo tenia uno de esos




posdata:salu2 a todos de neoteo pro la informacion que brindan ;)
     Responder 
Votos: 0 de 0
Yesbond
Yesbond
Yesbond
04/07/2009
15:10:53
#9   Buen dia Mario,
De nuevo se lucio con este articulo, lo hace ver tan sencillo que las ganas de hacerlo son muchas, ademas la creatividad empeza a volar. Muchas gracias por estos proyectos.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
04/07/2009
18:03:58
#1   Hola Yesbond !

Gracias por tus comentarios y gracias a todos por la buena recepción que le dan a los artículos.
La idea es ésa Yesbond. Enfocar las cosas desde un punto de bien simple y didáctico para lograr el entusiasmo y fomentar la creatividad de todos. Yo dándoles ideas a ustedes y viceversa.

Saludos ! :)
     Responder 
Votos: 0 de 0
Mochila
Mochila
Mochila
09/07/2009
7:20:52
#10   hola excelente tu articulo...
oye me encantaria hacer ese proyecto pero la falla es que no se nada de electronica me podrias enviar algunos links donde haya mas informacion sobre esto; algo como para dummies jejejeje :)
como dijo yesbond se ve super facil de hacer pero la parte de como se programa el pic no tengo idea
Gracias y de nuevo excelente articulo
     Responder 
Votos: 0 de 0
Ciul
Ciul
Ciul
16/07/2009
23:25:58
#11   Muchas gracias Mario por este artículo.
Ya logré realizar el proyectico y está bastante chévere. Lo hice pero en "assembler" porque es el que mejor sé usar.

Ya hecho éste proyecto sencillo procedo a realizar uno que tenga varios colores y con comunicación con la PC para poder cambiar el mensaje de manera más cómoda.
     Responder 
Votos: 0 de 0
Ciul
Ciul
Ciul
25/07/2009
19:07:45
#12   ¿Cómo hacer para ponerlo en la llanta de la moto y alimentarlo con los 12V de la misma sin que los cables se enreden?
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
27/07/2009
15:46:38
#13   Hola Ciul !

Trasnferir energía a las ruedas es una tarea muy compleja que nadie resuelve según un patrón constante. Es decir, todos hacen cosas distintas para alimentar los circuitos cuando se colocan en las ruedas de una moto, de un coche o de una bicicleta.

Principalmente hay tres métodos de los cuales se desprenden las mil y una implementaciones que te imagines y son; 1) Alimentación a baterías recargables en cada rueda, 2) mediante el sistema de delgas en un colector fabricado artesanalmente alrededor del eje de la rueda como si fuese un motor eléctrico y a través de las cuales se le le pasa la energía con "escobillas", 3) mediante la transferencia de energía construyendo un convertidor DC-DC "custom" trabajando con PWM a alta frecuencia.

Cómo se lee todo éso en cristiano?
Un ejemplo del que usa baterías:

http://zuiderzeemuseum.netfirms.com/url5.php?url=http://www.ianpaterson.org/projects/spokepov20050704/index.htm

otro

http://zuiderzeemuseum.netfirms.com/url5.php?url=http://drewish.com/blogger/archives/2005/03/17/2sided_pov_toy.html

Un ejemplo del que usa el sistema de colector cual si fuese un motor eléctrico:

http://zuiderzeemuseum.netfirms.com/url5.php?url=http://people.freenet.de/vordermayer/pr_start_e.htm

Y un ejemplo del que usa el sistema de transferencia de energía como si fuera una fuente DC-DC había en esta página :

http://www.luberth.com/analog.htm

pero han sacado los enlaces. De todas formas encontrarás en ella mucha más info de la que pueda pasarte yo por aquí.
De todas formas podemos seguir charlando sobre el tema cuando quieras.

En mi criterio, lo más aconsejable para que no se te complique la construcción es que utilices baterías recargables en cada rueda.

Saludos Cordiales
     Responder 
Votos: 0 de 0
Gaston
Gaston
Gaston
12/09/2009
3:38:36
#14   Mario cai de casualidad en uno de tus articulos.. este es el 4to que leo... realmente impresionantes... te felicito.
     Responder 
Votos: 0 de 0
t-t
t-t
t-t
27/09/2009
18:50:23
#15   alguien me dice los materiales que necesito para hacer lo de arriba??? (es que no estoy muy familiarizado con los planos esos t.t) y como es que programo en el pic
mil disculpas por mi ignorancia y gracias de antemano
     Responder 
Votos: 0 de 0
Santilomb
Santilomb
Santilomb
10/11/2009
21:32:00
#16   Mario, muchas gracias por este posts, estoy por armarlo hoy a la noche. Me queda una duda sobre el conector ICSP. Para que lo usas? imagino que puede ser para reprogramar el PIC pero no estoy seguro.
Gracias por el post y por la respuesta.
     Responder 
Votos: 1 de 1
Santilomb
Santilomb
Santilomb
10/11/2009
21:46:40
#17   Hoy fui a comprar todos los materiales con esta lista:

---Resistencias---:
* 1 x 22 Ohms
* 1 x 220 Ohms
* 7 x 470 Ohms
* 1 x 4.7K
* 8 x 1K
---Diodos---:
* 1 x 1N4007
* 1 x 1N4148
---Capacitores---:
* 2 x 100 nano faradios
* 1 x 100 micro faradios
* 1 x 10 micro faradios
* 2 x 22 pico faradios
---Transistores---:
* 8 x BC548
---Regulador de voltaje---:
* 1 x 7805
---Cristal---:
* 1 x 4MHz
---LEDs---:
* 7 x LED rojo
* 2 x LED amarillo
---Zocalo---:
* 1 x zocalo 18 pines (2 x 9)
* 1 x zocalo bateria 9V.
---PIC---:
* 1 x PIC16F84A
---Switch---:
* 1 x ficha on/off
---Placa universal---:
* 1 x placa universal donde armar el circuito. el tamaño dependera de como dispongas las cosas.

Del plano obvie el conector ICSP y agregue un zocalo de 18 pines para poder montar y desmontar el PIC para re-programarlo desde mi PIC programer.

Espero que esto les sirva. si cometi algun error por favor comenten para que el que lo necesite tenga la lista bien.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
10/11/2009
22:02:16
#1   Buen trabajo Santilomb ! :)

La conexión ICSP es: In Circuit Serial Program, es decir, que de esa forma no necesitas retirar el PIC del circuito para programarlo. En nuestro caso utilizamos el GTP USB Plus y programamos el micro sin retirarlo del hardware.

Saludos ! Éxitos con la construcción !
     Responder 
Votos: 0 de 0
t-t
t-t
t-t
13/11/2009
23:31:21
#2   gracias kpo, me sirvio tu lista para ir a comprar. salu2
     Responder 
Votos: 0 de 0
Santilomb
Santilomb
Santilomb
10/11/2009
23:24:08
#18   Mario, gracias por la info. yo actualmente uso un PIC programer del tipo JD que arme la semana pasada. Este GTP USB Plus suena muy interesante pero veo que hay que comprarlo, existe alguna forma de crearlo por nuestros propios medios?
gracias!!
cuando termine el POV voy a subir imagenes para que lo vean por si a alguno le sirve.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
11/11/2009
0:16:27
#1   Hola Santilomb !

Sí, al GTP hay que comprarlo, pero te aseguro que vale cada centavo que inviertes en él.
De todas formas aquí tienes algo para ver:

http://www.sitionica.com.ar/programador-pic-usb.htm

y aquí fué tratado y explicado el tema:

http://www.todopic.com.ar/foros/index.php?topic=23475.0

Espero te sea útil.

Respecto a los ensayos con el POV, esperamos tu video para subirlo al artículo, tal como hemos hecho con los trabajos que realizan otros amigos.
Trabajo que hacen y comparten, es subido para que todos puedan ver, aprender y ayudarnos mutuamente.

Saludos !
     Responder 
Votos: 0 de 0
Santilomb
Santilomb
Santilomb
11/11/2009
9:00:03
#19   Bueno, les comento que tengo el circuito listo pero no puedo probarlo porque no se como pasar mi prog a HEX para subirlo a mi PIC via el WINPIC. Alguien me puede dar una mano o por lo menos un con hex de ejemplo para probarlo?
gracias!!!
     Responder 
Votos: 0 de 0
Santilomb
Santilomb
Santilomb
11/11/2009
22:25:44
#20   AL final cree mi propio ASM teniendo en cuenta algunas cosas que vi por la web.
Alguno podría validar si esto me sirve? Estoy muy ansioso por probar el circuito.

;##################################
define OSC 4 ;especifica que se va ha utilizar un cristal de 4 Mhz.
@ device XT_OSC ;oscilador externo para programacion.
trisb=0
inicio:
Portb=%11111111
PAUSE 2
Portb=%10000001
PAUSE 2
Portb=%10000001
PAUSE 2
Portb=%11111111
PAUSE 2
Portb=%10000001
PAUSE 2
Portb=%01000010
PAUSE 2
Portb=%00100100
PAUSE 2
Portb=%00011000
PAUSE 2
Portb=%00100100
PAUSE 2
Portb=%01000010
PAUSE 2
Portb=%10000001
PAUSE 2
GOTO inicio
end
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

 

Autores