Raspberry Piとセンサーでヘルス情報の取得(心拍数編)

Raspberry Piとセンサーでヘルス情報の取得(心拍数編)

Showcase lab.という研究所の1人所長、下駄です。

先日「サバフェス2016」に参加して、発表に間に合わなかったので、自社内でちゃんと完成させたくて、以下の様な成果物にたどり着きました。

心拍数で緊張度計測

ストレス社会と言われる現代で、IT企業で仕事をしていると、どのくらいのストレスを感じているのかをリアルに計測したいと思います。

開発名は「ドキドキ計測ツール」です。

と言っても、心拍センサーの計測を行うだけですが、ADコンバータの組み込みから慣れないPythonコーディングの作業結果をブログに記します。

サバフェスでいただいたセンサーは「心拍センサー」です。


・RaspberryPiを使用
・心拍数センサーを利用(ADコンバータ含む)
myThingsを利用

ベンチマーク

RaspberryPiとセンサーの構築

RasberryPiは「Rasbian-OS」を普通にインストールして、センサーデータはSPI経由で取得するようにします。

1、RaspberryPi初期設定

こちらのサイトの手順でサクッとOSインストールとWEBアクセスの完了

2、心拍数センサーとADはコンバータを接続

初めてADはコンバータを扱ったんですが、とりあえず別サイトでの配線を参考にして接続させてみました。

image05

image03

3、センサーデータの取得はPythonで行いたいので、まずはインストール

Python環境の構築

これで、アクセス毎の値が取得できます。

4、次にリアルタイムにグラフ表示

見た目でわかるようにしたいので、NodeJSのSocket.IOを使いたいます。

グラフ表示には「ccchart.js」を使いたいと思います。

表示用のHTML元ソース
Index.html

起動用NodeJSモジュール

実行

この状態でブラウザで、対象サーバー(Raspberry Pi)にアクセスすれば、以下の様な画面が現れます。

解説

image02

画面下部の数値は、pythonで返された値をそのまま表示しています。
100ms毎に値を取得してグラフを描画しているので、センサーを指でつまむと値が変わって計測ができます。

何も触れていない時は周辺の光を受信して意味不明な値を取得してしまうんですが、指でつまむと、安定して値が取れるので、見ていて面白いですね。

コメント