*

センサーの値を見える化する(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.まとめ

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

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

ではっ!

関連記事

arduino_relay_switch_002_ae_g5v_drv_eye_catch

Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチカについて書きました。 その

記事を読む

tlp222af_001_eye_catch

Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れることができました。 今回は、こ

記事を読む

think_about_utest

VisualStudioで実行した単体テストの結果の出力(2)-出力ファイルの読める化

どもです。 前回の続きです。 前回は、VisualStudio/C#での単体テストの効率

記事を読む

toppers

C言語でEV3開発(20)-超音波センサと安全状態

どもです。 前回は、BluetoothでPCとEv3を接続してコマンドの送受信について書きました。

記事を読む

raspberry-pi

ライブラリでRasPiのピンにアクセス(3)-割り込み対応

どもです。 少し間が空いてしまいましたが、RaspberryPiのピンをより簡便に使用するため

記事を読む

ADT7310_DHT11_eye_catch

温度センサの出力値の比較

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

記事を読む

think_about_utest

単体テストの効率化を考える(4)-スタブの引数(ダブルポインタ)

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

記事を読む

iot_raspberrypi_gateway_001_eye_catch

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

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

記事を読む

no image

C言語でEV3開発(13)-opOUTPUT_STEP_SPEEDコマンド

どもです。 今回のエントリーは、モーターを動かすコマンドである 「opOUTPUT_STEP_S

記事を読む

c_sharp_eye_catch

Windowsでのカバレッジ測定-OpenCoverageを使ってみた

どもです。 以前、OpenCppCoverageを使用してWindows上でカバレッジ測定する方法

記事を読む

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="">

arduino_relay_switch_002_ae_g5v_drv_eye_catch
Arduinoでリレースイッチ(2)-AE-G5V-DRV

どもです。 前回の記事では、「フォトカプラリレー」を使用したLチ

tlp222af_001_eye_catch
Arduinoでリレースイッチ(1)-TLP222AF

どもです。 つい先日、やっとのことでリレースイッチを手に入れるこ

c_sharp_eye_catch
外部からMariaDbにアクセスする(2)-C#からMariaDbにアクセスする。

どもです。 前回のエントリで、外部からMariaDbにアクセスす

c_sharp_eye_catch
外部からMariaDbにアクセスする(1)-データベースの設定

どもです。 今回は、Linux上のMariaDbにWindows

think_about_utest
middle_unit
最小…よりも(ほんの)少し大きいテストフレームワーク

どもです。 今回は、単体テストのフレームワークについて書きます。

→もっと見る

PAGE TOP ↑