mmWave 人検知センサーキット
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
MR24HPC1 mmWave 人検知センサーキット

概要
Seeed Studio の XIAO ESP32C3 によって駆動され、WiFi/BLE 接続をサポートし、mmWave センサーによる正確な人検知を提供します。追加機能のために Grove モジュールをシームレスに接続可能です。Home Assistant のセットアップを1~2分で簡単に実現し、便利な無線 Over-The-Air (OTA) アップデートを提供します。交換可能な mmWave センサーにより広範な汎用性を実現します。スマートホームオートメーションのカスタマイズ、侵入検知、高齢者の健康状態の監視に最適です。
特徴
- 精密な人検知: FMCW 原理に基づくオンボード mmWave センサーは、プライバシーに配慮した正確な人検知を提供します。
- 柔軟なカスタマイズ: オンボードの人検知センサーは、心拍検知や転倒検知などの Seeed の mmWave シリーズに交換可能です。さらに、400以上のオプション Grove センサーで追加機能を実現可能。
- 簡単なセットアップと無線アップデート: Home Assistant のノーコードセットアップを1~2分で実現し、無線 Over-The-Air (OTA) アップデートを提供。
- シームレスな接続性: XIAO ESP32C3 によって駆動され、WiFi/BLE をサポートし、スマートホームシステムと互換性あり。
- スケーラブルなソリューション: OEM/ODM サービスを利用してニーズに合わせたスケーラビリティを実現。
応用例
- スマートホームオートメーション: 人の存在に基づいて照明、HVAC、セキュリティシステムを強化。
- 建物のセキュリティ: 侵入を検知し、警報をトリガーしてセキュリティを向上。
- ヘルスケアモニタリング: 患者の動きを監視し、転倒検知を支援。
- 自動ドア: 人が近づくとドアを開ける。
- 高齢者ケア: 高齢者の健康状態を監視し、適時に支援を提供。
ハードウェア概要
すべてを始める前に、製品の基本的なパラメータを把握することが非常に重要です。以下の表は mmWave 人検知センサーキットの特性に関する情報を提供します。

このキットを使用する際に注意すべき点がいくつかあります。
XIAO ESP32C3 のネットワーク機能にはアンテナの使用が必要です。Grove モジュールを取り付ける場合は、アンテナの位置を変更しないようにしてください。アンテナはデフォルトで基板の裏側に配置されており、良好な信号を確保し、レーダーの動作に干渉しません。
キットの筐体に設けられた穴は通気孔であり、センサーモジュールをガス検知に使用する可能性を考慮して設けられています。これらは人の存在を判断する基準として使用されるものではないため、プライバシー問題について心配する必要はありません。
以下の表は、ミリ波レーダーと XIAO ESP32C3 のハードウェア接続を示しています。必要に応じて、以下の接続に基づいて独自の後続開発を行うことができます。
XIAO ESP32C3 | MR24HPC1 |
---|---|
5V | VCC |
GND | GND |
GPIO4 (D2) | RX |
GPIO5 (D3) | TX |
はじめに
このチュートリアルでは、Home AssistantとESPHomeでのキットの迅速な適用に焦点を当てています。キットを二次開発に使用したい場合は、チュートリアルのカスタマイズされた二次開発セクションを参照してください。
ソフトウェアの準備
このルーチンでは、Home Assistant環境のインストール方法について詳しく説明しません。すでに動作するHome Assistantデバイスをお持ちであることを前提とします。
Home Assistantのインストール方法を学びたい場合は、公式チュートリアルを参照してください。Home AssistantをSupervisedでインストールする最もユーザーフレンドリーな方法として、x86デバイスを使用することを強くお勧めします。

上記の表に従って、Home Assistant OSおよびHome Assistant Supervisedをインストールするのが最適です。これにより、多くの手間が省けます。
また、Seeed Studio製品のいくつかに対してHome Assistantのインストール方法を記載していますので、以下を参照してください。
- ODYSSEY-X86でのHome Assistantの使い方
- reTerminalでのHome Assistantの使い方
- LinkStar H68K/reRouter CM4でのHome Assistantの使い方
さらに、XIAO ESP32C3はオープンソースプロジェクトESPHomeを利用してHome Assistantにアクセスするため、Add-OnsにESPHomeサービスをインストールする必要があります。

