XIAO nRF52840 SenseのPDM使用法
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Seeed Studio XIAO nRF52840 SenseでのPDMマイクロフォンの使用
概要
Seeed Studio XIAO nRF52840 Senseには、リアルタイムで音声データを受信し、音声認識に使用できるPDM(パルス密度変調)マイクロフォンが搭載されています。無線接続機能と、FPUによる音声データ処理の優れた性能を備えており、デバイスのリモート音声制御などの興味深いTinyMLプロジェクトに最適です。
- Seeed Studio XIAO nRF52840には、このPDMマイクロフォンモジュールは搭載されていません。
- PDMマイクロフォンは、Seeed nrf52 mbed-enabled Boards Libraryを使用するとより良い性能を発揮するため、これを強く推奨します。
このWikiでは、このボード上でのPDMマイクロフォンの使用方法の基本を紹介し、以下の2つの例を含みます:
- 生データの可視化:この例では、マイクロフォンからの生データをリアルタイムで可視化する方法を示します。
- 録音した音声の保存:この例では、マイクロフォンから録音した音声をSDカードに保存する方法を示します。
それでは、これらの例を詳しく見ていきましょう!
例1: PDMマイクロフォンからの生データをリアルタイムで可視化する
この例では、シリアルモニターとシリアルプロッターを使用して、PDMマイクロフォンからの生データをリアルタイムで可視化します。
必要条件
- ステップ1. Arduinoライブラリを取得します。Seeed_Arduino_Micライブラリをダウンロードし、zipファイルとして保存します。
- ステップ2. Arduino IDEを開き、
スケッチ > ライブラリをインクルード > .ZIPライブラリを追加...
に移動し、ダウンロードしたzipファイルを開きます。
実行方法
- ステップ3.
ファイル > スケッチ例 > Seeed Arduino Mic > mic_serial_plotter
に移動し、mic_serial_plotterを開きます。
- ステップ4. コードをアップロードし、シリアルモニターを開きます。
コードをアップロードしても、Arduinoウィンドウの右上にあるシリアルモニターをクリックするまで自動的には実行されません。
これで、上記のようにシリアルモニターにリアルタイムでマイクロフォンの生データが表示されます!
生データの可視化
- ステップ5.
ツール > シリアルプロッター
に移動し、シリアルプロッターを開くと、リアルタイムで波形グラフとしてマイクロフォンの生データが表示されます!
例 2: マイクから録音した音声をSDカードに保存する
Seeed Studio XIAO シリーズと同様に、Seeed Studio XIAO nRF52840 SenseはSeeeduino Seeed Studio XIAO 拡張ボードと完全に互換性があります。この拡張ボードに取り付けることで、ボード上のSDカードモジュールを使用することができます。拡張ボードを使用しない場合は、SPIインターフェースを介して別のSDカードモジュールを接続することも可能です。
前提条件
- ステップ 1. Seeed Studio XIAO nRF52840 SenseをSeeed Studio XIAO 拡張ボードに取り付け、拡張ボードのSDカードスロットにSDカードを挿入します。
拡張ボードのライトが定期的に緑色に点滅している場合、接続は成功しています。
以前の例でSeeed_Arduino_Mic Libraryをインストール済みであれば、この例では再インストールする必要はありません。ただし、まだインストールしていない場合は、前の例の手順に従ってインストールしてください。
- ステップ 2. Seeed_Arduino_FS Libraryをダウンロードし、zipファイルとして保存します。
注意: このライブラリはSDカードにアクセスしてデータを保存するために必要です。
実行手順
- ステップ 3. Arduino IDEを開き、
スケッチ > ライブラリをインクルード > .ZIP形式のライブラリを追加...
を選択し、ダウンロードしたzipファイルを開きます。
- ステップ 4.
ファイル > スケッチ例 > Seeed Arduino Mic > mic_Saved_OnSDcard
に移動し、mic_Saved_OnSDcardを開きます。
- ステップ 5. コードをアップロードし、シリアルモニターを開きます。
データの保存
注意: コードをアップロードしても、Arduinoウィンドウの右上にあるシリアルモニターをクリックするまで自動的には実行されません。
これで音声データのサンプリングが開始され、5分間録音し、そのデータが自動的にSDカードに保存されます。
このtest.9568.wavは5秒間の音声ファイルで、SDカードに保存されています。
音声データを再サンプリングしたい場合は、リセットボタンを押してから再度シリアルモニターをクリックしてサンプリングを開始してください。