【raspberry pi 2】大気圧センサーを使ってmuninでグラフ化

だいぶ前にラズパイ2で温度・湿度を計測してmuninでグラフ化しましたが、今回は大気圧センサーを使って部屋の大気圧を計測してmuninでグラフ化してみます。

大気圧センサーのハンダ付け

このセンサーはハンダ付けが必要なのでやってみましたが・・・うまく出来ないんですヨ(汗)

rasppi2 大気圧センサーハンダ付け

端子名が分かるように裏を表にしてハンダ付けしました。左すみがうまくハンダ付けできてないようす・・・ハンダゴテにハンダが付いてしまってうまくできない。まだまだですな。

大気圧センサー 配線

配線は以下のようにしました。

We've provided some basic examples to help you discover possible uses for your Raspberry Pi and to get started with software available in Raspbian.

 physical-pin-numbers

設置が逆なので今回から分かりやすいようにGPIOが下にくるようにしてみました。

  • VCC:1番:3.3V(刺しても刺さなくても同じだった)
  • GND:6番
  • SCL:5番
  • SDA:3番
  • CSB:1番:3.3V
  • SOD:6番(アース。コレも無くてもイイのかな?接続しなくても計測できた。)

rasppi2_ブレッドボード

大気圧計測

以下の設定を全て参考(猿真似)で設定しました。

スイッチサイエンスから温湿度・気圧センサのBME280が発売されています。同じBosch製の(に比べると湿度も計測で...

Error: Could not open file /dev/i2c-92' or /dev/i2c/92′: No such file or directory

と出るので以下のように設定する。

成功した設定

以下のような行があるので「dtparam=i2c_arm=on」にする

それと、以下のファイルに追加。

最後にリブートすると設定が反映された。

失敗した設定

以下を追加したら・・・Ubuntu自体が起動しなくなったので(汗)MicroSDカードを他のPCに刺してconfig.txtを開いて以下の項目を削除したら起動するようになった。

どうやらこの設定は初代ラズパイのらしい。

以下の設定もあったけど意味なかった。

再度 i2cdetect 実行してみる

うまくいった!

サンプルコードを使う

適当なディレクトリを作ってWgetでスイッチサイエンスが作ってくれたサンプルコードをダウンロード

いよいよ実行!すると・・・

こんなエラーが出る↑

「subus2」がエラーになっているようです。↑の行を編集

「2」を消したらうまくいった。(参考

温度高めの湿度が取得できてない。配線がおかしいみたい。

配線変えたらこうなった(汗)

スクリプト改造

仕方がない大気圧のみ正常のよう?なのでこのまま大気圧を取得してグラフ化しましょう。

と言うよりそもそも製品が違う?ようなので大気圧しか計測できないものなのかもしれません。

bme280_sample.pyを少し変えて数値のみが表示されるようにする。

試してみます↓

数値のみの状態になりました。

出来たスクリプトをコピーして、実行できるようにする。

munin 定期的に動作させるスクリプト

以下のように追加、このページの温度・湿度のスクリプトをちょっと変えただけ。

スクリプトのシンボリックリンク

パーミッションの変更

root権限で動作するように設定

munin再起動

muninでグラフ確認

で、完成してmuninで表示させました。大気圧はほぼ1000hPaで一定なのでグラフ化してもあまりおもしろくないのかもしれません・・・という落ち。

rasppi2 大気圧 完成

シェアする

  • このエントリーをはてなブックマークに追加

フォローする