温度と湿度は、今日の産業界で重要なデータポイントです。 サーバールーム、業務用冷凍庫、生産ラインの環境データを監視することは、物事をスムーズに実行し続けるために必要です。 そこに基本的なものから複雑なものに至るまでのソリューションがたくさんあり、それはあなたのビジネスが必要とするものとどこから始ま
異なる温度センサーを使用してRaspberry Pi温度センサーを構築して使用する方法について説明します。 これは、これらのソリューションは安価で簡単に行うことができ、他の環境監視のために構築するための基盤を提供するので、開始するのに適した場
Raspberry Piは安価なシングルボードコンピュータで、温度センサーに接続してデータをデータ可視化ソフトウェアにストリーミングすることができます。 Raspberry Piは学習ツールとして始まり、産業用の職場ツールに進化しました。 最も急速に成長しているプログラミング言語であるPythonでの使いやすさとコード化能力は、それらを解決するためのものにしました。Wi-Fiが組み込まれているRaspberry Piが必要です。 それらの間では、価格と機能に基づいて選択することができます。 ゼロW/WHは最も安いですが、より多くの機能が必要な場合は、3と4の間で選択できます。 Raspberry Pi Foundationの制限により、一度に1つのゼロW/WHのみを購入できます。 どのようなPiを選択しても、raspbianでPiとSDカードに電力を供給して、オペレーティングシステムのインストールをできるだけ簡単にする方法なので、充電器を購入してください。
他にも動作するシングルボードコンピュータがありますが、それは別の時間と別の記事のためです。
センサー
DSB18B20、DHT22、BME280、Raspberry Pi Sense HATの四つのセンサーが安価で接続が容易で、正確な測定値を得ることができるため、使用することをお勧めします。
DHT22—この温度および湿気センサーに+/-0.5Cの温度の正確さおよび0から100%までの湿気範囲がある。 Raspberry Piに配線するのは簡単で、プルアップ抵抗は必要ありません。
DSB18B20—この温度センサーはデジタル出力を備えており、Raspberry Piでうまく動作します。 それは三つのワイヤを有し、接続のためのブレッドボードと抵抗を必要とします。
BME280—温度、湿度、気圧を測定します。 SPIとI2Cの両方で使用できます。
Sense HAT—これは、Led、センサー、および小さなジョイスティックを備えたRaspberry Pi用のアドオンです。 Raspberry PiのGPIOに直接接続しますが、リボンケーブルを使用すると、より正確な温度測定値が得られます。
Raspberry Piセットアップ
Raspbianオペレーティングシステムをインストールし、PiをWiFiに接続する必要があります。 これには、Piに接続するためのモニターとキーボードが必要です。 それを起動して実行し、WiFIに接続すると、Piは準備が整いました。
初期状態アカウント
初期状態を使用するために、履歴ログを保持し、リアルタイムのデータストリームを表示するには、データを送信する場所が必要です。 https://iot.app.initialstate.comに移動し、新しいアカウントを作成するか、既存のアカウントにログインします。
次に、初期状態のPythonモジュールをPiにインストールする必要があります。 コマンドプロンプトで(最初にPiにSSHすることを忘れないでください)、次のコマンドを実行します:
$ cd /home/pi/
$ \curl -sSL https://get.initialstate.com/python -o - | sudo bash
コマンドプロンプトでcurlコマンドを入力すると、次のような出力が画面に表示されます。
スクリプトの例を自動的に取得するように求められたら、yと入力します。これにより、データを初期状態にストリーミングできるようにするために実行できるテストスクリプトが作成されます。 次のプロンプトは、サンプルファイルを保存する場所を尋ねます。 カスタムローカルパスを入力するか、enterキーを押してデフォルトの場所を受け入れることができます。 最後に、使用している初期状態のアプリを尋ねられます。 最近アカウントを作成した場合は、オプション2を選択し、ユーザー名とパスワードを入力します。 その後、インストールが完了します。
作成されたスクリプトの例を見てみましょう。
$ nano is_example.py
15行目にはstreamer = Streamer(bucket_ ...
で始まる行が表示されます。 この行は、”Python Stream Example”という名前の新しいデータバケットを作成し、アカウントに関連付けられます。 この関連付けは、同じ行のaccess_key="..."
パラメータのために発生します。 文字と数字の長いシリーズは、あなたの初期状態のアカウントのアクセスキーです。 あなたのwebブラウザであなたの初期状態のアカウントに行く場合は、右上のユーザー名をクリックし、”私の設定”に行くと、あなたはここで”ストリーミングアクセスキー”の下に同じアクセスキーを見つけるでしょう。
データストリームを作成するたびに、そのアクセスキーはそのデータストリームをアカウントに送信します(したがって、キーを誰とも共有しないでください)。
テストスクリプトを実行して、初期状態アカウントへのデータストリームを作成できることを確認します。 次のコマンドを実行します:
$ python is_example.py
webブラウザで初期状態のアカウントに戻ります。 “Python Stream Example”と呼ばれる新しいデータバケットがログシェルフの左側に表示されているはずです(ページを更新する必要がある場合があります)。 このバケットをクリックし、テストデータを表示するには、波のアイコンをクリックします。
Python3を使用している場合は、初期状態ストリーマモジュールをインストールできます次のコマンドを使用してイ:
pip3 install ISStreamer
これで、温度センサーをPiで設定して、温度をダッシュボードにストリーミングする準備が整いました。
DHT22ソリューション
このソリューションを構築するには、次の項目が必要です。
-DHT22温度および湿度センサー
DHT22には、5V、Gnd、およびdataの3つのピンがあります。 DHT22の電源にはピンラベルが必要です(例:’+’または’5V’)。 これをPiのピン2(右上のピン、5V)に接続します。 Gndピンは’-‘または’Gnd’または同等のラベルが付いています。 これをPiのピン6Gnd(5Vピンの下の2つのピン)に接続します。 DHT22の残りのピンはデータピンであり、’out’または’s’または’data’というラベルが付けられます。 これをGpio4(ピン7)のようなPi上のGPIOピンの1つに接続します。 これが配線されたら、Piの電源を入れます。このソリューションでは、AdafruitがDHT Pythonライブラリを非推奨にしたため、Python3とCircuitPythonライブラリを使用する必要があります。
コマンド-プロンプトでCircuitPython-DHT Pythonモジュールをインストールして、DHT22センサー-データの読み取りを非常に簡単にします:
$ pip3 install adafruit-circuitpython-dht
$ sudo apt-get install libgpiod2
オペレーティングシステムとセンサーデータを読み取り、データを初期状態に送信するための二つのPythonモジュールがインストールされているので、Pythonスクリプトを書く準備が整いました。 次のスクリプトは、初期状態データバケットを作成/追加し、DHT22センサーデータを読み取り、そのデータをリアルタイムダッシュボードに送信します。 あなたがする必要があるのは、6-11行目を変更することだけです。