戻る

ハード構築 

  1. 基盤の組み立て 9軸・GPS・温湿度気圧ははんだ付けが必要.

    #ref(): File not found: "handa.jpg" at page "無線データ取得"

    配線を下の画像を参考に完成させる.

    #ref(): File not found: "haisen1.jpg" at page "無線データ取得"

    #ref(): File not found: "haisen2.jpg" at page "無線データ取得"

    #ref(): File not found: "haisen3.jpg" at page "無線データ取得"

    #ref(): File not found: "haisen4.jpg" at page "無線データ取得"

ArduinoIDE 

  1. ArduinoIDEのインストール 以下のURLからArduinoIDEのver1.0.5をそれぞれのPCに合わせた環境でインストールする. ※既に別verでのIDEをインストールしている場合は追加でインストールする.(アンインストールする必要はない)
    https://www.arduino.cc/en/Main/OldSoftwareReleases#1.0.x

Xampp 

  1. xamppのインストール
    xamppとはApacheでサーバーを立てたりMySQLを使用できたりする便利なソフトである.
    https://www.apachefriends.org/jp/index.html
    上記のURLからそれぞれの環境に合わせてxamppをインストールする.
    インストールで不明な点があったら以下のURLを参考にするといい.
    https://www.adminweb.jp/xampp/install/index1.html
  2. xamppの設定変更
    C:\xamppの位置にxampp-control.exeというものがあるのでそちらを起動,下記の画像のような画面が表示される.
    xampp.png
    configからApache(http.conf)を選択すればApacheの設定ファイルの中身が表示される.
    ・ローカルIP設定
    Apacheの設定ファイルの59行目に
       Listen 80~
    とあるので
       Listen 8080~
    と書き換えておく.
    Apacheの設定ファイルの227行目に
       ServerName localhost:80~
    とあるので
       ServerName localhost:8080~
    と書き換えておく.
    ・ディレクトリパス設定
    251・252行あたりの DocumentRoot と Directory のパスを下記のように書き換える.
       DocumentRoot "C:/xampp/htdocs/changeroot"~
       Directory "C:/xampp/htdocs/changeroot"~
    その後にhtdocsの中にchangerootというフォルダを作っておく.

Arduino 

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

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

raspberrypi 

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

のようにして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

実行 

  1. Tera Termを起動する.
    teraterm.png
    上のような画面が出てくるが、アドレスは変更せずに「接続」をクリック.
    するとユーザー名とパスワードを求められる.
    teraterm2.png
    ユーザー名に「pi」、パスワードに「pu-toyama」を入力する.
    これでラズパイへのリモート接続が完了.
  1. コマンドプロンプトを開き、次のコマンドを入力する.
       sudo nano post.py
    ここでpost.pyの編集を行う.
    ・19行目のurlの部分のIPアドレスを自分のものに変更する.
    ・Ctrl+x → y → Enterで編集画面を閉じる.
    その後、次のコマンドを入力し、接続しているアルディーノの型番を確認する.
       ls /dev/ttyA*
    もう一回post.pyの編集画面を開き型番を確認、違ったら変更する.
  2. Xampp-control.exeを起動する.
    xampp2.png
    Apacheの横にある「start」をクリック.~ (これでラズパイからphpファイルへ接続するためのサーバーを建てた)
  3. 再度コマンドプロンプトを開く.
    ディレクトリをリアルタイムWEBファイル内のsocketまで移動する.
    移動したら、次のコマンドを入力する.
       node server.js
    (これでaccept.jsからindex.htmlへ接続するためのサーバーを建てた)
  4. ブラウザ(なんでもいい)で以下のURLに接続 .
    http://localhost:3000
    localhost3000.png
    接続すると表示用のサイトが開く.
  5. Tera Termに戻り、次のコマンドを入力する.
       python post.py
    これでアルディーノから送られてきたデータがサイト上に表示されるはずである.

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