Wii MotionPlus + Arduino


[knuckles904] was able to use the new Wii MotionPlus with an Arduino. Nintendo has released the WM+ in order to detect the motion of the controller better. The Wiimote only detects acceleration, whereas the WM+ detects rotation along 3 axes. The Arduino communicates with it over I2C, the same protocol that is used with the Nunchuk. To connect the two devices, he used jumper wires, but breakout boards are also available. He was able to create some example code with help from wiibrew.org. When paired with a Nunchuk, which contains a 3-axis accelerometer, you can have a 6 degrees-of-freedom IMU for under $40, perfect for controlling your robots or logging data.

[via adafruit]

12 thoughts on “Wii MotionPlus + Arduino

  1. Take a wiimote, nunchuck and motionplus, stick them in a wii rifle stock, and you’ve got a full 6dof imu solution. Then bung an lcd screen on it and you’ve got your vr game gun! Even better because you can use the accelerometer input (properly scaled) to translate your walking/running into the game!

    Even better, replace the screen with a pandora when it’s released, and you’ve got a ***self-contained*** vr game gun!

    Hell, use the wifi in the pandora to link up several of these vr game guns and go nuts in a large open space somewhere!

  2. expanding on what pelrun said, would it be feasible to pop the ir filter off the wiimote’s camera for an augmented reality setup? and what would the minimum level of computing power be to run it? could the pandora handle it?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.