ESPHomeの使い方
工場出荷時のキットでは、すぐに使用可能なファームウェアがフラッシュされており、短時間でHome Assistantでキットを動作させることができます。以下のビデオでは、迅速に始めるための具体的な手順を示しています。
以下にグラフィカルなステップバイステップの詳細を示します。以下を参照してクイックスタートを完了してください。
ステップ1. キットに電源を供給する
USB-Cタイプのケーブルを使用してキットに電源を供給してください。電源入力が5V/1Aを超えないように注意してください。そうしないと製品が損傷する可能性があります。
ステップ2. キットのホットスポット「seedstudio-mr24hpc1」に接続する
キットの電源を入れると、seedstudio-mr24hpc1という名前のホットスポットが自動的に開かれます。このホットスポットを検索して接続してください。コンピュータのネットワークを頻繁に切り替える必要がないように、携帯電話を使用してこのネットワークに接続することをお勧めします。
古いバージョンのファームウェアを使用している場合、mmwave-kitに接続するためにWiFiパスワードを入力する必要がある場合があります。この場合、ファームウェアを更新することをお勧めします。続行する場合、ネットワークパスワードはseeedstudio
です。

次に、ブラウザを使用してバックエンド管理アドレス192.168.4.1
にアクセスします。ここで、キットが接続するために必要なネットワークとパスワードを設定します。

次に、キットが接続するネットワークの名前を選択します。選択したネットワークがHome Assistantと同じLAN上にある必要があることに注意してください。そうでない場合、キットはHome Assistantの検索で認識されません。
ページで接続したいネットワークが見つからない場合、XIAO ESP32C3がネットワークをサポートしていない可能性があります。最大の互換性を確保するためにルーターを調整し、ネットワークが2.4GHz帯域であることを確認してください。XIAOは5GHz帯域のネットワークをサポートしていません。
正しいWiFiパスワードを入力し、[保存]をクリックします。デバイスは自動的に再起動し、設定したネットワークに接続しようとします。このページに留まる必要はありませんので、閉じてください。

ステップ3. Home Assistantにデバイスを追加する
ネットワーク接続が正常に行われると、Home Assistantでデバイスを見つけることができます。以下の手順に従ってデバイスを追加してください。

メニューバーで設定をクリックし、デバイスとサービスを選択します。

発見済みセクションにデバイスが表示されるはずです。CONFIGUREボタンをクリックしてください。その後に表示されるウィンドウでSUBMITを選択し、デバイスを通常使用するための地域を設定します。

これでキットがHome Assistantに正常に追加されました。

家庭内にデバイスが多すぎる場合、発見済みセクションでデバイスが見つからない可能性があります。その場合、ルーターのコンソールからキットのIPアドレスを取得し、右下の統合を追加ボタンをクリックして、IPアドレスを手動で入力してデバイスを追加してください。
ステップ4. ダッシュボードにコンポーネントを追加する
次に、追加されたESPHomeカードをクリックします。ここでは1デバイスです。

これにより、キット用に記述したすべてのコンポーネント内容が表示されます。表示エリアを少しスクロールして、これらすべてのコンポーネントをダッシュボードに追加しましょう。
このページにコンポーネントが表示されない場合は、キットの電源供給とログを確認してください。コンピュータ機能を使用している場合、一部のコンピュータでは十分な電力を供給するUSBポートがない可能性があります。電源供給に問題がないことを確認した場合は、ログを開いて詳細なログをSeeed Studioの技術サポートに送信してください。

その後、Overviewで全ての情報と内容を確認できます。
ステップ 5. Dashboardを編集する
現在、ダッシュボードコンポーネントの表示順序は自動的に設定されていますが、これは観察や設定操作を行う上で必ずしも適しているわけではありません。そのため、次にダッシュボードを編集して、その表示を機能により適したものにします。
Overviewで、三角形付きの三点アイコンをクリックし、Edit Dashboardを選択します。

編集ページで、再度右上の三点アイコンをクリックし、Raw Configuration Editorを選択します。

その後、元のエディタ内のコードをクリアし、以下のコードをコピーして保存してください。
新しいファームウェアはESPHomeが提供するドキュメントに基づいて改訂されており、各デバイスには固有のMAC名があります。そのため、コンポーネント名は同じではありません。以下のコードを使用する場合は、コード内のすべての{$DEVICE}
をデバイス名に置き換えてください。デバイス名はESPHomeのデバイスエンティティで確認できます。

