• Mi Proyecto Fin de Carrera (PFC): WiiAirBoard, WiiGestures y WiiHome

    El pasado mes de septiembre, tras cinco intensos años, acabé la carrera de Ingeniería Informática. Como es normal en las ingenierías, tuve que hacer el Proyecto Fin de Carrera (PFC). Tras cambiar dos veces de proyecto (primero un desarrollo para Second Life, que nunca me terminó de convencer, y posteriormente otro de red social), acabé realizando bajo la supervisión de mi director de proyecto David Contreras uno centrado en el Wiimote de Nintendo. Para mí, mucho más motivador e interesante.

    Inicialmente me familiaricé con las librerías de desarrollo de Wiimote para C# (podéis ver tutoriales que escribí en Ohmybug.com #1, #2, y #3) y estuve estudiando los famosos desarrollos de Johnny Chung Lee, que si bien son impresionantes (y mucho más en su momento), no tenían una aplicación práctica directa. El objetivo principal de mi proyecto era crear una serie de aplicaciones que sacasen partido a las ideas de Johnny y que tuviesen una función más “real”, y por lo tanto más orientada al usuario final.

    Tras crear varias aplicaciones de prueba para familiarizarme con las librerías, creé otras con más “sustancia” y una aplicación más directa. Y como he venido aquí a hablar de mi libro mis aplicaciones, pues os las cuento con algo más de detalle:

    Funcionamiento general

    Una de las ideas más originales que tuvo Johnny fue la de cambiar el punto de vista del propio Wiimote. El mando fue concebido para ser utilizado en mano y gracias a los acelerómetros y la cámara de infrarrojos, captar los movimientos de la mano del usuario. Dicha cámara capta la posición de varios leds de infrarrojos situados en la barra que se suministra con la consola y que hay que situar encima o debajo de la pantalla de televisión. Lo que hizo Johnny en algunos de sus experimentos fue darle la vuelta a ese esquema, y que fuera el mando el que permaneciese estático encima o debajo de la pantalla, mientras que el usuario se responsabilizara de emitir luz infrarroja.

    Para emitir dicha luz infrarroja, puede usarse un lápiz dotado de un led infrarrojo, o un guante con la misma función. En ambos casos existe la posibilidad de encender y apagar la luz mediante un pulsador, para que el Wiimote “nos vea” sólo cuando nos interese.

    Esquema funcionamiento

    Todas las aplicaciones que podéis ver a continuación comparten este funcionamiento. En su proceso de creación quise darle un uso más práctico a estas ideas. Y como es más fácil entender todo esto en movimiento, os pongo unos vídeos:

    WiiAirBoard

    De las tres aplicaciones que muestro, ésta es la más sencilla pero a la vez muy vistosa. Se trata de realizar trazados en el aire y trasladarlos a un programa de dibujo (como el Paint de Windows), de forma que de la sensación de estar “pintado en el aire”, por decirlo de alguna manera. Basta con mantener pulsado el botón del guante o boli para dibujar (se enciende la luz infrarroja) o soltarlo para no hacerlo.

    WiiGestures

    La segunda aplicación también ha sido pensada para utilizar como capa intermedia entre el Wiimote y aplicaciones convencionales. Lo que hace es detectar un total de ocho posibles gestos (horizontales, verticales y diagonales) y realizar una acción en base a ello. La acción es mapeable a teclas del teclado, es decir, si hacemos, por ejemplo, un gesto horizontal hacia la izquierda con la mano (y la luz infrarroja activada) se simulará que se ha pulsado la tecla de la flecha izquierda (o la que hayamos configurado).

    En el siguiente vídeo se puede ver como avanzo y retrocedo a través de una serie de imágenes con números utilizando el visor de Windows. Lo cierto es que en este ejemplo demuestro poco las posibilidades de la aplicación, ya que sólo utilizo dos de los ocho gestos disponibles, pero creo que al menos explica bien la idea de WiiGestures.

    Un uso bastante útil y que utilicé en mi defensa del proyecto fue pasar las diapositivas de Powerpoint haciendo movimientos hacia la derecha (avanzar) y hacia la izquierda (retroceder).

    WiiHome

    Por último una aplicación que sí dispone de un interfaz gráfico propio (los otros tienen únicamente una ventana de configuración). WiiHome está pensado para controlar la casa mediante dispositivos domóticos. Ejemplos: encender y apagar una luz, la televisión, activar o desactivar una alarma, etc. Para ello he diseñado un interfaz con botones grandes y que permite recorrer virtualmente la casa a través de un mapa para elegir habitación, y una serie de fotos con las que poder ver las distintas perspectivas de cada una de ellas. En una de estas perspectivas es posible tocar uno o varios elementos para activarlo. Por ejemplo, podemos “tocar” (que he implementado como apagar y encender la luz del guante rápidamente dos veces -- una especie de doble clic -- utilizando el pulsador) una lámpara y se encenderá, quedando reflejado su estado en la propia perspectiva. Si la volvemos a tocar, se apagará. Además, disponemos de un mapa para elegir habitación, y unas flechas para elegir la perspectiva.

    Podéis entender mejor cómo funciona en el siguiente vídeo:

    Para manejar las lámparas he utilizado controladores y actuadores con el protocolo de domótica X10. Donde creo que esta aplicación tiene más sentido y utilidad es en tener el control de la casa en entornos poco amigables con el teclado y ratón como puede ser la tele del salón, donde no se suelen poder manejar de forma cómoda estos dispositivos.


  • Maneras de tocar las narices por Apple

    Hace unos meses cambié la radio de mi coche, una vieja con cinta de Cassette sin CD, por otra más moderna con CD y mejor aún, cable para iPod. Se trata del modelo CDE 9871R de Alpine, y lo cierto es que estoy encantado con la misma ya que he dejado de tener que usar cinta cuando en la radio sólo ponen basura gracias al CD y mucho más aún a su compatibilidad con el iPod. Simplemente lo conecto al cable que me instalaron en la guantera y navego por él usando el propio interfaz del equipo Alpine. Todo eran ventajas. Tan sólo tenía mi duda de que el invento sirviera para iPods o iPhones que vinieran después del que usaba en ese momento (un 5ª generación también conocido como iPod vídeo) si Apple le daba por cambiar algo en sus dispositivos.

    Alpine CDE 9871RR

    Pues ese momento ha llegado y el segundo aparato que le he comprado a Apple, mi flamante iPhone 3G ha resultado incompatible parcialmente, y no por ningún error de diseño, ni por parte de la radio ni del iPhone, si no porque Apple ha decidido eliminar la compatibilidad de sus productos con los cables Firewire, consiguiendo que una gran parte de accesorios de iPod/iPhone 1ªgen no carguen el iPhone 3G y previsiblemente todos los iPods y iPhones que le sigan. No obstante la reproducción me sigue funcionando.

    Antes de haber leído la explicación del origen del problema por la incompatibilidad con Fatwire, no me podía creer que si se pudieran reproducir canciones pero no cargarlo, ya que en teoría es más fácil suministrar energía que acceder a la estructura interna del iPhone.

    Dado que no soy el único en el mundo con el mismo problema, ya se está trabajando (que no por parte de Apple) en una solución para no tener que reemplazar nuestros accesorios, se trata de un conversor que se engancha entre la punta del cable para iPod/iPhone y el propio iPhone 3G, aunque aún no ha salido a la venta, previsiblemente lo hará pronto. Podéis ver las especificaciones en esta página y luego pinchando en “iPod standard accessories, iPhone charge converter” (no hay manera de poner link directo)

    iPhone charge converter

    Hay veces que conviene hacer cambios, pero eliminar la compatibilidad por Fatwire dejando tirados a millones de usuarios con accesorios como radios de coche, caros docks con altavoz, cargadores, e incluso algunos oficiales de Apple como su Hi-Fi o algunos cables de audio/vídeo sin aportar solución alguna es denunciable. También los fabricantes pueden estar en desacuerdo con la decisión al dejar obsoletos algunos de sus productos, si bien ellos al menos se llevarán algo de tajada revendiendo el mismo producto pero por interfaz USB.

    A esto se le llama tocar las narices, Apple. ¿Para la nueva generación de iPod/iPhone qué toca? ¿cambiar el conector?


  • Crónica de la compra del iPhone

    Ayer sobre las 13.00 se anunciaban finalmente las tarifas de Movistar para el ansiado iPhone de Apple, que aunque seguramente ya conocéis, podéis ver aquí.

    iPhone 3G Movistar

    De acuerdo que a las compañías les guste guardar secretos cuando hay tanta expectación, pero a Telefónica pienso que se le ha ido un poco de las manos el tema. Aunque más o menos conocíamos las tarifas con antelación gracias a los rumores, no se conocían todos los detalles, y anunciar unas tarifas con menos de 24 horas de antelación me parece demasiado, especialmente cuando no informas a tus empleados propios y de otras empresas que venden iPhone de Movistar, de las tarifas y todas las condiciones. Como ya contaba David ayer en su blog, todo era un caos, llamando a atención al cliente no te decían las tarifas, ni siquiera sabían que existía una web con las mismas, por lo que ni hablamos de solucionarte las dudas que puedas tener al respecto. En las tiendas que supuestamente iba a estar el iPhone desde hoy tampoco sabían nada, como mucho una aproximación o lo que ponía en la web, y alrededor de las 20.00 de la tarde ninguna de las tiendas que visitamos había recibido ni un solo terminal.

    Como es un tocho-post y que no me ocupe media portada, tan solo te pido que pulses en “leer más” para continuar leyendo…

    Leer el resto de esta entrada »