メモ的なblog? 

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
   --:-- | Top

Raspberry Piで温度&気圧測定(センサー接続編)

Raspberry Piに繋ぐセンサーとして選んだのは、I2C接続の温度センサーと気圧センサー

温度センサー:TMP102(http://www.switch-science.com/products/detail.php?product_id=258
R0016807.jpg


気圧センサー:MPL115A2(http://akizukidenshi.com/catalog/g/gI-04596/
R0016845.jpg


温度センサーが載ってる基板に、SCL端子とSDA端子へのプルアップ抵抗が付いているため、Raspberry PiのSCL端子とTMP102・MPL115A2のSCL端子を接続、SDA端子も同様に配線します。
Raspberry Piの3.3V端子と、TMP102のV+端子・ADD0端子、MPL115A2のVDD端子・SHDN端子・RST端子を接続。
MPL115A2のCAP端子とGND間に1μFのコンデンサーを接続。
Raspberry Pi、TMP102、MPL115A2のGNDを接続して、Raspberry Piと各センサーとの接続は完了。
R0016847.jpg


Raspberry PiのGPIOピン配列は、こちらを参考に
http://elinux.org/RPi_Low-level_peripherals


Raspberry PiとTMP102の接続については、このHPに詳しく書かれてます。
http://www.gvc-on.net/?p=288
120923-0001.png

作成したスクリプトは、こちら。
tmp102.zip


温度センサーについては、上記のHP通りにやればシェルスクリプト(bash)で簡単に温度を取得できましたが、気圧センサーはシェルスクリプトで動作させてるページがなく、自分で作ってみました。
120923-0002.png

作成したスクリプトは、こちら。
プログラミング素人が作ったものなので、もっと効率良い方法があると思いますが・・・
MPL115A2.zip

参考にしたHP
http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/MPL115A2cnt/MPL115A2cnt.html
http://ameblo.jp/tonsuke-usagi/entry-10921709064.html


温度&気圧センサーから値が読めたので、MRTGでグラフ化します。
MRTGで定期的にデータを取得するにあたり、気圧センサーのデータ取得に一工夫。
係数であるa0、b1、b2、c12、c11、c22は、センサー固有の値であるため、毎回取得するのではなく、シェルスクリプト内の計算式に入れておくことで処理時間を短縮。
値のバラツキが大きいので、10回測定して平均化。
また、気圧値をMRTGでそのままグラフ化すると変化量が見えにくいので、測定値から900を引いて表示しています。

MRTG用のスクリプトは、こちら。
tmp.zip
hpa.zip


MRTGの設定ファイルを作成し、5分ごとのデータをグラフ化
スクリーンショット 2012-09-23 23.34.41

スクリーンショット 2012-09-23 23.47.14


参考までにMRTG、SNMPの設定ファイルも公開
(トラフィック量、CPU負荷率、メモリー残量、ディスク残量をグラフ化しています。)
スクリーンショット 2012-09-23 23.39.52

mrtg.zip
snmpd.zip
スポンサーサイト
   23:41 | Trackback:0 | Comment:0 | Top

Raspberry Piで温度&気圧測定(準備編)

勢いで購入したRaspberry Pi、何に使おうか悩んだ末、I2C端子があるということで温度センサーなどを繋いでMRTGでグラフ化することにします。
R0016798.jpg


基板むき出しなので、ケースも同時購入。
R0016799.jpg

R0016800.jpg

R0016801.jpg


HDMIケーブルとキーボードは、Amazonで購入。
ACアダプターは、iPadに付いてきた物を使用します〜
リモートで接続できる環境が整えば、HDMIケーブルとキーボードは不要になりますが・・・
R0016802.jpg

R0016803.jpg


ブート用のSDカードは、メインマシンのiMacで作成。
Macでのブート用SDカードの作成は、下記のHPを参考に
http://www.mztn.org/rpi/rpi02.html


とりあえず起動〜
R0016804.jpg


apt-getで色々インストール
まずは、apt-getのデータベースのアップデート
$ sudo apt-get update

日本語フォントをインストール
$ sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese xfonts-intl-japanese-big xfonts-kaname otf-ipa*

日本語入力システムiBus-Anthyをインストール
$ sudo apt-get install ibus-anthy

日本語化
$ sudo raspi-configで初期設定メニューを出して、「change_locale」で
 ja_JP.EUC-JP EUC-JP
 ja_JP.UTF-8 UTF-8
を追加して、再起動


netatalkのインストール(Macとのファイル共有)
$ sudo apt-get install netatalk

詳しい設定は、こちらのHPを参照
http://4dc5.com/2012/06/12/setting-up-vnc-on-raspberry-pi-for-mac-access/


Webサーバのインストール
$ sudo apt-get install apache2

詳しい設定は、こちらのHPを参照
http://www005.upp.so-net.ne.jp/develop-tom/deb/apache-deb.html


SNMPのインストール
$ sudo apt-get install snmp snmpd

詳しい設定は、こちらのHPを参照
http://www.tonaru.net/blog/index.php?itemid=138


MRTGのインストール
$ sudo apt-get install mrtg


計算ソフトのインストール
$ sudo apt-get install bc


センサー接続編に続く・・・



  
   18:27 | Trackback:0 | Comment:0 | Top
Amazonお得商品検索

割引率:%~%
Amazonベストセラー

タグ de Amazon
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。