Autor Tema: GiroPlay: un display giratorio con vistas  (Leído 328957 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: GiroPlay: un display giratorio con vistas
« Respuesta #120 en: 13 de Agosto de 2007, 09:23:49 »
Debo tener las hormonas revueltas. Ahora me he enamorado de este:
http://www.rapidonline.com/productinfo.aspx?kw=&tier1=Electronic+Components&tier2=Optoelectronics&tier3=Power+LEDs&tier4=Piranha+RGB+LED&moduleno=76740


¿Podrá un motor de vídeo mover algo tan grande a 1440 rpm?

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: GiroPlay: un display giratorio con vistas
« Respuesta #121 en: 13 de Agosto de 2007, 10:25:20 »
Ya me voy, ya me voy!

Manolo, la ultima antes de irme.....¿Por que no 2880 rpm? Tendriamos mejor "resolucion", y hasta podriamos (en algun caso) tener un brazo mas largo sin perder calidad de "imagen". No jodo mas....hasta mañana!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2312
Re: GiroPlay: un display giratorio con vistas
« Respuesta #122 en: 13 de Agosto de 2007, 10:32:49 »

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: GiroPlay: un display giratorio con vistas
« Respuesta #123 en: 13 de Agosto de 2007, 16:40:45 »
Bien, ya tengo aquí las ansiadas fotos, el vídeo y mucha más información.

En primer lugar os diré que mi entusiasmo y alucine cuando lo vi por primera vez me hizo mitificarlo y sobrevalorarlo mucho más de lo que es en realidad. Hoy he ido de nuevo y tengo estas magníficas buenas noticias:
- no mide más de 60 cm. de diámetro. La loseta desde la que cuelga mide exactamente 60 cm. y el display es más peque.
- no gira tan rápido como 24 fps, de hecho se observa el parpadeo de la imagen con total claridad.
- no tiene dos barras de leds; sólo tiene una en un extremo y un contrapeso en el contrario.

Aquí tenéis unas fotos del cacharro.

En esta está girando y forma la imagen con toda perfección, aunque la cámara es muy rápida y sólo se ve un poco:


En esta otra podéis ver la arquitectura del brazo y el contrapeso. Sorprendentemente a pesar de lo aparatosa que es, no hace absolutamente nada de ruido.


Y aquí tenéis el cabezal, con sus 24 leds rgb. Como el bicho estava moviéndose la foto no ha podido salir perfecta. Si os sirve de dato, ese desplazamiento horizontal que se ve dura exactamente 1 ms. que es la velocidad que le puse al obturador de mi cámara:


Y aquí, por fin, el ansiado vídeo (insisto en que la cámara lo graba mucho peor de lo que se ve en realidad):

La web del fabricante es esta:
http://www.spinlightdisplay.com/

Realmente si lo conseguimos armar con doble brazo vamos a mejorar muchísimo el molesto parpadeo del Spinlight original. Y si para colmo aumentamos la resolución vertical, lo hacemos más ancho, lo controlamos por radio,… nos vamos a salir, muchachos.
Hay un dato que no se si me preocupa o me anima: los clientes de Spinlight se cuentan con los dedos de una mano, según su propia web. ¿Será porque el producto no es atractivo o será porque no tienen una buena red de ventas?


Hola muchachos. Desaparecí, pero anduve haciendo cálculos. Efectivamente. No nos alcanzan los tiempos. Ni siquiera con un μC a 40MIPS.
Comiendome el coco anoche, comence a sospechar la posibilidad de que en movimientos circulares, no son necesarios tantos FPS. Gracias manolo por confirmarlo. Eso nos da un poco más de velocidad.
Y otra cosa que estoy sospechando, es que tal vez no usen color de 24(8x3) bits, sino de 21(7x3) o incluso 18(6x3).

¿Cuando te referis a "hacerlo más ancho" estás diciendo agrandar el radio de giro? Eso sólo va a ser posible si nos sobra velocidad de procesado del uC. Un pequeño aumento del Radio produce un aumento en la velocidad de procesado que exige.



       δs
θ = --- 
       δt

y significa que la la cantidad de angulo barrido es igual a la la longitud de arco de circunferencia recorrido por unidad de tiempo.
           
        δθ 
ω =  --- =  2 * PI * frecuencia = 2 * PI
         δt                                    -------
                                               Período

Velocidad lineal(v) = velocidad angular(ω) * Radio de giro(r)

y significa que la velocidad angular es igual a la cantidad de angulos recorridos por unidad de tiempo.



       δω
α =  ---
       δt

aceleración lineal(a) = aceleración angular(α) * Radio de giro(r)



Centro de Masa:

Yo probablemente opte por hacerlo vertical. No horizontal.
Si el centro de masa del cuerpo que gira no se encuentra sobre el eje de giro, se produce lo que se llama un "momento" o "momento de una fuerza" con respecto al origen(eje de giro).

Si el giro es horizontal(como el caso del giroplay que nos has fotografiado, manolo) no se produce una aceleracion debido a que la fuerza actuante(la gravedad) es identica para cualquier posicion del cuerpo girando. Pero sí produce un esfuerzo sobre el cojinete, es decir, puede que a la larga produzca la rotura del motor. Se produce una fuerza centrífuga, que no afecta en nada, salvo que se suelte y salga disparada :D.

Si el giro es vertical(como el que quiero hacer Esteban y yo) las consecuencias de un centro de masa desplazado del eje de giro generan consecuencias más significativas. Se produce una aceleración angular(y lineal) durante el giro del cuerpo. Considerando un giro en el sentido contrario a las agujas del reloj, la aceleracion aumenta en el 2do y 3er cuadrante y disminuye en el 4to y 1ero. Esto produce que la imagen se distorcione. También se produce una fuerza centrífuga y desgaste en el cojinete.



Cálculo del centro de masa:

Para corregir el centro de masa, se puede optar por métodos analíticos o experimentales.

Analíticamente, mediante cálculo podemos averiguar las coordenadas X,Y,Z del centro de masa de la siguiente forma:

                    n
                    Σ m    * posicion(x,y,z)
                    i=1     i                                         i
(X,Y,Z)    =          __________________________
                                          M
 
Donde "n" es la cantidad de partículas pertenecientes al sistema, "m "  es el peso de la masa i y "M" es el peso de todo el cuerpo que gira.
                                                                                                  i

O bien, separando la ecuación vectorial anterior en ecuaciones escalares:

                    n
                    Σ m    * posicion(x)
                    i=1     i                                  i
       X    =          __________________________
                                          M


                    n
                    Σ m    * posicion(y)
                    i=1     i                                  i
       Y    =          __________________________
                                          M

                    n
                    Σ m    * posicion(z)
                    i=1     i                                  i
       Z    =          __________________________
                                          M



O bien, experimentalmente:

Un método simple es tomar un hilo, y suspender el cuerpo del hilo. Si el cuerpo queda completamente horizontal el hilo está ubicado en la posición del centro de masa. Este método nos permite calcular las coordenadas X e Y del CM.
Para calcular experimentalmente el contrapeso, pueden hacerlo con el metodo anterior, atando al cuepo con el hilo en el agujero del eje de giro, y suspendiendolo. Luego ir probando con diversos contrapesos hasta que el cuerpo quede horizontal.

P.D. Puede haber algun cálculo erróneo. Física nunca fué una de mis grandes pasiones...
Me voy a programar un rato. Saludos!

« Última modificación: 13 de Agosto de 2007, 16:42:58 por BrunoF »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: GiroPlay: un display giratorio con vistas
« Respuesta #124 en: 13 de Agosto de 2007, 17:41:36 »
Muy buenas fotos del aparatito Manolo!

Respecto a los integrados que hacen de interface, me parece una muy buena idea de quitarle carga de cálculo al PIC y darle la posibilidad de ir 'sobrado', ahora bien, me preocupa una cosilla, de los dos que se han comentado el que me convence es el de Maxim... lo que no veo es el tiempo de respuesta y/o si da la posibilidad de enviarle el valor de PWM para cada led pero que se configuren al mandarle una señal, con el fin de no presentar retrasos entre el primer y el último led. Como veis este tema?
Una cosa que no me ha gustado nada del de Maxim es esto:

.... Display type: Common Anode .....

Estaría genial que tuvieran la posibilidad de que fuera Anodo o Catodo común, esto lo digo porque los Leds que tengo y que venden en su gran mayoría son Cátodo Común... o al menos en ebay... yo me enamoré de estos SMD

http://cgi.ebay.com/New-50X-SMD-SMT-PLCC-4-MultiColor-RGB-LED-Freeship_W0QQitemZ250076116499QQihZ015QQcategoryZ66954QQrdZ1QQssPageNameZWD1VQQcmdZViewItem

También tengo otros de 5mm como los que puso Manolo también de ebay... y ojo con el tema MCDs pq los de 5mm hacen daño si se miran directamente! a mi la opción del SMD es la que más me gusta, que tamaño tenéis pensado que tenga el cacharrito???


Otro tema que me gustaría comentar es el de las dos alas, es conveniente y necesario colocarle dos?? creo que la cosa daría más problemas que beneficios puede aportar, me explico. A no ser que sean perfectamente idénticas casi seguro vamos a tener que compensar de igual forma, por poquito que sea. Por otro lado, si el objetivo es aumentar los fps (o lo que es lo mismo, disminuir el parpadeo...) van a tener que ser idénticas, con esto me refiero a que, ya no va a servir la idea inicial de poner leds alternados en cada ala puesto que sino no será posible duplicar la frecuencia de visualización, además le veo otro problema y es que por poquita vibración que presente vamos a tener el doble de posibilidades de que la imagen aparezca borrosa, ya que tendrá que estar la cosa perfectamente sincronizada y compensada. A parte claro del doble de caro :p. No se, ciertamente le veo más inconvenientes que beneficios.

Resumiendo, si tenemos el driver para enviar datos via SPI y este es lo suficientemente rápido (no presenta delays, supongo que los tendrá pero deberían ser inferiores a la percepción de nuestro ojo..), creo que con una sola ala iría perfecto y me atrevería a decir, que gracias a ese interfaz, puesto que no tenemos que encargar de generar los PWM un 18F podría resolver perfectamente. Otro tema sería que profundidad de color máxima podríamos pedirle y a cuantos fps. El display color de nokia que es de 132x132 pixeles lo he visto con videos en movimiento:
http://thomaspfeifer.net/nokia_6100_display_en.htm

Nosotros vamos a usar bastantes menos pixeles... así que estoy convencido que funcionará! :p
« Última modificación: 13 de Agosto de 2007, 17:44:30 por J1M »

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: GiroPlay: un display giratorio con vistas
« Respuesta #125 en: 13 de Agosto de 2007, 17:53:17 »
Para los que queremos hacerlo vertical, he hecho un programita para convertir las imagenes.

« Última modificación: 13 de Agosto de 2007, 18:34:34 por BrunoF »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: GiroPlay: un display giratorio con vistas
« Respuesta #126 en: 14 de Agosto de 2007, 04:17:34 »
Y para que no se queden con las ganas los que lo hacen horizontal:

Drag & Drop con el click derecho del mouse para cambiar la vista.



Saludos!!!
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: GiroPlay: un display giratorio con vistas
« Respuesta #127 en: 14 de Agosto de 2007, 04:52:00 »
Oh No! Bueno...tiene un par de detalles a corregir(la inclinacion debe ser de -90 a 90, esta mal mostrada y falla la inclinacion negativa). A ver si mañana lo arreglo.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: GiroPlay: un display giratorio con vistas
« Respuesta #128 en: 14 de Agosto de 2007, 05:22:02 »
¡Dios mío, Bruno!, ¡eres el puto amo!

Alucino con el programa que has hecho en un par de horas, tío.

Xocas, esos links están muy interesantes. Me ha encantado el que lo ha hecho de madera, macho. Y encima hasta lo vende en su web  :shock:
Realmente no tengo todavía bien pensado como hacer el sistema del motor/dinamo en un motor normal, y por lo que veo en los links, la mayoría de la gente se decanta por el sistema de casquillos y escobillas. Supongo que es lo más fácil, y probablemente lo más eficaz. El otro día un amigo me tiró una sugerencia a la que estoy dando una pensada. Se trata de utilizar un conector Jack macho y otro hembra para hacer la transmisión de energía e incluso de datos si el jack es estéreo. Como son cilíndricos podrían servir. Lo que no acabo de ver es cómo sujetarlo todo al eje de giro...

Jaime, tus argumentos a favor de utilizar un solo brazo son muy sólidos. Realmente mi intención al utilizar dos brazos es que no hubiera vibraciones, al tratarse de un sistema completamente simétrico. Pero después de ver uno tras otro, todos los aparatos tienen un solo brazo salvo honrosas excepciones (el de madera, jeje). También el spinlight comercial que vi ayer tiene un solo brazo.
Y es cierto, sincronizar vertical y horizontalmente los dos brazos puede darnos más de un quebradero de cabeza que nos ahorramos de la otra manera.

Resumiendo, considero que podemos mejorar el Spinlight si:
-   aumentamos la resolución vertical. Este tiene 24 leds, y creo que podemos llegar a 32. Al fin y al cabo, algunos de los integrados que estamos viendo tienen 16 salidas y sería un desperdicio utilizar dos de ellos para quedarse con 24 leds.
-   Alcanzamos un mínimo de 256 colores. Sospecho que el Spinlight trabaja con 16 colores, después de verlo funcionando en directo y viendo el surtido de fotos de su web.
-   Aumentamos la velocidad de giro.

Problemas: el radio de giro, la velocidad de giro y el número de leds incrementan exponencialmente la necesidad de MIPS.

Intento de nuevo hacer unos cálculos, partiendo con una hipótesis de 32 leds de resolución vertical, radio de giro de 25cm (he bajado un poco) y 24fps.

Resolución horizontal: 2 * 3.1416 * 250mm / 5mm = 314 leds
Frecuencia de cambio de píxel: 24 * 314 = 7.540Hz
Tiempo por cada cambio de píxel = 1 / 7.540 = 132us

Ahora bien, para encender una fila de 32 leds con 256 colores distintos cada uno, hay que hacer PWM sobre cada uno de ellos, o lo que es igual, hacer PWM sobre 96 pines. El problema es que los chips que hemos encontrado para esa función utilizan una resolución muy elevada (14 bits o 19 bits) para cada pin. Esto nos obligaría a enviar una cadena de 1.152 bits o de 1.344bits para cada píxel horizontal.
No sé si me estoy equivocando en los cálculos, pero eso significaría un flujo continuo de 10Mbps aproximadamente, cifra que difícilmente podemos conseguir incluso con dsPIC.

Por eso creo que la clave puede estar en:
-   probar un algoritmo que genere PWM con el dsPIC con expansor de puertos y 96 salidas
-   buscar un driver de leds que tenga menos resolución, con 8 bits sería ideal

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: GiroPlay: un display giratorio con vistas
« Respuesta #129 en: 14 de Agosto de 2007, 07:42:09 »
He hecho una prueba con algunos logotipos de marcas conocidas representándolos a 256 colores, a 64 colores y a 8 colores.



Sacad vosotros mismos las conclusiones; yo ya sé cuántos bits utilizar para el color  :mrgreen:
¡ERRATA!, LOS GRÁFICOS DE LA DERECHA ESTÁN A 8 COLORES

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: GiroPlay: un display giratorio con vistas
« Respuesta #130 en: 14 de Agosto de 2007, 07:54:08 »
¡Que barbaridad!

No se los puede dejar unas horas solos, que ya se ponen de cabeza a sacar cuentas!! :) :)

