山本?

  1. 実験環境構築
    今回はArduinoを用いてデータを取得,並びにXamppのApacheでサーバーを立てるので,そちらの説明は組み込みセンサの使い方から参考にしてください.基本的な設定はほぼ変わりません.

Arduino 

まずデータ取得部であるArduinoの設定
基本的には使いたいセンサなんでも大丈夫です
今回はサンプル程度に気温と体温を取得します
体温のセンサはe-healthのセンサを用いるためArduino.exeのバージョンが1.01の物が必要です.細かいことは組み込みセンサの使い方から.
気温はBME280というものを使います.(温湿度気圧を測ることが本当はできます)
以下にArduino0(気温),Arduino1(体温)のファイルを置いておきます.

e-helthのセンサと普通のセンサは同時に使えないのでArduinoを2台用意してそれぞれにコンパイルしておきます.

raspberrypi 

次にデータ送信部であるraspberrypiの説明.
今回はWifiモジュールではなく代わりとしてraspberrypiを使います.
Arduino→Raspberrypi→PC といったようにデータが流れていくイメージ
raspberrypiの設定に関しては横井君のページやネットで調べるなりして頑張ってください

のようにしてpythonファイルを作成します.
以下にそのソースコードを示します.

※python側のソースコード

Arduinoの型番号ACM〇〇はそのとき用いるものに,IPアドレスは自分のPCのものに書き換えてください
Arduinoの型番を調べるのは以下のリンクを参考にしてください
https://uepon.hatenadiary.com/entry/2017/01/01/141220

PC側の設定 

データ受信部,並びにグラフ出力を行うPC側の設定
今回はsocket通信を用いるのでその前段階としてまずnode.jsというものを入れます

ここにソースコードを貼ると量がすごいので書き換えるところを以下に示しておきます.(分からないところがあれば聞いてください)

グラフのプロットにはEpoch.jsというものを用いています(html内).興味のある人は以下のリンクに細かい解説が載っています.
https://qiita.com/okoppe8/items/d8d8bc4e68b1da4a0a36

実行結果 

まだ満足のいく実行結果を得られていません! グラフはプロットできるけれど処理が重なって値が同期できずに表示されます・・・
delayをどこかに挟めば治るような気はするけれどそれではリアルタイムではない気がする・・・
とりあえず今は修正中です!
B3の人はグラフのプロットが中身が正しいかは置いておいてとりあえず出力できればいいと思います.
修正終わり次第更新します.


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS