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

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

この記事は、株式会社showcase-tvのオウンドメディアとして書いた記事ですが、消される可能性が有るため、備忘録としてコピーしていた内容です。
 

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

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-e1460511131337
 

image03-1
 

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

Python環境の構築
 

 

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

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

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

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

 

表示用のHTML元ソース
 

 

起動用NodeJSモジュール
 

5、実行

 

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

image02-1

解説

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

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

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です