InitialStateを使用したppDAQCPiプレートからのセンサーデータのストリーミング
Pi-PlatesppDAQCデータ取得および制御ボードは、センサーとRaspberryPi間の理想的なインターフェイスです。 8つのアナログ入力と8つのデジタル入力により、1つのppDAQCPi-Plateで最大16チャンネルの実世界データをキャプチャできます。しかし、そのデータで何ができるでしょうか。これを使用して、ボード上のデジタル出力とアナログ出力を回転させて駆動することにより、プロセスを制御できます。ただし、それを監視する機能も必要になる可能性があります。さらに、Raspberry Piのような小型で安価なシングルボードコンピューター(SBC)の利点は、キーボードやモニターがなくても離れた場所で使用できることです。必要なのは電源とWiFiアダプターだけです。このようにSBCを使用することは、「ヘッドレス」セットアップと呼ばれます。
これが私たちの計画です。遠隔地でセンサーデータを収集するヘッドレスRaspberryPiを使用します。データを表示するためのオプションは次のとおりです。
- 個々の測定値を見ると、画面が下にスクロールします(退屈です)
- データをローカルファイルに保存し、後でスプレッドシートアプリケーションまたはmatplotlibを使用してデータを表示する–仕事のように聞こえます
- InitialStateを使用してデータをクラウドにストリーミングし、その美しいプロットをリアルタイムで確認します。これは、すべてのクールな子供たちが最近それをしている方法です。
この記事では、オプション3を使用して、ストレージクローゼット内の周囲温度とはんだペーストを冷却するために使用される冷蔵庫内の温度を測定する2つのDS18B20センサーを監視します。
InitialStateAccessとPythonライブラリ
まず、www.InitialState.comにアクセスして、アカウントを申請します。承認を待っている間に、RaspberryPiにPythonモジュールをインストールします。生活がとても楽になるので、pipを使用することを好みます。 pipの詳細については、https://pypi.python.org/pypi/pipにアクセスしてください。コマンドプロンプトから、次のように入力します。
sudo pip install ISStreamer
InitialStateサービスにアクセスできるようになると、開始する準備が整います。
ハードウェア
温度データを収集するには、以下を使用します:
- ppDAQCPythonモジュールがプリロードされたRaspberryPi。この手順を実行する必要がある場合は、ここにアクセスしてください。
- Pi-Plates.comのppDAQCボード
- 2つのDS18B20温度センサー。ここAmazonで入手しました。
- 2つの4.7Kオーム抵抗器。いくつか例を挙げると、Radio Shack、Digikey、Mouserから入手できます。
- フックアップワイヤー
- すばやく汚れた状態の場合はプロトボード、半永久的なセットアップの場合はppPROTO。
ステップ2:ビルドする
ハードウェア
前の手順で呼び出した材料を使用して、図に示すように接続を実行します。注:4.7Kの抵抗を探しに行ったときは運が悪かったので、2つの10Kの抵抗を並列に配置することになりました。
ソフトウェア
まず、初期状態のアカウントから新しいログクライアントキーを作成する必要があります。これを行ったら、Raspberry Piでお気に入りのテキストエディタ(ほとんどの人にとってこれはNanoです)を使用して、次のプログラムを入力します。
上記をホームディレクトリにtempLOG.pyとして保存し、コマンドプロンプトから sudo python tempLOG.py コマンドを使用してプログラムを起動します。 、エラーが発生していないことを確認します。
このコードで何が起こっているのですか?まず、必要な3つのモジュール、time、piplates.ppDAQC、ISStreamer.Streamerをインポートします。次に、InitialStateデータロガーへのストリームを次のように作成します。
その後、無限ループに入り、ppDAQC.getTEMPを使用して2つのDS18B20温度センサーを読み取ります。読み取るたびに、InitialStateのログファイルにラベルとともにデータを「ログに記録」します。 300秒(5分)寝てから、もう一度測定します。
ステップ3:ログデータの調査–ステップ1
すぐにデータの確認を開始できますが、数時間経過するまで確認することはほとんどありません。準備ができたら、初期状態のアカウントにログインします。その手順を完了すると、ログデータにアクセスして表示できる独自のページ(画像を参照)に移動します。
「ラボ温度データ」というログファイルが必要です。それをクリックしてから、「ソース」というボタンをクリックします。次に、次のようなRaspberryPiからのかなり退屈な生データの行が表示されます。
DateTime、SignalSource、OriginalPayload
2014-12-18T15:50:57.837852Z、「ラボ温度データ」、「ストリーム開始」
2014-12-18T15:50:58.841351Z、クーラー、37.6
2014-12-18T15:50:59.844371Z、Ambient、69.55
2014-12-18T15:56:00.947597Z、クーラー、36.5875
2014-12-18T15:56:01.950743Z、Ambient、68.7625
2014-12-18T16:01:03.052842Z、クーラー、36.5875
2014-12-18T16:01:04.056015Z、Ambient、68.65
詳細:InitialStateを使用したppDAQCPi-Plateからのセンサーデータのストリーミング
製造プロセス
- クラウドストレージを使用する10の利点
- Raspberry piを使用したTMP006温度センサーPythonライブラリ、
- PythonとRaspberryPiの温度センサー
- センサーデータとRaspberryPiマイクロプロセッサーの統合
- RaspberryPiを使用したモーションセンサー
- RaspberryPiとTwilioを使用した音声およびSMS対応の光センサー
- Windows 10 IoT Core –心拍数パルスの読み取り
- RaspberryPiでのA111パルスレーダーセンサーの使用
- Raspberry Pi2上のWindows10 IoT Core –Adafruitセンサーデータ
- RaspberryPiを使用したジェスチャー制御ロボット
- 長距離無線センサーネットワーク