sábado, 29 de mayo de 2010

Cómo hacer tu propio lápiz infrarrojo (IR pen) y táctil para usar con Wiimote

Tener una pizarra digital interactiva se ha convertido en algo muy asequible. Con un simple mando de Wii, un lápiz infrarrojo (IR pen) y algunos de los programas gratuitos o no, por menos de 100 €, aparte del proyector ya se tiene la pizarra digital.

En este artículo voy a mostrar cómo fabricar tu propio lápiz infrarrojo con pulsador manual y pulsación por presión del lápiz.

Material:



- Led infrarrojo (Vishay TSAL6400).
- Pulsador de placa horizontal de botón ancho.
- Pulsador de rosca para carcasa redondo.
- Portapilas AAA (No había de una pila, así que he apañado dos a partir de uno doble).
- Rotulador de pizarra blanca.
- Cable.
- Soldador y estaño.
- Termofusible.

Perforar el pulsador de rosca con un alambre en el soldador (enrollar estando desenchufado y frío!!!) para que entre una patilla del diodo infrarrojo y pegarla con pegamento instantáneo (el de la gota).





El portapilas AAA lo conseguí a partir de uno doble.



Perforar girando un cúter 4 agujeros para que encaje el pulsador plano. Agrandarlo con la punta de un destornillador. Retirar un trozo de envoltorio y rallar la superficie para que agarre al final el termofusible.


En el rotulador de pizarra blanca que tengo hay que retirar el tope interno. Se puede usar un destornillador plano pequeño.


La disposición interna será así:


He fabricado un soporte con el borde de una tarrina de CDs o DVDs:







Las conexiones y la posición de los componentes:



El portapilas que queda sin lateral se puede arreglar añadiendo un trozo de plástico (puede valer de tarrina de CD o cualquier envoltorio semirrígido (como el de un pendrive):



Las conexiones de las partes que quedarán en el interior:


Utilizar cables como guía para los cables del pulsador plano exterior y para guiar el led infrarrojo:


Soldar las puntas de los cables guía a los dos cables que van al pulsador externo y une el cable guía de la punta al led infrarrojo. Además he puesto funda de cable (lo que sobra al pelarlo) a las patas del led infrarrojo, he añadido un trozo de palillo de dientes entre las patas para darle mayor rigidez y lo he rodeado con cinta aislante. También he puesto cinta aislante por el lateral del pulsador de rosca para sujetar el cable que va al led y que no tire hacia fuera:



Ahora hay que ir tirando de los cables guía y empujando el pulsador con el led colocado. El soporte debe entrar un poco forzado pero no en exceso. Cuando esté bastante dentro seguir empujando con el portapilas. Éste es el paso delicado. Una vez que salga el led por la punta, retirar la cinta aislante y comprobar que funciona al presionar:



Ahora soltar los cables guía y soldar los cables al pulsador exterior en dos patas cruzadas (si uno va arriba a la derecha, el otro va abajo a la izquierda). Acabar pegandolo con termofusible:


Ya sólo falta cortar el tapón trasero para que se ajuste al final del portapilas y que así no se mueva nada en el interior:


Y ya está acabado:


Recuerda que contra más blando sea el pulsador de rosca más fácil será la pulsación por presión.

Vídeo de muestra de funcionamiento:

miércoles, 12 de mayo de 2010

Pizarra digital en Asus EEEPC con Ubuntu con el mando de Wii

Con el mando de la Wii es posible tener una pantalla táctil muy asequible.

En Windows no tuve problemas para hacer funcionar los programas que conectan y gestionan el mando de la Wii, pero en Linux siempre salía un problema con la pila (librerías) bluetooth: "Native Library bluecove not available". La distribución es la 9.10.

Probé a utilizar por separado bluz-gnome y gnome-bluetooth, pero daba el mismo fallo.

En freakingtips conseguí la solución al error: instalar las librerías de desarrollo de bluetooth libbluetooh-dev.


sudo apt-get install libbluetooth-dev


Usando el paquete gnome-bluetooth, ya conectaba sin problemas.

Los programas que he probado:

GTKWHITEBOARD (1.3): Funciona de lujo. Permite usar el botón derecho del ratón, apuntando a una zona exterior del borde de la pantalla. Está escrito en Python, por lo que hay que tener instaladas las librerías, que normalmente ya vienen por defecto. Siempre es importante leer las instrucciones que acompañan a los programas para evitar problemas de dependencias.

WIIMOTEWHITEBOARD: Funciona muy bien. No permite el botón derecho del ratón, pero se puede observar lo que ve la cámara del mando de la Wii para comprobar la calibración. Otro pequeño inconveniente es que hace falta descargarse la librería de BlueCove (versión 2.1.0) e incluirlas dentro del archivo JAR. Aquí se puede leer cómo hacerlo completo, pero en italiano. Para ver cómo incluir la librería BlueCove en inglés, mirar en la carpeta HELP de WiimoteWhiteboard.
 
javascript:void(0)