今日の電子工作
昨日作った心拍センサを早速耳に挟んでみる。Arduinoのシリアルモニターを眺めながら脈を測ってみると、ちょうど脈を打つあたりで値が増えていることがわかる。心拍をとるには十分そうだ。Arduinoの上でFFTをするのはどうかと思うのでこの値をProcessingか何かで取ってやればいいかな。
ところで、外界の光が入りにくいように大分工夫はしてあるけどもそれでも窓の方をむいたりするとレベルが大きく変わる。というか耳のどこに挟むかで大分違う。1024のレンジには収まっていて心拍の振れが4くらいなのでソフトウェア的に頑張ればOKかな。
僕の心拍:
482**----------------------------- 481*------------------------------ 480------------------------------- 481*------------------------------ 481*------------------------------ 482**----------------------------- 481*------------------------------ 482**----------------------------- 481*------------------------------ 482**----------------------------- 482**----------------------------- 483***---------------------------- 483***---------------------------- 482**----------------------------- 483***---------------------------- 483***---------------------------- 484****--------------------------- 483***---------------------------- 483***---------------------------- 482**----------------------------- 482**----------------------------- 481*------------------------------ 481*------------------------------ 480------------------------------- 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 482**----------------------------- 482**----------------------------- 482**----------------------------- 483***---------------------------- 483***---------------------------- 483***---------------------------- 484****--------------------------- 484****--------------------------- 484****--------------------------- 485*****-------------------------- 485*****-------------------------- 484****--------------------------- 483***---------------------------- 483***---------------------------- 483***---------------------------- 483***---------------------------- 482**----------------------------- 482**----------------------------- 481*------------------------------ 481*------------------------------ 482**----------------------------- 481*------------------------------ 482**----------------------------- 481*------------------------------ 481*------------------------------ 481*------------------------------ 481*------------------------------ 482**-----------------------------
delay 10msで 38回のサンプリングで1周期なので380msで1拍だとすると心拍数は300くらいで、もちろんそんなはずがないのでグラフを作ってシリアル通信で送るのにかかる時間が含まれていない。PC側で動くプログラムを作ってそちらで送られてきた時間を見るようにするべきなんだな。
脳波センサー用のICが届いたよ!わーい!
Processingインストールした。
人間の目で見ると拍動しているのは明らかなんだけど、これをソフトウェア的に取り出すのが面倒そうだね。すなおにフーリエ解析するしかないかな。ちなみに下の方のぶるぶるしているのは腕を振ってみたところ。
まじめにコードを書くならもうちょっとまじめにProcessingを勉強しないと行けないかな。