BME688 AirMeterアプリ

BME688 AirMeterアプリのタイトル画像

このBME688 AirMeterアプリを使って PiCockpitを読むことができます。 BME688 またはBME680センサーを、I2Cを使ってRaspberry Piに接続しています。私たち(pi3g e.k.)が提供するのは プラグ&プレイ BME688ブレイクアウトモジュールRaspberry Piのヘッダーに直接接続することができます。

このアプリには3つのビューがあり、自分の好きなようにデータを視覚化することができます。

インストールとセットアップ

まず、以下のことを確認してください。 PiCockpit を Raspberry Pi にインストールします。.

Raspberry Piの電源を切り、BME688モジュールを接続します。

ベンダーの説明書を参照してください。

pi3g-bme688-breakout-board-raspberry-pi

Raspberry Piの電源を入れ直します。

PiCockpit以外のソフトウェアをインストールする必要はありません。

BME688 AirMeterアプリを開き、Setupボタンをクリックします:

BME688のAirMeterアプリでは、さまざまなビューが用意されています。上部には「Setup」ボタンがあります。

BME688センサーを有効にするには、"enable sensor "トグルをクリックします。

I2Cアドレスが正しいかどうかを確認します。(pi3g BME688 breakout boardでは、デフォルトで0x77になっていますが、他のベンダーでは異なる場合があります)。

センサーに到達できた場合、以下のメッセージは "Data received... "に更新され、最新のデータパケットを受信したタイムスタンプが表示されます。... "に更新され、最新のデータパケットを受信したタイムスタンプが表示されます。

注:データパケットの頻度は設定に依存します。IAQ計算を有効にした場合、データパケットの受信頻度が低くなることがあります。

IAQ計算の有効化

ボッシュはBSEC 2というソフトウェアを出荷しています。PiCockpitにも同梱していますので、ご利用ください。このソフトウェアは、センサーが測定した生の値を取り込んで、追加の値を計算することができます。

その一つがIAQです。(室内空気環境)を使って、室内の空気環境を測定することができます。

有効にするには、「AQU計算を有効にする」のトグルボタンをクリックして、「同意する」に ボッシュBSECライセンス契約 ダイアログが表示されます。

これにより、PiCockpitにも自動的にIAQの計算が指示されます。

詳細表示(すべてのデータを表示)

アドバンスビューを有効にすると、BSEC2ソフトウェアで計算可能なすべてのパラメータが表示されます。

すべての設定をリセット

このボタンを押すと、設定を工場出荷時の状態に戻すことができます。

ラインチャートの表示

show me」ボタンで、見たい測定値を選択します。

検索を使って、興味のある価値観だけに焦点を当てることができます。

チャートの下や右横にあるエレメントは、興味のある特定のデータエリアや値域を掘り下げることができます。チャートを拡大するのにも最適です。

拡大してみると、温度の変化がよくわかる

履歴データの値は、アプリが開いている間だけウェブブラウザに保存されることに注意してください。

一度移動したり、タブを閉じたりすると、データは失われる。

ゲージビュー

ゲージビューでは、現在の値を表示する美しいゲージが表示されます。ここでは、以下の値をモニターすることができます。

  • 空気湿度
  • 気温
  • 空気圧
  • ガス抵抗
  • 室内空気品質(IAQ) - 有効な場合

また、ゲージビューの下部には、データをまとめた表が表示されます。

テーブルビュー

データを表形式で表示したいという純粋な人には、テーブルビューがぴったりです。

検索機能を使って、興味のあるアイテムだけを絞り込んで見ることができます。

アドバンスド・ビュー」の全リスト

これらは、PiCockpitのBME688 AirQuality Appで、詳細表示を有効にした場合に利用できるすべての測定値です。

  • 空気湿度
  • 空気湿度(生)
  • 空気圧
  • エアクオリティー(IAQ)
  • 空気環境(IAQ)の精度
  • 気温
  • 気温(生)
  • 息VOC換算
  • 息VOC換算精度
  • CO2換算
  • CO2換算精度
  • コンプガス値
  • コンプガス値の精度
  • ガス比率
  • ガスパーセンテージ精度
  • 耐ガス性(生)
  • サンプル番号
  • 静止画 IAQ(生)
  • 静的なIAQの精度
  • タイムスタンプ

注:より良いCO2測定精度のために、当社では CO2センサーアプリ!

よくある質問

BME680にも対応していますか?

BME680にも対応しています。

互換性のあるセンサーはどこで購入できますか?

私たちpi3gは プラグ&プレイ対応のBME688モジュール を、Raspberry PiのGPIOポートに接続します。

また、Pimoroni社やAdafruit社など、他のベンダーもBME688やBME680のブレイクアウトボードを販売しています。

このアプリはSPI操作にも対応していますか?

BME688 と BME680 は SPI 動作もサポートしています。しかし、このアプリはI2C動作のみをサポートしています。

エラー処理

KeyError 'ステータス'

の症状がフロントエンドで発生する。Setupに "Waiting for data "と表示されるが、データが届かない。

ログを調べる sudo journalctl -u picockpit-client -n 250)をクリックすると、以下のエントリーに一致するものが見つかる:

Nov 01 17:00:43 jaya picockpit-client[4591]: Traceback (most recent call last):
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
Nov 01 17:00:43 jaya picockpit-client[4591]: self.run()
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/lib/python3.9/threading.py", line 892, in run
Nov 01 17:00:43 jaya picockpit-client[4591]: self._target(*self._args, **self._kwargs)
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", line 136, in stats_thread
Nov 01 17:00:43 jaya picockpit-client[4591]: stats=self.get_stats()
Nov 01 17:00:43 jaya picockpit-client[4591]: File "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", line 231, in get_stats
Nov 01 17:00:43 jaya picockpit-client[4591]: stats['s'] = data['status']
Nov 01 17:00:43 jaya picockpit-client[4591]: KeyError: 'status'

これは、フロントエンドが間違った状態になっているために起こります。センサーを有効にする以外に、次のことを行う必要があります。 IAQ計算を有効にする:

I2Cアドレスが正しいかどうかを確認するにはどうしたらよいですか?

i2cdetectをrootで実行します。

 i2cdetect -y 1

このアルゴリズムを使って検出できるBME688や他のI2Cアクセサリーが表示されます。

PiCockpit BME688 エアメーターアプリのアルゴリズム

のデフォルトのアドレスです。 当社製BME688ブレークアウトボード でございます 0x77

結論

BME688AirMeterアプリをできるだけ早く立ち上げるお手伝いをいたします。