*

センサーの値を見える化する(2)-温湿度センサ:DHT11の値の見える化

公開日: : Python, RaspberryPi, 開発, 電子工作

どもです。

前回に引き続き、今回もセンサ値の見える化です。

前回のエントリの最後に、「見える化する値が1つだけでは面白くない」という結論に至りました。
そこで、今回のエントリでは、温度に加えて「湿度」も見える化します。

1.作業環境

今回の作業環境です。

作業環境
H/W RaspberryPi3
OS Raspbian GNU/Linux 10 (buster)
ライブラリ libpigpio/libcgpio(0.4.0)
python3 ver.3.7.3
温度センサ DHT11
湿度センサ DHT11

前回のエントリで紹介した作業環境からの変更点は、赤字で示しています。
自作ライブラリを使用していますが、バージョンを更新しています。
詳細はGitHubで公開していますので、あわせて参照・使用していただければ幸いです。
温度と湿度を測定するセンサーとして、DHT11を使用しています。
DHT11の使い方は、温度(湿度)センサを使ってみた(2)-RaspberryPi/pigpioでDHT11にコードを記載していますので、こちらを参照していただければ、と思います。

2.「見える化」する

温度と湿度の「見える化」は、前回同様「Ambient」というサービスを使用します。
このサービスに対してデータを送信、グラフにセンサー値を表示します。
その際に使用したpythonのコードは、下記の通りです。

行っている処理は、前回のエントリで紹介した内容と同じです。
C/C++で実装したツールが測定、ファイルに書き込んだ値を読み出してデータを送信しています。
上記のコードでは、GetTemperature()で温度を、GetHumidity()で湿度をぞれぞれ読み出しています。
それぞれのデータは、整数部と小数部から構成されており、2バイトずつのデータです。
順番としては、温度→湿度の順番で書き込まれています。

コード内の「xxxx」と「yyyy」は、それぞれ「チャンネルID」と「リードキー」です。

3.見える化の結果

とある日の私の部屋の気温と湿度の変化を見てみます。
sensor_graph_visualization_002_001
一日中、部屋のエアコンをつけっぱなしにしています。
設定は「除湿」!
室温については、比較的安定しています。
湿度についてはあまり安定していないです。
それでも、ある程度湿度が高くなると、それを下げるように動作しているのだ、ということが分かります。
なお、エアコンを動かしていない場合の部屋の温度/湿度の変化は下図。
sensor_graph_visualization_002_002
昼間、エアコンを動かしていない間は、ホントに気温も湿度も変化しないですね…。

4.まとめ

今回は、温度と湿度を測定し、同じグラフに表示してみました。
エアコンを動かしている状態では、キチンと動作して効果を発揮していることが分かります。
また、温度と湿度の波形の変化の仕方を見てみると、なんとなくですが相関があるように見えなくもないです…。
この辺は、微分したりすると分かるのかもしれません。
しかし、それはこのエントリの本題ではないので、割愛します。

やっぱり、データが複数あって何かしらの相関が見える(見えそう…)のは、面白いですね。

ではっ!

関連記事

python

Ev3開発サポートツール(4)-Pythonによるグラフ表示

どもです。 前回のエントリーで、VisualStudioCommunityでのPythonの開発環

記事を読む

EF_GRY-OR_png

Eclipseで単体テストするときの注意点(?)

どもです。 今回のエントリは、Eclipse/cygwinで単体テストを行う際にハマってしまっ

記事を読む

think_about_utest

単体テストの効率化を考える(3)-スタブの引数

どもです。 「単体テストの効率化について考える」の3回目です。 1回目、2回目はコチラ:

記事を読む

iot_raspberrypi_gateway_001_eye_catch

IoT開発(7)
RaspberryPiをIoTゲートウェイにする(II)
VM上の開発環境にWEBサーバーをインストール

どもです。 このエントリは、前回の続きです。 今回は、前回のエントリで作成したVM上のRaspb

記事を読む

no image

C言語でEV3開発(12)-opOUTPUT_TIME_POWERコマンド

どもです。 今回のエントリーでは、これまた前回に引き続き、モーターを動かすためのコマンドについて書

記事を読む

SEN0193_0114_eye_catch

土壌湿度センサーの出力値の比較:SEN0114とSEN0193

どもです。 今回も、センサーの性能、測定結果を比較してみた結果について書きます。 1.比較し

記事を読む

no image

C言語でEV3開発(7)

どもです。 今回のエントリーでは、いよいよEV3を動かしていきます。 新しい環境に対して、最もよ

記事を読む

raspberry-pi

QtでRaspberryPi/GUI開発(7):pigpioを使用したチャタリング対策の問題

どもです。 前回のエントリーで、pigpioを使用したチャタリング対策について記載しました。 今

記事を読む

no image

Objective-CからC++コードを呼び出す

どもどもです。 今回は、突然ながらMacに関係する投稿です。 ソフト関係のことを勉強していて

記事を読む

raspberry-pi

ライブラリでRasPiのピンにアクセス(3)-SPIのインターフェース追加(その2)

どもです。 今回のエントリも、前回に引き続き、RaspberryPiのピンをより簡便に使用でき

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

iot_raspberrypi_gateway_001_eye_catch
IoT開発(12)
RaspberryPiをIoTゲートウェイにする(V)
nginxとuWSGIの連携

どもです。このエントリは、以下のエントリの続きです。 IoT開発(6

iot_at_home_eye_catch
IoT開発(11)
ESP-WROOM-02を長時間駆動させた

どもです。この記事は、下記の記事の続き、「測定可能な期間」の結果発表で

iot_raspberrypi_gateway_001_eye_catch
IoT開発(10)
RaspberryPiをIoTゲートウェイにする(IV)
Appサーバーのセットアップ

この記事は、下記の記事の続きです。 IoT開発(6) Raspb

iot_raspberrypi_gateway_001_eye_catch
IoT開発(9)
RaspberryPiをIoTゲートウェイにする(III)
MariaDBのセットアップ

どもです。今回のエントリは、以下のエントリの続きです。 IoT開発(

iot_raspberrypi_gateway_001_eye_catch
IoT開発(8)
RaspberryPiをIoTゲートウェイにする(II)-ex
MariaDBにPHPからアクセス

どもです。 このエントリは、前回のエントリの追加項目です。 前

→もっと見る

PAGE TOP ↑