DELACREW.net WEBLOG

too rave people doing nasty things with fast computers
Creative Commons License LINKto
WEBSITE

You are currently browsing the archives for the Hardware Hacks category.

Categories

 
 

Archive for the 'Hardware Hacks' Category

Esta última semana ha sido una de las más satisfactorias en mucho tiempo en lo que a desarrollo (geek) se refiere. Por fín he cumplido con uno de esos sueños que cualquier freak-geek-weird tiene en su whislist o “lista de quiero uno de estos”. En este caso ha sido un casco de Realidad Aumentada. Como el de Johnny Nmemonic, pero salvando las distancias ya que el de Johnny Mnemonic es de realidad virtual.

File:Vegeta First.PNG

Así a bote pronto no me acuerdo de en que momento apunté mentalmente que quería (necesitaba) uno de esos, igual viendo Dragon Ball  Z o viendo la peli homónima de Jonny Nmemonic. La cuestión es que ahí estaba el deseo… esperando.

Fue hace unas semanas cuando metido en mis proyectos de realidad aumentada en Core Labs pensé: “estaría realmente bien poder ver todo esto de una forma más… inmersiva” y automáticamente vino a incluirse en la línea de proceso otro pensamiento que tuve el día que me compré en el mercado de Panjayuan un caso de piloto de caza del ejército Chino: “estaría realemente bien poder hacer algo con este casco que sea… cafre”. Así que el resultado de la suma de pensamientos fue, obviamente: “estaría realmente bien hacer con este casco un casco de realidad aumentada”.

Manos a la obra. Después de investigar un poco sobre lo que necesitaba me dí cuenta de que lo más importante era la pantalla a usar, no superior a 7 pulgadas, ligera y barata. Las opciones comerciales rondaban los 100 euros o 1000¥ aqui en China, no muy caro, pero no tan barato como yo quisiera, así que obviamente la solución estaba por ir a mi paraiso Pekinés: …El Mercado de Componentes Electrónicos de Zhonguangcun!

Tras consultar con Marcos sobre el proyecto (básicamente si podía disponer de los recursos comunes para una paja mental mía), me dirigí al mercado de componentes armado con la inestimable ayuda de David, Tu-Zi para los amigos chinos o aquellos que sabemos su mote chino (Captain Obvious dixit).

Una vez en el mercado no nos costó demasiado encontrar un sitio donde vendían pantallas planas por partes. Por un lado la pantalla propiamente dicha y por otro lado la tarjeta controladora con los conectores de video y la tarjeta de alimentación que resultó ser de alto voltaje a lo que no pudimos resistir un:

- dude, that’s fucking hazardous, you can die if you touch it.

- wow… that’s cool…

Preguntamos por los precios, 400¥ todo, 40 euros. De risa. Me lo llevo puesto.

Después de pasar por unos puestos para comprar 5 metros de cable VGA, USB y de alimentación nos fuimos al estudio con la sonrisa del que ha pillado el material con el que va hacer algo realmente gamberro.

Nota mental: los transformadores de alimentación (alterna-contínua), o transformadores de toda la vida, en inglés se llama “transformer” lo cual resulta muy gracioso cuando estás en un mercado de componentes electrónicos y David te dice que ahora hay que pasar por una tienda a pillar “one transformer” y tú no puedes evitar pensar que la simpática chinita de detrás del mostrador te va a sacar a BumbleBee o a  Optimus Prime.

Bueno, una vez en el estudio la cosa ya iba de montar la historía. Tenía la pantalla, tenía el casco y tenía los cables, sólo me faltaba el soporte y las fijaciones que en teoría ha de ser construidos de forma  precisa y con un materíal lo más rígido posible.

Miré a mi alrededor y no pude encontrar nada en el estudio que estuviese disponible a no ser que hiciera pedazos el rack del server, algo que imaginé a Marcos no le haría mucha gracia. Así que opté por una solución de más baja tecnología: una caja de cartón y un rollo de cinta adhesiva.

Hector que pasaba por ahí con cara de curioso fue reclutado para servir de soporte a la operación. Le puse el casco y le pedí que sujetase la caja a una distancia de 17 centímetros (la única medida que usé), que es la distancia mínima para enfocar algo sin usar lentes de corrección (de las que tampoco tenía).

