Nintendo Wii ¿Cómo funciona?

Bueno, les escribo para contarles que soy el feliz propietario de un Nintendo Wii desde este fin de semana, y no puedo estar más satisfecho (y cansado). Es cierto que no tiene los mejores gráficos posibles del mercado, pero la jugabilidad es absolutamente impresionante, las actitudes y gestos que uno toma durante el juego son realmente graciosos y hacen que el tiempo pase muy rápido. Sin embargo, en medio de los minutos de juego, me  he empezado a preguntar ¿cómo funciona el Wii? Pues se me hace sorprendente el modo como se toman los movimientos del control, y más allá, los del nunckuk, es así pues que decidí buscar las respuestas. 

De los controles encontré que:
  • Cada control de Wii contiene acelerómetros que detectan movimientos y rotaciones verticales (arriba/abajo) y horizontales (izquierda/derecha).
  • Cada control de Wii contiene un acelerómetro que detecta rotación sobre su eje principal (para detectar movimientos como los de un destornillador).
  • Cada control de Wii contiene acelerómetros para detectar aceleraciones (valga la redundancia) tanto vertical como horizontal, así como acercamientos y alejamientos de la pantalla.
Y tal parece que todos estos acelerómetros son de la familia ADXL330. Adicionalmente existe una barra de sensores que esta constantemente monitoreando la posición del control, para aumentar la precisión en los movimientos.
wiimote
La pregunta del millón es ¿Y cómo diantres la consola se entera de lo que está pasando? Pues todo parece indicar que la consola y los controles se comunican vía Bluetooth, soportando los 4 controles independientes. En el fondo, todo es procesado en un IBM de 729MHz, con 24MB de SRAM principal y 64MB adicionales secundarios.
Esto resolvía mis problemas con los controles (en gran parte), pero aún me asaltaban muchas dudas al respecto, en especial... ¿Cuál es el trabajo real de la barra de sensores? Bueno, debo admitir que en principio la estaba sobredimensionando, sin embargo, todo parece indicar que la barra de sensores es un conjunto de LED infrarrojos que son leídos por el control del Wii mediante un sensor óptico PixArt, el cual ayuda a determinar hacia dónde está apuntando el control.
nintendo-wii-sensor
El cálculo se hace en base a la manera como el sensor "ve" la barra: A una distancia determinada, de hasta 5 metros, el sensor ve dos puntos brillantes (la barra tiene 5 LED en cada extremo con ángulos diferentes) que están separados por una distancia "mi" (que depende de la distancia de separación), por otro lado, la separación real entro los LED "m" es una distancia fija, a partir de estas dos distancias el Wii es capaz de calcular la distancia entre la consola y el control. Por otro lado, el rotación con el que apunta el control se puede calcular con el ángulo relativo formado por la luz leída por el sensor.
Wii_LEDEn este orden de ideas, la barra no es un sensor es un punto de referencia fijo, el sensor esta en el control, y su funcionalidad es detectar la luz que emiten los LED, para que luego el Wii pueda calcular lo que se está apuntando en la pantalla, esto a partir de angulos y distancias. Los movimientos de acercamiento y alejamiento (como los golpes de boxeo) se controlan con los acelerómetros.
Bueno, esto está mucho mejor, ya con este barrido de explicaciones breves es más claro el funcionamiento básico, pero aún hay preguntas... ¿Y el movimiento del nunchuk? Bueno, esa extensión para el control del Wii es un remoto "reducido en capacidades", contando únicamente con un acelerómetro de 3 ejes LIS3L02AL, con el cual se calculan los movimientos del mismo (y a contrario como yo pensaba, no necesita nada del infrarrojo).
wii_nunchuk
Ya no parece tan mágico como en principio, pero es mucho más interesante de lo que pensaba, es increíble ver tantas cosas orquestando para brindar ese tipo de experiencia. Además, si le sumamos el parlante pequeñito que tiene el control, con el cual se da la sensación sonora de movimiento (sonido alejándose y acercándose al monitor), y el pequeño dispositivo de vibración, la experiencia es formidable.
Si no les quedó claro de pura casualidad, les dejo un video que encontré después de haber leído todo eso y no haber entendido... U_U... Hubiese agradecido encontrarlo antes =P.
Ahora me siento un jugador informado =P.