BrunoF, eres una maquina!!!!!! Un par de programas y un tratado matematico en unas horas...ufff!

Manolo, veo que 64 colores esta mas que bien...

Ayer vi los leds RGB. Los unicos que encontre, en realidad, tienen la misma capsula que los LEDs de 5mm, son de unas 2500 mcd, y costaban unos 3 u$s por lo que...no los compre. Creo que debo poder conseguir mas brillo o a mejor precio. Y de todos modos, me gustaria tener otra oferta antes de gastarme una fortuna en la primer opcion que aparece.

Me encanta como ha ido avanzando esto. Es evidente que la union hace la fuerza! :)

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: GiroPlay: un display giratorio con vistas
« Respuesta #131 en: 14 de Agosto de 2007, 08:06:27 »
Estaba pensando en el tema del motor.
¿Un pequeño motor DC aguantará tantas horas girando una barra de esa longitud?, ¿habéis visto además el polvo que se deposita?

El motor del Spinlight es gordo y grande, yo diría que va a 220V AC.

Por otra parte, los motores de repuesto de los ventiladores son muy baratos, potentes y duraderos.
¿Se les puede regular la velocidad facilmente?, y caso que no se pueda, ¿serán lo suficientemente estables en su velocidad habitual como para mantenerla siempre igual y nos olvidamos de regularla?

Desconectado LABmouse

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: GiroPlay: un display giratorio con vistas
« Respuesta #132 en: 14 de Agosto de 2007, 08:48:20 »
bruno eres un DIOS programando....   :shock:

Como es eso que haces tan tremendo en unas horas. Pues no dejo de sorprenderme, tremendo tremendo.

Yo realmente me había inclinando por usan un motor de ventilador pequeño. El argumento es el mismo que dices tu manolo, Baratos, Duraderos, y tienen fuerza. 

Lo de los colores si no lo había pensado, ya que primero es definir la parte mecánica (Eso creo yo). Hacer uno a un color(Para  agarrar practica), luego si tirarnos con el RGB.

PD: Esto es tremendo, el nivel del foro es impresionante, Gracias Por compartir con todos sus conocimientos amigos!!!!

Desconectado J1M

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1960
Re: GiroPlay: un display giratorio con vistas
« Respuesta #133 en: 14 de Agosto de 2007, 13:07:01 »
En efecto, creo que el tema del motor es lo más importante eso junto con la forma de transmitir la energía... Yo aún no tengo muy claro el como.

Lo que yo tenía pensado hacer es algo como lo que puso el amigo PICmouse, el llamado 'Mira Ball'. Buscando sobre él he encontrado varias cosillas:

