Simple WebSocket server to control a tank.
Dependencies: SNICInterface_mod WebSocketServer mbed-rtos mbed PowerControl C12832
au Firefox OS WoTハッカソン on ホワイトデーで使用した、タンクを動かすプログラムです。 ゲームパッドでタンクを操縦します。
ゲームパッドは PC に接続し、ブラウザ上の Web アプリから Gamepad API で入力を取得します。 取得した入力データは WebSocket で mbed 上の WebSocket サーバに送信します。
WebSocket サーバのコードはライブラリ化したので、他のプログラムでもインポートして使えます。
使用した機材
- LPC1768
- Murata TypeYD
- LPC1768 用アプリケーションボード
- TAMIYA トラック&ホイールセット
- TAMIYA ダブルキヤボックス(左右独立4速タイプ)
- TAMIYA ユニバーサルプレート
- TOSHIBA TA7291P x 2
- その他、モバイルバッテリー、電池ボックス等
左右のモータードライバにそれぞれ LPC1768 の p12, p13 と p14, p15 のピンを割り当てていますが、必要に応じてコードを変更してください。
コントローラー側(Webアプリ)
https://github.com/chikoski/wotxwot-control
Firefox ブラウザで動作確認しています(他のブラウザでは動かないかも)。 ゲームパッドの左右のスティックの前後の操作が左右それぞれのモータの前転・後転に対応しています。
動いているところの動画
https://www.facebook.com/video.php?v=456620974491805
ハッカソンでは ARM 賞をいただきました!
(参考) au Firefox OS WoTハッカソン on ホワイトデー
http://au-fx.kddi.com/event/20150314/wot_hackathon0314.html
History
updated.
2015-03-16, by flatbird [Mon, 16 Mar 2015 10:18:34 +0000] rev 11
updated.
added WebSocketConnection.
2015-03-16, by flatbird [Mon, 16 Mar 2015 18:48:50 +0900] rev 10
added WebSocketConnection.
fixed
2015-03-14, by flatbird [Sat, 14 Mar 2015 11:06:11 +0000] rev 9
fixed
fixed
2015-03-14, by flatbird [Sat, 14 Mar 2015 07:52:50 +0000] rev 8
fixed
add websocket data frame handling.
2015-03-14, by flatbird [Sat, 14 Mar 2015 00:14:40 +0900] rev 7
add websocket data frame handling.
fixed errors.
2015-03-13, by flatbird [Fri, 13 Mar 2015 11:55:55 +0000] rev 6
fixed errors.
updated WebSocketServer.cpp
2015-03-13, by flatbird [Fri, 13 Mar 2015 20:27:06 +0900] rev 5
updated WebSocketServer.cpp
fixed error by including unnecessary header.
2015-03-13, by flatbird [Fri, 13 Mar 2015 06:57:04 +0000] rev 4
fixed error by including unnecessary header.
add PowerControl lib.
2015-03-13, by flatbird [Fri, 13 Mar 2015 06:54:29 +0000] rev 3
add PowerControl lib.
added to call WebSocketServer from main.
2015-03-13, by flatbird [Fri, 13 Mar 2015 15:52:18 +0900] rev 2
added to call WebSocketServer from main.