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. default tip

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.