JINS-MEME-Python-WebSocketServer-Sample
JINS MEME(2021年モデル)のJINS MEME LoggerをPythonのWebSocketサーバーで受信するサンプルです。
Logging Data
以下のデータに対応しています。
各データの定義はJINS MEME Platform:データ定義を参照ください。
- 20Hzデータ(currentData)
約20Hzでデータを取得でき、動きの把握やコントローラーなど
精緻なデータの即時取得・分析に適したモードです。
このデータはJINS MEMEとスマートフォンがBluetooth接続している時のみ生成されます。 - 15秒間隔データ(logicIndexData)
15秒間隔データは生体指標を出力する一番粒度の細かいデータです。
このデータはJINS MEMEとスマートフォンがBluetooth接続している時のみ生成されます。 - 60秒間隔データ(summaryData)
1分間に1回データを取得できる、長時間の状態変化をモニタリングするのに適したモードです。 - 高速頭部運動データ(fastHeadMotion)
0.2〜0.9秒程度の周期で頭を左右、上下に向けた時の最初の方向、回数カウントのイベントです。
連続で往復すると回数がカウントアップされ、連続した動作が止まると最終値のみ返されます。
回転速度で判定するため、ジャイロセンサーをオンにする必要があります。
このデータはJINS MEMEとスマートフォンがBluetooth接続している時のみ生成されます。 - 低速頭部運動データ(slowHeadMotion)
頭を真っ直ぐな状態から左右か前後に45°以上傾けて1秒間弱維持した時のイベントです。
このデータはJINS MEMEとスマートフォンがBluetooth接続している時のみ生成されます。
Requirement
- websocket-server 0.5.6 or later
pip install websocket-server
Preparation
- JINS MEME Loggerを起動する
Play Store
App Store - JINS MEME Loggerの「接続」タブでJINS MEMEを接続する(要Bluetoothオン)
- サーバーとなるPCとJINS MEMEを接続したスマホを同じWifiに接続する
- JINS MEME Loggerの「設定」タブで「ジャイロを取得」をオンにする
- JINS MEME Loggerの「設定」タブで「WebSocketクライアント」を追加する
設定名称:任意の名称を指定
Ip Address:PCのIPアドレスを指定
Port:8080(必要に応じて任意のポートを指定)
Data Tyep:取得したいタイプを指定
Demo
デモの実行方法は以下です。
python Sample-currentData.py
or
python Sample-summaryData.py
or
python Sample-logicIndexData.py
or
python Sample-fastHeadMotion.py
or
python Sample-slowHeadMotion.py
- --host
WebSocketServerのPCのIPアドレス
デフォルト:192.168.179.11 - --port
WebSocketServerのPCのポート
デフォルト:8080
Reference
Author
高橋かずひと(https://twitter.com/KzhtTkhs)
License
JINS-MEME-Python-WebSocketServer-Sample is under MIT License.