Mindstorms EV3 Server

レゴブロックでロボットを作るときなどに使われるコンピュータMindstorms EV3。
通常は、製品に付属するツールを使ってプログラミングをするのですが、EV3用のLinux OS(http://www.ev3dev.org/)を使うと、Python等の言語でインターフェイスを制御できるようになります。
そこで、以下サイトで作成したキットを使ってWebブラウザからEV3を制御できるサーバを作ってみました。
http://decode.red/ed/archives/369

URLパラメータのHTTPリクエストでEV3へのコマンドを送り、レスポンスで全てのセンサ値を受け取ります。
<リクエスト>
sp= : 音声再生の文字列
m1= : モータ1
m2= : モータ2
m3= : モータ3
m4= : モータ4
<レスポンス>
タッチセンサ1
タッチセンサ2
サウンドセンサ
超音波センサ

古いNXT用のセンサの扱いがちょっと苦労しました。
ネットワーク接続はUSB WiFiです。まったく普通のLinuxとして扱えます。