BME688 デジタルノーズ・アプリ

BME688 デジタルノーズアプリ タイトル画像

BME688のDigitalNoseアプリで PiCockpit は、あなたの BME688 匂いを嗅ぐセンサー!

私たちの姉妹会社、 buyzero.deを提供する。 プラグ&プレイ BME688ブレイクアウトモジュールRaspberry Piのヘッダーに直接接続することができます。を接続しています。 BME688 をI2Cを使ってRaspberry Piに接続します。使い方はこちらをご覧ください。 PiCockpit センサーに最大4つの匂いを識別する方法を教える。

これは現代のマジックです。この楽しい "マジックショー "のビデオで、BME688の能力を実演してみましょう。

自分で魔法をかけてみたいと思いませんか?

にログインした後 PiCockpit アカウントを作成し、RaspberryPiを接続したら、「My Raspberry Pis」からRaspberryPiを選択します。あなたのRaspberry Piで利用可能なアプリのリストが表示されます。BME688 DigitalNose」アプリをクリックすると、その機能が表示されます。

Boschs AI Studioを使用して、あなたの匂い検出アルゴリズムをトレーニングします。DigitalNose Appでは、そのアルゴリズムのアップロード、クラスのラベル付け、出力データの表示をすべて1つのWebインターフェイスで行うことができます。

サンプルファイルをご用意しておりますので、ご利用ください。

BME688 デジタルノーズアイコン
BME688 デジタルノーズアイコン

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

あなたのRaspberry Piの電源をオフにし、接続します。 BME688 モジュールを使用しています。この方法については、ベンダーの説明書を参照してください。

pi3g-bme688-breakout-board-raspberry-pi
Raspberry Pi 3B+に接続されたpi3g BME688 breakout module:GPIO Headerに接続するだけでOKです。SoCがBME688の熱測定値を歪めないように、特別な向きになっています。

注意してください。 BME688は、SPI動作もサポートしています。しかし、このアプリはI2Cの動作のみをサポートしています。

Raspberry Piの電源を入れ直す。この時までに PiCockpit がインストールされていることを期待しています。このアプリを動作させるために、PiCockpit以外のソフトウェアをインストールする必要はありません。

BME688 DigitalNose」アプリを開き、「Setup」ボタンをクリックします。

BME688 DigitalNoseセットアップボタン

設定画面が表示されます。

を有効にします。 BME688 をクリックして、センサー イネーブルセンサー toggle

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

データを待っています。まだセンサーからのデータを受信していない

に同意していただくことになります。 ボッシュのBSECライセンス.これは、センサーの匂い検知機能がボッシュ独自のBSEC 2.0ソフトウェアに依存しているために必要なことです。

ボッシュBSECライセンス契約
ボッシュBSECライセンス契約

注意してください。 BME688 DigitalNose」アプリと「BME688 Airmeter」アプリ cannot を同時に実行します。

これで、センサーが有効になって PiCockpit がデータを記録しようとします。センサーに到達した場合は、以下のメッセージが更新されます。 データを受信しました。... には、最新のデータパケットを受信した時のタイムスタンプが入ります。

受信したデータとタイムスタンプ

注意してください。 データパケットの頻度は設定に依存します - 1回の測定には通常10秒程度かかります。

アドバンストビューの有効化(全データの表示)

詳細表示を有効にすると、BSEC 2.0ソフトウェアが計算可能なすべてのパラメータが表示されます。その中には、IAQ(空気清浄度指数)やC02換算値などが含まれています。

アドバンストビューの有効化
アドバンストビューの有効化

PiCockpitのBME688 DigitalNoseアプリで、詳細表示を使用した場合に利用できる追加の測定値は以下の通りです。

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

注意してください。 CO2の測定精度を向上させるために、私たちは以下の製品も提供しています。 CO2センサーアプリ!

匂いの検出設定

Smell Detection Setupは、学習したアルゴリズムをアップロードして、クラスをラベル付けするための場所です。現在、BSEC 2.0.6.1を使用しているので、アルゴリズムをこのバージョンに合わせてエクスポートしてください(最低でも ボッシュAIスタジオ 1.6.0).

AI Studioは、アルゴリズムをBSECコンフィギュレーション・ファイルとしてエクスポートします。 .conf.アルゴリズムをアップロードするには、ペーパークリップのアイコンをクリックして、ファイルを選択するだけです。

学習したアルゴリズムのアップロード
学習したアルゴリズムのアップロード

