Cypress Semiconductorの「PSoC 62S2 Wi-Fi BTパイオニアキット」で、 AI IoT センサーの認識コードを生成するためのプロセスが自動化できるSensiML Toolkitで使用する「SensiML Template Firmware」を作成します。
SensiML Template Firmwareの作成
次の手順でModusToolboxを使ってSensiML Template Firmwareを作成します。
- Quick PanelからNew Applicationを選択して、Project Creatorを起動します。
- Project Creator で「PSoC™ 6 BSPs 」より「PSoC 62S2-43012 」を選択し、「Next」ボタンをクリックします。
- 次のようにサンプルコード「Machine Learning」から「SensiML Template Firmware」を選択して、「Create」ボタンをクリックします。
- サンプルコードのダウンロードが終了すると次のように表示されます。
SensiML Template Firmwareの学習データ取得設定
SensiML Template Firmwareを使って学習データを取得するために、「app_config.h」ファイルを次のように設定します。
- 13行目で「#define APPLICATION_RUNNING_MODE DATA_CAPTURE_RUNNING_MODE」と設定して、学習データの取得モードにします。
- 22行目で「#define SENSOR_SELECT_MODE SENSOR_MOTION」と設定して、IoTセンス拡張キットのBMX160 慣性計測装置センサを使って学習データを取得します。
source/app_config.h
・・・ /****************************************************************************** * Constants *****************************************************************************/ // Running Modes // 1 = DATA CAPTURE => Use this mode for collecting data and use the Data Capture Lab // 2 = RECOGNITION => Use this mode for running a Knowledge pack from the sensor #define DATA_CAPTURE_RUNNING_MODE 1 #define RECOGNITION_RUNNING_MODE 2 // Change the below to either DATA_CAPTURE_RUNNING_MODE (or) RECOGNITION_RUNNING_MODE #define APPLICATION_RUNNING_MODE DATA_CAPTURE_RUNNING_MODE // Type of Datacapture - // 1 = SENSOR_MOTION // 2 = SENSOR_AUDIO #define SENSOR_MOTION 1 #define SENSOR_AUDIO 2 // Change the below to either SENSOR_MOTION (or) SENSOR_AUDIO #define SENSOR_SELECT_MODE SENSOR_MOTION // Motion sensor valid sample rates #define MOTION_SAMPLE_RATE_400HZ 400 ・・・
SensiML Template Firmwareの実行
次の手順で作成した「SensiML Template Firmware」をビルドしてPSoC 62S2 Wi-Fi BTパイオニアキットで実行します。
- Quick Panelから「Build SensiML Template Firmware」をクリックしてBuild します。
- Quick Panelから「SensiML Template Firmware(KitProg3_MiniProg4)」をクリックして実行します。この状態で「SensiML Data Capture LabによるPSoC 62S2 Wi-Fi BTパイオニアキットから学習データの取得」に示すSensiML Data Capture Labを使ってIoTセンス拡張キットの慣性センサー「BMX160 」のデータをキャプチャします。