クリックしてコード全体をプレビュー
title: My Home
views:
- path: default_view
title: Home
cards:
- type: horizontal-stack
cards:
- type: entities
entities:
- entity: button.{$DEVICE}_module_restart
name: モジュール再起動
- entity: sensor.{$DEVICE}_hardware_model
name: ハードウェアモデル
- entity: sensor.{$DEVICE}_hardware_version
name: ハードウェアバージョン
- entity: sensor.{$DEVICE}_heartbeat
name: ハートビート
- entity: sensor.{$DEVICE}_product_id
name: 製品ID
- entity: sensor.{$DEVICE}_product_model
name: 製品モデル
title: デバイス情報
- type: vertical-stack
cards:
- type: entities
entities:
- entity: select.{$DEVICE}_scene
name: シーン
- entity: number.{$DEVICE}_sensitivity
name: 感度
- entity: select.{$DEVICE}_time_for_entering_no_person_state_standard_function
name: 無人状態への移行時間設定(標準機能)
- entity: binary_sensor.{$DEVICE}_presence_information
name: 存在情報
- entity: sensor.{$DEVICE}_motion_information
name: 動作情報
- entity: sensor.{$DEVICE}_body_movement_parameter
name: 身体動作パラメータ
- entity: sensor.{$DEVICE}_active_reporting_of_proximity
name: 近接のアクティブ報告
title: 自発的情報
- type: horizontal-stack
cards:
- type: entities
entities:
- entity: switch.{$DEVICE}_underlying_open_function_info_output_switch
name: 基礎機能情報出力スイッチ
- entity: sensor.{$DEVICE}_existence_energy
name: 存在エネルギー
- entity: sensor.{$DEVICE}_motion_energy
name: 動作エネルギー
- entity: sensor.{$DEVICE}_static_distance
name: 静的距離
- entity: sensor.{$DEVICE}_motion_distance
name: 動作距離
- entity: sensor.{$DEVICE}_motion_speed
name: 動作速度
title: 基礎機能
- type: horizontal-stack
cards:
- type: entities
entities:
- entity: sensor.{$DEVICE}_custom_mode_status
name: カスタムモードステータス
- entity: number.{$DEVICE}_custom_mode
name: カスタムモード
- entity: sensor.{$DEVICE}_current_custom_mode
name: 現在のカスタムモード
- entity: button.{$DEVICE}_end_of_custom_mode_settings
name: カスタムモード設定終了
- entity: select.{$DEVICE}_existence_boundary
name: 存在境界
- entity: select.{$DEVICE}_motion_boundary
name: 動作境界
- entity: number.{$DEVICE}_existence_energy_threshold
name: 存在エネルギー閾値
- entity: number.{$DEVICE}_motion_energy_threshold
name: 動作エネルギー閾値
- entity: number.{$DEVICE}_motion_trigger_time
name: 動作トリガー時間
- entity: number.{$DEVICE}_motion_to_rest_time
name: 動作から静止への時間
- entity: number.{$DEVICE}_time_for_entering_no_person_state_underlying_open_function
name: 無人状態への移行時間(基礎機能)
title: カスタム設定

次に、DONEをクリックします。

新しいダッシュボードインターフェースが構成されます。

おめでとうございます!これで、キットのHome Assistantへのアクセスがすべて完了しました。
ダッシュボード 操作詳細
スイートの全機能とこれらの機能の使用方法を迅速に理解するために、このセクションを注意深く読む必要があります。より詳細な情報が必要な場合は、製品のユーザーマニュアルを読むことをお勧めします。
ダッシュボードの構成とパラメータの詳細については、ESPHome Docsに詳細な記述をまとめていますので、完全な記述と詳細を読むために移動してください。

カスタマイズされた二次開発
レーダーを交換したり、Groveモジュールを取り付けたりする必要がある場合は、以下の動く画像を参考にしてください。製品の背面にある4つのネジを外し、前面カバーを軽く叩いて取り外します。

Groveモジュールを取り付けたい場合は、以下の画像を参考にしてください。Groveコネクタが外側を向き、GroveケーブルがGroveモジュールの下に隠れるようにすることをお勧めします。