のです。 BME688 センサーは最大で4つのクラスを区別することができます。名前を付けたい「ガス推定クラス」を選択します。をクリックします。 X をクリックすると、名前が削除されます。

クラスの名称

ガスの見積もりクラスの下には、いくつかのメモを追加することができます。

説明とメモ用のスペース
説明とメモ用のスペース

すべての設定をリセット

のです。 すべての設定をリセット ボタンは、ページの一番下にあります。これにより、セットアップを工場出荷時の設定に戻すことができます。

設定を戻すことはできませんのでご注意ください。

これで設定は終了です。を押してください。 show sniff results ボタンを押して、データ画面に戻ります。

データ画面に戻る
データ画面に戻る

スニフ結果

Sniff Results」には、最新のデータの棒グラフが表示されます。小数点以下の値は、各クラスが存在する確率を示しています。

スニフ結果の棒グラフ
スニフ結果の棒グラフ

説明と注意事項

嗅覚の結果の下には、折れ線グラフが表示されます。これは、選択した値のヒストリカルデータを表示するものです。点にカーソルを合わせると、そのデータポイントの説明が表示されます。

ヒストリカルデータのラインチャート
ヒストリカルデータのラインチャート

水色のラインチャートのハンドルでは、特定の期間、特定の範囲の値にズームすることができます。

白いハンドルをドラッグ&ドロップして、目的の最小値と最大値に設定する

プロットにズームインする折れ線グラフのハンドル
プロットにズームインする折れ線グラフのハンドル

を使います。 HIDE LINECHART ボタンをクリックすると、折れ線グラフが非表示になります。

データテーブルのオプションを選択することで、折れ線グラフに表示される値を変更できます。

データ

データテーブルには、キャプチャしたすべてのデータの現在の値が表示されます。以下のようにするとよいでしょう。 アドバンストビューを有効にする でないと、ほとんどの値がN/Aになってしまいます。

を押してください。 SHOW ME ボタンをクリックすると、上の折れ線グラフに表示されます。

データテーブルとショーミーボタン
データテーブルとショーミーボタン

虫眼鏡のアイコンを使って、特別な値に注目する

興味のある値の名前を入力していくと、候補が絞られていきます。
興味のある値の名前を入力していくと、候補が絞られていきます。

注意してください。 履歴データは、アプリを開いている間のみ保存されます。タブを閉じたり、他の場所に移動したりすると、データは永遠に失われます。

よくある質問

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

いや、BME680は ではなく BME680では、クラスを推定するためにセンサーをパラレルモードで動作させる必要がありますが、これはBME688で導入された機能です。しかし、当社のカスタムスクリプトを使えば、BME680を使って、分類アルゴリズムのトレーニング用にデータを記録することができます(ただし、意味のある数のサンプルを記録するには時間がかかります)。

トレーニング用のデータを記録するにはどうすればいいですか?

最も簡単な方法は、Boschs BME688 ガスセンサ開発キット.また、当社のカスタム・スクリプトとBME68Xブレークアウト・ボードを使用する方法もあります。記事を読む このブログ記事 をクリックすると、データの記録方法について詳しく説明しています。

注意してください。 このスクリプトを使用するには、センサーをRaspberry PiにI2Cで接続する必要があります(SPIではありません)。

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

私たち(pi3g e.K.)が開発した プラグ&プレイ対応のBME688モジュール を、Raspberry PiのGPIOポートに接続します。

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

DigitalNoseアプリとAirmeterアプリを同時に使用することはできますか?

No you cannot 2つのアプリは同じBSECインスタンスで動作し、同じI2Cアドレスで動作する可能性が高いため、2つのアプリを同時に使用することができます。将来的には、異なるI2Cアドレスを持つ2つのセンサーを使用することで、2つのアプリを同時に実行できるようになるかもしれません。

アドバンスビューを有効にすると、DigitalNose AppはBSECが計算できるすべての値を表示します。

なぜ私のSniff Resultsは正確ではないのですか?

様々な理由が考えられます。これらは、精度を向上させるためにできることです。

  • より多くの学習データを使用
  • より多様なサンプルを使用する
  • 録音環境とテスト環境が違いすぎないようにする
  • AI Studioでcofusion Matrixを確認する
  • センサーがウォームアップして環境に適応するまで5分待ちます。

注意してください。 混合ガスがセンサーの筐体の中に入るまでには、最大で1分ほどかかります。

BME688 DigitalNoseアプリのサンプルコンフィグファイルです。

結論

BME688DigitalNoseアプリを立ち上げるお手伝いをいたします!