BME688 AirMeterアプリ:Raspberry Piを使って空気の質、気圧、温度、湿度をモニターする
このBME688 AirMeterアプリを使って PiCockpitを読むことができます。 BME688 またはBME680センサーを、I2Cを使ってRaspberry Piに接続しています。私たち(pi3g e.k.)が提供するのは プラグ&プレイ BME688ブレイクアウトモジュールRaspberry Piのヘッダーに直接接続することができます。
このアプリには3つのビューがあり、自分の好きなようにデータを視覚化することができます。

インストールとセットアップ
Raspberry Piの電源を切り、BME688モジュールを接続します。接続方法は、各ベンダーの説明書を参照してください。

注:BME688とBME680は、SPI動作にも対応しています。ただし、本アプリはI2C動作のみサポートしています。
Raspberry Piの電源を入れ直します。この時までに、できれば PiCockpit がすでにインストールされています。このアプリを動作させるために、PiCockpit以外のソフトウェアをインストールする必要はありません。(どういたしまして :-))
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」ボタンで、見たい測定値を選択します。
検索を使って、興味のある価値観だけに焦点を当てることができます。

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

なお、履歴データの値は、アプリを開いている間のみWebブラウザに保存されます。アプリから離れたり、タブを閉じたりすると、データは失われます。
ゲージビュー

ゲージビューでは、現在の値を表示する美しいゲージが表示されます。ここでは、以下の値をモニターすることができます。
- 空気の湿り具合
- 気温
- 空気圧
- 耐ガス性
- エアクオリティ(IAQ) - 有効な場合
また、ゲージビューの下部には、データをまとめた表が表示されます。
テーブルビュー
データを表形式で表示したいという純粋な人には、テーブルビューがぴったりです。

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

"アドバンスト・ビュー "の全リスト
これらは、PiCockpitのBME688 AirQuality Appで、詳細表示を有効にした場合に利用できるすべての測定値です。
- 空気湿度
- 空気湿度(生)
- 空気圧
- エアクオリティー(IAQ)
- 空気環境(IAQ)の精度
- 気温
- 気温(生)
- 息VOC換算
- 息VOC換算精度
- CO2換算
- CO2換算精度
- コンプガス値
- コンプガス値の精度
- ガス比率
- ガスパーセンテージ精度
- 耐ガス性(生)
- サンプル番号
- 静止画 IAQ(生)
- 静的なIAQの精度
- タイムスタンプ


注:より良いCO2測定精度のために、当社では CO2センサーアプリ!
よくある質問
BME680にも対応していますか?
BME680にも対応しています。
BME688」のAI機能については?
現在、BME688を使ってニオイを認識できるPiCockpit用アプリ「Digital Nose」を開発中です。
互換性のあるセンサーはどこで購入できますか?
私たち(pi3g e.K.)が開発した プラグ&プレイ対応のBME688モジュール を、Raspberry PiのGPIOポートに接続します。
また、Pimoroni社やAdafruit社など、他のベンダーもBME688やBME680のブレイクアウトボードを販売しています。
エラー処理
KeyError 'ステータス'
の症状がフロントエンドで発生する。Setupに "Waiting for data "と表示されるが、データが届かない。
ログを調べる sudo journalctl -u picockpit-client -n 250) をクリックすると、次のようなエントリーがあります。
Nov 01 17:00:43 jaya picockpit-client[4591]。トレースバック(最近の呼び出しが最後)。
Nov 01 17:00:43 jaya picockpit-client[4591]です。ファイル "/usr/lib/python3.9/threading.py", 行 954, in _bootstrap_inner
Nov 01 17:00:43 jaya picockpit-client[4591]: self.run()。
Nov 01 17:00:43 jaya picockpit-client[4591]です。ファイル "/usr/lib/python3.9/threading.py", 行 892, in run
11月01日 17:00:43 jaya picockpit-client[4591]: self._target(*self._args, **self._kwargs)
Nov 01 17:00:43 jaya picockpit-client[4591]。ファイル "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", 行 136, in stats_thread
11月01日 17:00:43 jaya picockpit-client[4591]: stats=self.get_stats()
Nov 01 17:00:43 jaya picockpit-client[4591]。ファイル "/usr/share/picockpit-client/lib/python3.9/site-packages/com_picockpit/bme688airmeter/bme688airmeter.py", 行 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アクセサリーが表示されます。

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