Al cabo de un rato y muchas vueltas de juntar con la cinta al sistema caja-de-carton-casco nos aseguramos de que la caja no se iba a caer y empecé con el ensamblaje de los componentes electrónicos y los cables, la webcam y antes de darme cuenta, el casco estaba ahí esperando a ser encendido.

Hector, Marulita  y David se quedaron mirando.

- Ahora te lo pones, ¿no?

Y es verdad, ya era real, con un delicioso y de lo más natural aspecto cyber punk, ahí estaba el casco esperando a que alguien se lo pusiese.

Conecté el casco al ordenador, inicié una aplicación de prueba de realidad aumentada y extendí la vista a la pantalla del casco, lo cogí y mientras me lo ponía no pude evitar pensar: “Como me explote en la cabeza…”

Mientras me lo ponía podía oir las risas de todos estos ante la vista tan bizarra que les estaba ofreciendo con el cacharro puesto en la cabeza.

Pero no, no explotó. De hecho en la pantalla del casco mostraba lo que la webcam recogía, de forma que me movía, y la realidad que veía era la que veía la webcam y que mandaba a pantalla. Muy  loop.  Y para más sorpresa funcionó a la primera cuando puse un pattern delante de mí y la aplicación renderizó el 3D de la Tierra con la Luna girando (que es de lo que iba esa aplicación).

Alegría en el estudio.

Tras los primeros momentos de alborozo  y ”déjame probar!” empecé a pensar en la forma de mejorarlo y un aspecto clave era reducir la distancia a la pantalla, cosa que hice al día siguiente.

Así que este es el resultado de un nuevo proceso nacido de un viejo deseo.  Ahora el software y el hardware se unen para dar una nueva forma de experimentar la realidad aumentada, más inmersiva.

Lo cual es todo un peligro teniendo en cuenta que soy yo el que se va a sumergir.

(Arduino)Monome manía

Author: Administrador
02.11.2008

Algunos se preguntaban si todo esto de Arduino llevaba a alguna parte, más allá de tener la mesa llena de cables y lograr hacer que zumbe el ordenador cuando pasas la mano por encima de un sensor.

La respuesta es Arduinome.

Arduinome es un clon del mítico controlador MONOME. Una preciosidad de controlador MIDI/OSC creada por una gente de Philadelphia que como ellos mismos dicen, hacen “interfaces adaptables y minimalistas”. Y lo han hecho con una elegancia que ha marcado estilo.

Tanto es el éxito obtenido que han liberado las especificaciones del protocolo y hardware que usan, ofrecíendoselas a la comunidad para que cada uno haga lo que quiera con ellas, y de paso, beneficiarse de las mejoras que se vayan proponiendo.

Por supuesto, fue liberarse las especificaciones y aparecer un mesias del Open Source con el mensaje de:

- ¡Se puede hacer con Arduino!

Y después de esto vienen los freaks (como nosotros) con ganas de hacerse uno y dispuestos a dilapidar su vida y energía en hacer un controlador.

Así que, Arduinome es, por un lado, la versión de Monome hecha con Arduino y por otro lado la enfermedad mental que ha ocupado mi cerebro y mi mesa de trabajo durante tres semanas, que se dice pronto pero son 21 días de despropósito cognitivo.

Por suerte contaba con un compañero de batalla, mi amigo y tambien vj, Alex (LaSonrisaDivina), que desde Barcelona se estaba haciendo el suyo y con el que pude compartir dudas e información valiosa.

Al final, la cosa salió, pero ha costado tanta concentración que hemos decidido abrir un blog con toda la información que podamos juntar del proceso con el plus de hacerlo en español, ya que toda la información al respecto está en inglés, que no es que sea problema, pero ya resulta curioso que nadie haya documentado su experiencia en español. ¿seremos los primeros? mwhahah!

En cuanto el blog esté completo lo publicaremos, de momento hay que organizar toda la información.

Después de estas semanas, hoy he podido hacer la primera prueba 100% funcional y satisfactoria. El video siguiente es una prueba de mi arduinome conectado por MIDI con Ableton Live dándole vida a unos loops compuestos para ocasión.


Por lo menos, después de todas estas semanas de enfermedad, Marulita tiene ahora su arduinome y está la mar de contenta.

Arduino a go-go

Author: Administrador
01.08.2008

En nuestro último viaje a España decidí traerme algunas cosas vitales que había dejado atrás cuando nos vinimos a China: mis bafles, un disco duro Lacie y mi placa Arduino con su cajita de sensores, leds y cablecitos.