Dicen que utilizan este tipo de motores:
Motor: Brushless DC motor, output 100W, 2200--2400RPM

Aunque los de 48pix utilizan estos:
Motor: Brushless AC motor, 2200--2400RPM

Aquí una página que ha hecho que se me caiga la baba...
http://www.apex55.com/apex_innovations/product/LED_Message_Globes_1.html


Y por último un sitio conocido por todos que los vende muy baratos:
http://cgi.ebay.com/360o-Display-Led-Mira-Ball-Newest-Audio-Video-Medium_W0QQitemZ230154409665QQihZ013QQcategoryZ1288QQrdZ1QQssPageNameZWD1VQQcmdZViewItem
http://cgi.ebay.es/360-Degree-Display-Advertising-LED-Ball-Miraball_W0QQitemZ190140760566QQihZ009QQcategoryZ93477QQrdZ1QQssPageNameZWD2VQQcmdZViewItem

Padre he de pecar y hacerle un poco de inversa???
« Última modificación: 14 de Agosto de 2007, 13:17:11 por J1M »

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: GiroPlay: un display giratorio con vistas
« Respuesta #134 en: 14 de Agosto de 2007, 13:52:06 »
Mmmmm.....

Vuelvo a mirar con cariño a mi pequeña bestia de 2A/12V/4600 RPM. :) :)
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert


 

anything