
Raspberry Piで大気圧を計測する
安価な方法で大気圧を知り、監視したい場合… どうしてそうしないのですか… これはあなたのドキュメントです! Raspberry Piとセンサーを使えば、それをすばやく行うことができます 2 ユーロ! この投稿では、それを達成するために必要なすべての手順を見ていきます, また、いつものように… 測定値をMySQLデータベースに保存し、Grafanaのおかげで美しいグラフで値を視覚化します!
小型のBMP180気圧センサーを使用します, それを使用すると、温度を取得できます, 大気圧と均一な高度!
BMP180のGPIO接続は非常に簡単です, Raspberry Piが明らかにオフになっている状態, BMP180VCC接続からピンに接続します 1 (3.3v), GNDからRaspberry Piのオンショアポート, SCLからピンへ 5 (GPIO03の) または SCL1; そして最後に、SDA接続はピンに送られます 3 (GPIO02の) またはPi SDA1.
Raspbianがインストールされた機能的なRaspberryPiがあることを理解しています, I2C接続が有効になっていない場合, 私たちは実行することによってそれをしなければなりません
“sudo raspi-configの” > 私たちは、 “インターフェースオプション”, 私たちは、 “I2Cの” Raspberry Piを再起動します.
そして今、素晴らしい, マット・ホーキンスに感謝します, Pythonスクリプトをダウンロードして実行し、データを取得できます!!
[ソースコード]wgetのhttps://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/bme280.py
Pythonの bme280.py[/ソースコード]
ご覧のとおり、このスクリプトはBME280用です, これも湿度センサーを備えています, スクリプトは完全にサポートされています, とても素晴らしい! 今、私は言った, 誰もが自分の好きなようにデータを扱わなければなりません, いつも通り, そして、すでにご存知のように, 私が通常行うことは、スクリプトを実行し、大気圧の値をMySQLデータベースに格納するcronを使用してスケジュールされたタスクを作成することです, 次に、データを表示します グラファナ ご存知の通り、とてもかっこいいです! したがって、これをスクリプトの最後に追加すると、大気圧をDBに格納できます:
[ソースコード]インポートシステム
MySQLdbのインポート
db = MySQLdb.connect(「SERVIDOR_MYSQL」,「ユーザー」,「パスワード」,「BASE_DE_DATOS」)
カーソル = db.cursor()
cursor.execute("""挿入presion_atmosferica (圧力) 価値観 (%s) """,( 圧力))
db.コミット()[/ソースコード]
そしていつものように, 興味がある場合は、テーブルを作成するために必要なテキストを貼り付けます, しかし、謎はありません, は 2 列, 1つは圧力を、もう1つは日付を保存 (NULLを許可しないことで、圧力値が設定されるたびにオートコンプリートします):
[ソースコード]テーブル 'presion_atmosferica' の作成 (
'pressure' FLOAT NULL デフォルト NULL,
'fecha' タイムスタンプが NULL でない 更新時のデフォルトのCURRENT_TIMESTAMP CURRENT_TIMESTAMP
)
照合='latin1_swedish_ci’
エンジン=イノDB
ROW_FORMAT=コンパクト
;[/ソースコード]
そして、グラファナで準備ができました, 私たちが持っているダッシュボードで, グラフタイプのパネルを追加して、お好みに合わせてカスタマイズするのは非常に簡単です, 費やす 5 Grafanaが超直感的である分, 私の場合、DBに対して接続するMySQLコネクタがあり、このクエリではそのクールなグラフがあります:
[ソースコード]圧力を値として選択, 「プレッシャー" メトリックとして, UNIX_TIMESTAMP(日付) time_sec から presion_atmosferica どこ $__timeFilter(日付) time_sec ASCで注文[/ソースコード]
用意!!! おもしろいと思っていただければ幸いです! すでに大気圧を監視しています! 気象観測所などに最適です? 成功!