モジュールの取り付けに加えて、キットの取り付けには特別な注意が必要です。キットの取り付け位置は監視の精度に直接影響を与えるため、取り付けに関する関連指示についてはDatasheetを参照してください。
このキットは主にスマートホーム向けに設計されています。二次開発の内容については詳細には触れませんが、必要となる情報やコンテンツを提供しますので、以下を参照してください。
内蔵MR24HPC1モジュールに関するWiki: 24GHz mmWave Sensor - Human Static Presence Module Lite (MR24HPC1)
内蔵XIAO ESP32C3開発資料とハンズオンWiki: Getting Started with Seeed Studio XIAO ESP32C3
ESPHome向け二次開発
キットのコードは現在すべてオープンソースです。ESPHomeを開発する必要がある場合は、外部コンポーネントのコードを使用できます。
このコードフレームワークの使用方法については、プロジェクト内のexamplesフォルダにあるmr24hpc1.yamlファイルを参照してください。このファイルはESPHome用の例のyamlファイルです。
ESPHomeの経験がない場合は、このWikiを読んで使用方法を学ぶことができます。
ESPHome OTAによるソフトウェアアップグレード
この製品を設計する際、常時電源が供給され、固定された場所で動作する監視デバイスとして設計しました。同時に、ソフトウェアの更新と保守を継続的に行うことを目指しており、デバイスの場所を変更する必要がなく、LAN経由でOTA(Over-The-Air)アップデートを実施できる状況を想定しました。
ESPHomeのメイン画面をクリックしてください。

NEW DEVICEをクリックします。その後、Continueをクリックしてください。
新しいポップアップウィンドウで、設定したいアプリケーションの名前、WiFiの名前とパスワードを入力してください。キットとHome Assistantが同じLAN上にあることを確認してください。

次にNextをクリックします。デバイスタイプでは、ESP32-C3を選択してください。

次にNextをクリックし、SKIPをクリックしてください。

プログラムはGithubプロジェクトで更新されます。プログラムが更新されたら、すべての内容をコピーして生成されたyamlファイルに上書きするだけです。このファイルに変更を加えることも可能です。
最後に、Wirelessを選択してプログラムをアップロードしてください。

工場出荷時のファームウェアを復元
方法 1: 最新のファームウェアを簡単にフラッシュする
キットを使用していて、上記の手順や内容に不一致がある場合は、以下のページでキットのファームウェアを更新して工場出荷時の設定を復元してください。
ステップ 1. 以下のボタンをクリックしてファームウェアフラッシュページに移動します。その後、USB-Cタイプのケーブルを使用してキットをコンピュータに接続します。
ステップ 2. 接続ボタンをクリックし、JTAGという名前のポート番号デバイスを選択します。

ステップ 3. ファームウェアをフラッシュします。

INSTALL SEEED STUDIO MMWAVE KIT をクリックするだけです。

以下の表示が確認できれば、ファームウェアのフラッシュは完了です。この時点でプログラムを実行するために再電源投入が必要になる場合があります。ファームウェアの書き込みが完了した後、ネットワークをゼロから再設定する必要があります。

方法 2: ESPHomeツールを使用してファームウェアをフラッシュする
デバイスが正常に動作しない場合は、工場出荷時のファームウェアを復元し、デバイスをHome Assistantに再追加してください。
- オプション 1: ESPhome Webツールを使用してアップロードする。
ChromeまたはEdgeウェブブラウザでESPhome Webツールを開きます。
CONNECT をクリックします。

ポップアップウィンドウで XIAO ESP32 シリアルポートを選択します。

INSTALL をクリックし、上記の手順でダウンロードした .bin
ファイルを選択します。


- オプション 2: esphome-flasher ツールを使用する。
ドライバーをインストールし、ブラウザを変更した後でも方法1でファームウェアをアップロードできない場合は、方法2を試してください。具体的なインストール方法と手順については公式チュートリアルを参照してください。
XIAO ESP32C3 のログメッセージを確認したい場合、このソフトウェアの View Logs ボタンを使用してログを表示することもできます。

ファームウェアが正常にアップロードされると、seeedstudio-mr24hpc1 というネットワークが表示されます。ESPHomeを使った3分でのセットアップの内容を参照してデバイスを再設定してください。
リソース
- [GITHUB] プロジェクトオープンソース
- [PDF] クイックセットアップテンプレート
- [PDF] データシート
- [PDF] ユーザーマニュアル
バージョン 1
- [ZIP] PCB&SCH EAGLEファイル
- [PDF] SCH
バージョン 2
- [ZIP] PCB&SCH EAGLEファイル
- [PDF] SCH
技術サポートと製品ディスカッション
弊社製品をご利用いただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。