Los bafles y el disco duro fueron integrados rápidamente a la escena cotidiana; pero el caso de Arduino era diferente. Ahora tengo un mac y nunca antes había hecho funcionar Arduino y PureData en un mac. Me esperaban toneladas de documentación y horas de fustrantes pruebas hasta llegar al punto de tener la placa de Arduino funcionando y linkeada a PureData.

Así que después de todo el tiempo invertido en hacer funcionar el trasto he decidido escribir un post del log de sucesos para que le sirva a quien quiera hacer funcionar Arduino en un mac intel con OS X.

Partimos de un sistema MacBook Intel con Leopard 10.5.4

- Descargamos e instalamos la aplicación de Arduino desde http://www.arduino.cc/en/Main/Software y la instalamos tal y como explican en la misma página.

- Descargamos e instalamos la versión extendida de Pure Data para Mac intel (x386), la rama 10.5, en http://autobuild.puredata.info/auto-build/

- Descargamos Pduino, la extensión de Pure Data para controlar Arduino desde la web de Hans: http://at.or.at/hans/pd/objects.html . El paquete incluye el patch que controla Arduino y el firmware (llamado Firmata) que hay que meterle a Arduino para que pueda funcionar con PD. Copiamos los directorios como nos indican en los README.txt de Pduino y Firmata. Desde la aplicación de Arduino, compilamos el firmare “Standard Firmata” (un click), lo subimos a la placa de Arduino (otro click) y ale, ya está.

- Ahora abrimos el patch de PD arduino-test.pd y configuramos el puerto en el que está conectado Arduino por USB (/tty/numeros-usb-numeros).

- Debemos añadir libdir en el startup de PD, si no, no podremos cargar la slibrerias “hardware” o “mapping” o “oscx” en el caso de querer cargarlo.

- En esta dirección está la documentación oficial http://www.arduino.cc/playground/Interfacing/Firmata

- A la hora de conectar un sensor a PD he encontrado el problema de la oscilación en los valores que da el sensor, para solucionar esto he encontrado una respuesta en un foro que sugiere el uso del objeto “line” para tener un flujo sin picos en los valores.

Y aqui van unos links que he ido recopilando sobre el tema. Hay de todo, en algún post futuro los ordenaré : P

http://ipod.hackaday.com/search/?q=arduino

http://blog.makezine.com/archive/arduino/2.html

http://www.arduino.cc/es/Tutoriales/SensorKnock

http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino/

http://todbot.com/blog/bionicarduino/

http://blog.makezine.com/archive/electronics/11.html

http://ipod.hackaday.com/search/?q=arduino

http://blog.makezine.com/archive/arduino/2.html

http://www.arduino.cc/es/Tutoriales/SensorKnock

http://www.danielandrade.net/2008/07/05/temperature-sensor-arduino/

CONTROLADOR MIDI ARDUINO http://personal.ilimit.es/principio/pmwiki/pmwiki.php?n=Main.6-pack

Alex Posadas http://www.nice-noise.org/

http://beamerworld.com/sequencer.html

http://todbot.com/blog/bionicarduino/

http://www.evilmadscientist.com

http://www.ladyada.net/make/x0xb0x/

http://www.arduino.cc/playground/Main/PbSynthCode

http://synthwise.com/tag/arduino-synthesizer

http://www.arduino.cc/playground/Main/ArduinoSynth

http://danielnouri.org/blog/devel/hardware/arduino-synth-with-variable-frequency.html?showcomments=yes

http://www.uchobby.com/index.php/2007/11/11/arduino-sound-part-1/
http://www.uchobby.com/index.php/2007/11/14/arduino-sound-part-2-hello-world/
http://www.uchobby.com/index.php/category/arduino/

http://little-scale.blogspot.com/2008/02/simple-polyphonic-synth-with-just.html

ARDUINO SYNTH EN GOOGLE
http://www.google.com/search?hl=en&newwindow=1&client=firefox-a&rls=org.mozilla:en-GB:official&pwst=1&q=arduino+synth&start=20&sa=N

ACTUALIZACIÓN:

La base de datos más bruta sobre Arduino que he encontrado. Para tirarse unas horitas… o dias.. o la vida entera vamos..

http://www.freeduino.org/

Otro año dando por saco.

Author: Administrador
31.12.2006

sagunto2006

Pues si, pues si… otro año más mareando y descerebrando. O trabajando, según se mire.

Read the rest of this entry »