Wiiリモコンによる安価なインタラクティブホワイトボード(Windows)

# はじめに
「[ニンテンドースイッチのジョイコンがお絵かき用の左手デバイスとして優秀すぎることが判明「このためだけに欲しい](https://togetter.com/li/1088921)」という記事を読んで、そういえばWiiリモコンを使ってホワイトボード化する記事を以前見た記憶を思い出して、早速検索してみました。
記事を見ると2007～2009年頃とかなり前となります。

* [Wiiリモコンでなんでもホワイトボードに変える魔法のような動画](http://www.gizmodo.jp/2007/12/wii_44.html)
* [ジョニー・リーが披露するWii リモコンHack (TED Talks)](http://www.aoky.net/articles/johnny_lee/johnny_lee_demos_wii_remote_hacks.htm)
* [センサー講座 Spe.001 Wiimote Whiteboardin work](http://www.thedesignium.com/work/513)

当時と違いスマホやタブレット端末が普及し、個人のノートPC(Windows10)でもタッチディスプレイが出来るようになりました。プロジェクターに映し出された画面もタッチ出来るようになるんだったら、今でも価値はありそうです。

赤外線ペンとWiiリモコンがあれば出来るのならと挑戦してみました。

※ニンテンドースイッチのジョイコンにも赤外線スキャナーが搭載されているようですが、Wiiリモコンのようには使えないようです。

# 準備
全部揃えても2,000円にも満たないです。既に持っているなら500円以下で済みます。

## PC
Windows 10 Home 64bit

### Bluetoothアダプタ
自PCにBluetoothが付いていると思ったら付いてなかったため、「[iBUFFALO Bluetooth4.0+EDR/LE対応 USBアダプター ブラック BSBT4D09BK](http://amzn.to/2qCNUQ2)」を購入(936円)しました。ドライバーは標準のMicrosoft社製を使用しています。

## プロジェクター関連
プロジェクターとスクリーンはあればいいですが、無ければ外部ディスプレイで代用すればいいでしょう。

### ソフト(WiimoteWhiteboard)
[GWO-SHYONG YANさん](http://gsyan888.blogspot.jp/2012/01/wiimote-windows-7-64-bit-wiimote.html)が改良した「[WiimoteWhiteboard_1.3.1.11.zip](https://drive.google.com/file/d/0B12NSU5QARH9MGRiNDIxOWQtMGEyOS00YjdiLTkzNTYtYTJmMTVhYWZhZDI1/view)」を使います。※64bit版のみです。

## Wiiリモコン
Wiiリモコンは[中古](http://amzn.to/2pIRmbG)なら1,000～1,300円くらいで手に入ります。
※Wiiリモコンプラスが使えるかは確認していません。

Wiiリモコンはバッテリーの消耗が結構ありますので、「[リモコンUSB給電アダプター ( Wiiリモコン 用 )](http://amzn.to/2pJB9TF)」にすれば気にする必要は無くなります。固定させるのでケーブルがあってもいいし、USBなのでPCに繋げて給電しておけばいい。

## 赤外線ペン
### マジックライトペン
100円ショップの[ダイソー](https://www.daiso-sangyo.co.jp/shop)の文房具コーナーにあります。
特殊インクの透明ペンで文字を書き反対側についているUVライトペンで光を当てると文字が見える玩具文具です。
[ダイソーで売ってるマジックライトペンが面白いらしい](https://matome.naver.jp/odai/2142270708732237101)
![マジックライトペン.png](https://qiita-image-store.s3.amazonaws.com/0/14053/299ae378-25ba-66c4-6bd6-2ced57189768.png)
静岡駅から徒歩30分かけてダイソー中田店でマジックライトペン2本購入しました(1本は予備用)。

### ラジオペンチ
ダイソーにあったのでLEDの線を切る用に購入しました。

### 赤外線LED
マルツ静岡八幡店に行ったのですが見当たらないとのことで、通販([共立エレショップ](http://eleshop.jp/shop/default.aspx))で購入しました。
4個も要らないんですけどね、あと送料の方が高い(>_<)
φ5mm高輝度赤外線LED 940nm 15°
型番：OSI5LA5111A
数量：4 x 価格：￥25 = 合計：￥100
送料：ネコポス(￥280)

# 赤外線ペンの作成
「[仮想ホワイトボード用Wiiリモコン赤外線ペンを作ってみた。](http://d.hatena.ne.jp/jundime/20090122/)」と「[赤外線ペンの製作](http://www.kkaa.net/wiiremocon/ledpen/ledpen.html)」の記事を参考に作りました。

マジックライトペンのキャップを取り外して分解します。
![赤外線ペン1.png](https://qiita-image-store.s3.amazonaws.com/0/14053/c2493278-1940-e043-1e7a-bc0cf45dc412.png)![赤外線ペン2.png](https://qiita-image-store.s3.amazonaws.com/0/14053/f5b35a7b-4aab-5a17-3143-89aead781105.png)
紫外線LEDを取り外します。LEDには極性があり足の長い方がプラスです。
![赤外線ペン3.png](https://qiita-image-store.s3.amazonaws.com/0/14053/8380f24b-bdb1-95e5-ef64-4e8cea8c13c6.png)![赤外線ペン4.png](https://qiita-image-store.s3.amazonaws.com/0/14053/21d0a06a-9d27-55ce-6899-c2a540c5876f.png)
極性を間違えないように紫外線LEDと同じ長さにカットします。短い方は銀板線の下に突っ込んでおき、長い方は穴に通した後に折り曲げておきます。
![赤外線ペン5.png](https://qiita-image-store.s3.amazonaws.com/0/14053/c2e05066-8139-7fdc-7f60-802fde19abac.png)![赤外線ペン6.png](https://qiita-image-store.s3.amazonaws.com/0/14053/73449947-3e2e-a2b4-a732-3e5771808139.png)
キャップにはめ込んでLED部分を外に出します。キャップを締める前に赤枠の部分を少し立てて起きます。
※赤枠部分と銀円盤を接触させることが重要です。
![赤外線ペン7.png](https://qiita-image-store.s3.amazonaws.com/0/14053/c8b0cc80-800c-8f63-ab59-8882d2d0b3e8.png)![赤外線ペン8.png](https://qiita-image-store.s3.amazonaws.com/0/14053/f696d444-810d-844c-ed8d-e221ba838150.png)
手でキャップ部分を覆い隠してスイッチを押せば微妙に赤く光ります。もしくはスマホでフロントカメラにして赤く光ることを確認します。バックカメラだと光具合が分かりにくい。
![赤外線ペン9.png](https://qiita-image-store.s3.amazonaws.com/0/14053/9b628e61-d465-fe20-1ef0-9bb333efb70d.png)

# WiimoteWhiteboardを起動
「[WiimoteWhiteboard_1.3.1.11.zip](https://drive.google.com/file/d/0B12NSU5QARH9MGRiNDIxOWQtMGEyOS00YjdiLTkzNTYtYTJmMTVhYWZhZDI1/view)」をダウンロードして展開します。
WiimoteWhiteboard.exeを起動します。
![WiimoteWhiteboard.png](https://qiita-image-store.s3.amazonaws.com/0/14053/963c2cf5-7faf-2a74-020a-ad6938eaeaf2.png)

# Wiiリモコンの接続
1. Wiiリモコンの１と２のボタンを同時に数秒間押すと、Wiiリモコンのインジケータが4つ点滅します。
2. 「WiimoteWhiteboard」の「Connect」ボタンをクリックします。
3. 「Connected」になれば接続できたことになります。
4. Wiiリモコン側のインジケータが左側が1つのみ点灯します。

それで駄目な場合はWiiリモコンの電池の裏蓋を開けると赤いボタンがあるのでそれを押します。「Connected」になってもインジケータが4つ点滅した状態では正常に接続できていません。

# Wiiリモコンの配置
位置補正(キャリブレーション)させるので向きは斜めでもいいですが、Wiiリモコンが動かないように固定化しておきましょう。

# 位置補正(キャリブレーション)
タッチした位置とマウスカーソル位置を 一致させる為の操作を「位置補正」または「キャリブレーション」と呼びます。

「Calibrate Location」ボタンをクリックするか、Wiiリモコンの「A」ボタンを押します。
画面上に赤い十字が表示されますのでその上に赤外線ペンを持っていき赤外線ペンのボタンを押します。それを4隅分行います。

※プロジェクターを持っていないので外部ディスプレイで行っています。
左上と右上
![Calibrate1.png](https://qiita-image-store.s3.amazonaws.com/0/14053/fddfa60d-45b3-1a8e-6d3a-4de68fc81a66.png)　![Calibrate2.png](https://qiita-image-store.s3.amazonaws.com/0/14053/1200f1a7-ccc8-510a-d9c8-3859600af6b0.png)
左下と右下
![Calibrate3.png](https://qiita-image-store.s3.amazonaws.com/0/14053/1f1c7892-d229-12b2-42f8-b515674c8d78.png)　![Calibrate4.png](https://qiita-image-store.s3.amazonaws.com/0/14053/2f8b4db8-37f1-6f15-06a7-49edf4609841.png)

# テスト操作
「Move Cursor」チェックボックスをオンにしてペイントで「あ」を書いてみたんですが、ちと操作が難しいですね。
![result.png](https://qiita-image-store.s3.amazonaws.com/0/14053/eb0d32a6-d4d7-2c72-c572-e58d72404891.png)

WiimoteWhiteboardを改良した有料ソフト「[Smoothboard 2.5](http://www.smoothboard.net/wiimote/)」(US$29.99)を使えば操作性や機能が本格的になっているのでお勧めします。

# 最後に
開発者の[ジョニー・リー（Johnny Lee）](http://johnnylee.net/)さんはカーネギーメロン大学時代にWiiリモコンハックしWiimoteWhiteboardを発表、その後マイクロソフトに入社してKinect開発者となり、2011年からはGoogleで働いているようです。
[WiiリモコンハッカーからKinect 開発者のJohnny Chung Lee氏、Googleに移籍](http://japanese.engadget.com/2011/01/18/wii-kinect-johnny-chung-lee-google/)

ニンテンドースイッチが発売されて、Wiiが押入れにしまわれてしまっている状態なら、Wiiリモコンだけでも再活用してみてはいかがでしょう。

# 参照
* [Wiimote Whiteboard with Windows x64 support. - Hidden Ramblings](http://www.hiddenramblings.com/2010/06/wiimote-whiteboard-with-windows-x64.html)
* [Wiimote : 支援 Windows 7 64 bit 的 Wiimote Whiteboard 1.3 (2012.01.15更新) - 雄](http://gsyan888.blogspot.jp/2012/01/wiimote-windows-7-64-bit-wiimote.html)
* [Johnny Chung Lee > Projects > Wii](http://johnnylee.net/projects/wii/)
* [BtCon(Wiiリモコン自動接続ソフト) for ドラゴンクエストX](http://kodi.inpane.com/main/rc/wiiremote.php)
* [Wiiリモコンでマインクラフトを操作するツール「Btcon for マインクラフト」](http://forum.minecraftuser.jp/viewtopic.php?f=36&t=24925&start=20)
* [Wiiリモコン（バランスボード）とWindows PCとの再接続の話 wiipermpair2](http://tyche.pu-toyama.ac.jp/~a-urasim/wiimote/)