Wiimote Whiteboard

WiimoteWhiteboardFor people wanting to have an interactive whiteboard but don’t have the money, Johnny Chung Lee has found the solution. Using a Wiimote, he can track an infrared lightsource (like an LED) and use that to control the mousecursor. I tried some software on the Mac and the PC, and I actually got both to work without too much trouble.


The infra-red pen
Please note that you need some kind of Infra-Red emitting device. In my first tests to see if the software works, I used a TV remote. This is a bit clunky, so next on my list is to build a simple infra-red pen this weekend.

I noticed a lot of people building infra-red pens by directly connecting an LED to a battery, which will possibly ruin your LED very quickly because there’s too much current running through it. An LED is a diode, and it needs to be limited in current. The only right way to do it is follow Johnny’s schematic.

Whiteboard app on the Mac:
I was amazed about how well this worked. I was expecting a lot of experimental stuff, but instead, this is all you have to do:

  1. Download WiimoteWhiteboard for the Mac by Uwe Schmidt.
  2. Enable bluetooth on your mac.
  3. Start the WiimoteWhiteboard.app
  4. On the Wiimote, press buttons 1 and 2 simultaniously to put it in “detectable” mode. If the Wiimote was already on, you may need to press the red button in the battery compartment.
  5. After pairing is complete, press the “calibrate” button and follow the instructions.

I did these steps on an intel  Mac mini and it worked beautifully. You can pair up to 2 Wiimotes to increase reliability.

Whiteboard app on the PC:
This is slightly more work, but does not include steps which are strange to regular Windows users:

  1. Download and install the .Net framework version 3.5
  2. Download Boon Jin’s Smoothboard for Windows.
  3. XP Bluetooth Wizard Screen 1Install the .Net framework, and unpack the smoothboard zipfile in a convenient location. It has no setup.exe (thank god)
  4. In the system tray on your Windows, right-click the bluetooth icon, and choose “Add a Bluetooth Device”
  5. Click the “My device is set up and ready to be connected” checkbox.
  6. XP Bluetooth Wizard Screen 2Press the red button of the Wiimote (in the battery compartement) to unpair it from anything else and get into “detecable” mode.
  7. Click the “Next” button in the Wizzard
  8. Select the “Nintendo RVL-CNT-01” device and click “Next”
  9. XP Bluetooth Wizard Screen 3Select the “Don’t use a passkey” radio button and DON’T press “Next”.
  10. Press the little red button on the Wiimote again, so that all blue lights start flashing, and then press “Next” on the wizard.
  11. In the tray, you should now see popups saying “Found new hardware” and something like “New HID device”. They will dissapear after a while. If the popups did not show, start the whole process again from step 4.
  12. Press “Finish” in the Wizard, notice that the Wiimote keeps flashing all the lights.
  13. Start Smoothboard. The Wiimote should stop flashing, and you can click on the “Calibrate” button to start the fun.

Smoothboard Screenshot

I’ve tested the Windows setup on a Dell 530 laptop with the built-in bluetooth device, and it works fine, although I did have to reboot once because the bluetooth stack got confused and refused to detect my Wiimote. Smoothboard also allows you to pair 2 Wiimotes to improve reliability. It also has many features which are tailored to controling Powerpoint and other software, but I haven’t tried that yet.

Advertisements

7 Responses to Wiimote Whiteboard

  1. Petra says:

    Eindelijk incrowd…

  2. Stephanie says:

    Hey do check out BoonJin Smoothboard as well with his latest annotation features and multiple languages:

    http://www.smoothboard.net

    Cheers!

  3. Marco says:

    I want share with you a very intererestring
    tool to be used with the wiimote whiteboard

    http://code.google.com/p/ardesia/

    Ardesia enables you to make colored free-hand annotations on your computer screen, record it and share on the network.

    This is especially useful when making presentations, to highlight things or point out things of interest.

    The tool facilitates the online presentations and demos showing in real time your computer screen to anyone in the network.

    Ardesia is XInput-Aware, so if you have a mouse, a graphic tablet, a touch screen, a wiimote whiteboard or a commercial whiteboard; you can draw lines with different strength, select color, erase things and draw arrows.

    You can free-hand draw geometrical shapes using the shape recognizer, insert text with the keyboard and highlight screen areas. You can draw upon the desktop or select an image as background.

  4. pietro says:

    Ardesia 0.3 is out!
    You can use the wiimote whiteboard with Ardesia
    to annotate on the desktop
    This is avaivable for Linux and Windows
    http://code.google.com/p/ardesia/

    You can see some screenshoot on
    http://code.google.com/p/ardesia/wiki/Screenshot

  5. Pietro says:

    Ardesia 0.4 is out!
    http://code.google.com/p/ardesia/

    The new feature are pdf export and graphic tablet support, the recording and the streaming on icecast streaming server on windows are supported on windows also thanks to the vlc media player and streamer

    …Ardesia is free and simple as you are; Try it now!

  6. Pietro says:

    WiildOs 1.3.2 is an educational live and installable GNU/Linux distribution which includes the software that enable you to use a wiimote whiteboard. More info on http://code.google.com/p/ardesia/wiki/WiildOs

    [post redacted by rolfje, removed all the unrelated WildOS changelog crap. I’m watching you, mister!]

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s