Skip to main content

MR60BHA2 呼吸・心拍センサーと Home Assistant の統合

note

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

はじめに

MR60BHA2 は、XIAO ESP32C6 マイクロコントローラーとの統合を目的として設計された 60GHz mmWave 呼吸・心拍検出センサー モジュールです。この高度なセンサーはミリ波技術を利用して、非侵襲的なバイタルサインの監視と存在検出を提供します。

このガイドでは、XIAO ESP32C6 マイクロコントローラーを使用して MR60BHA2 mmWave センサーを Home Assistant に統合するための明確で包括的な手順を提供します。このガイドに従うことで、ユーザーは心拍検出用のセンサーを設定し、Home Assistant 環境に接続し、ESPHome を使用してデバイスを効果的に管理および監視する方法を学ぶことができます。

この統合により、ユーザーはスマートホームシステムを高度なセンシング機能で強化し、さまざまな用途における自動応答やリアルタイム監視を可能にします。

製品概要

MR60BHA2 mmWave センサー

MR60BHA2 mmWave センサーと XIAO ESP32C6

MR60BHA2 mmWave センサーを XIAO ESP32C6 を使用して Home Assistant に効果的に統合するためには、以下の重要な手順を実行してください:

caution

MR60BHA2 モジュールのファームウェアを最新バージョンにアップグレードしてください。
最新のファームウェアでは、人の存在検出および人員検出機能が追加されています。

  1. Home Assistant のセットアップ: Home Assistant をインストールしてスマートホームデバイスを管理し、センサーとのシームレスな接続を確保します。
  2. MR60BHA2 センサーの接続: MR60BHA2 センサーを Home Assistant に追加してリアルタイムでバイタルサインを監視する方法を学びます。
  3. センサーデータの監視: 統合後、センサーデータを効果的に監視し、心拍数や呼吸パターンの洞察を得ることができます。
  4. Home Assistant での自動化の実装: Home Assistant の強力な自動化機能を活用して、センサーデータに基づいた応答アクションを作成し、スマートホーム環境を強化します。
  5. ESPHome を使用したファームウェアの変更: ESPHome を利用してセンサーの機能をカスタマイズし、特定のニーズに合わせて柔軟性と制御性を向上させます。

これらの手順に従うことで、MR60BHA2 mmWave センサーと XIAO ESP32C6 のセットアップを最大限に活用する方法を学ぶことができます。

はじめに

注意

ファームウェアの更新や変更について言及する場合、XIAO ESP32C6のファームウェアを特に指していることに注意してください。

MR60BHA2 mmWaveセンサーをHome Assistantと統合するには、以下のコンポーネントが必要です:

  • Home Assistant: センサーのデータを管理するスマートホームプラットフォーム。
  • ESPHomeアドオン: ESP32デバイスの簡単な設定と管理を可能にするファームウェア。

ステップ1: Home Assistantのセットアップ

  1. インストール: 最適なパフォーマンスを得るために、Home Assistant OSを仮想マシンやRaspberry Piにインストールすることを推奨します。公式のインストールガイドに従ってください。
  2. ESPHomeアドオンの有効化:
    • Home Assistantのダッシュボードにアクセスします。
    • 「アドオン」セクションに移動し、ESPHomeアドオンを検索します。
    • 「インストール」をクリックし、その後「開始」をクリックして有効化します。
    • インストール後、XIAO ESP32C6との適切な通信を確保するためにアドオンを設定します。
注意

新しいアイコンのため、ESPHomeプラグインバージョン2024.12.0以上をインストールしてください。

必要なコンポーネントを収集し、ESPHomeアドオンを使用してHome Assistantをセットアップすることで、MR60BHA2 mmWaveセンサーの統合を進める準備が整います。

Home Assistantのインストール

Seeed Studio製品向けにHome Assistantのインストール方法も記載していますので、参考にしてください。

ステップ2: キットの準備

デフォルトでは、XIAO ESP32C6デバイスには呼吸と心拍数検出用のファームウェアがプリインストールされています。ただし、以下の2つのシナリオではファームウェアを更新する必要があります:

  1. ファームウェアの再フラッシュ: 既存のファームウェアが破損している場合や、新しい状態から始めたい場合。
  2. ファームウェアのアップグレード: 機能が改善された新しいバージョンのファームウェアがある場合。

ファームウェアをフラッシュする方法は以下の2つです:

caution

FirefoxはESPデバイスのファームウェアフラッシュをサポートしていません。Google ChromeまたはMicrosoft Edgeを使用してください。

このWeb Toolを使用すると、簡単かつ直接的にファームウェアをフラッシュできます。画面上の指示に従ってください。

  • CONNECTボタンをクリックして接続を開始します。このツールは自動的にファームウェアを更新します。

問題が発生した場合は、画面上のトラブルシューティング手順に従うか、ESPHome Webメソッドに切り替えてプロセスを完了してください。

どちらの方法でも、ファームウェアを更新し、Home Assistantとの統合の準備が整います。

キットのホットスポットに接続する

ファームウェアを使用してセンサーキットの電源を入れると、Wi-Fiアクセスポイントseeedstudio-mr60bha2が表示されます。

192.168.4.1に移動して、Home Assistantサーバーのローカルネットワーク設定を構成します。

ステップ3: Home Assistantでデバイスを検出して追加する

このセクションでは、Home Assistantアプリを使用したプロセスを説明します。ロジックはウェブ版と同じです。

  1. アプリを開く: アプリを起動したら、Home Assistantサーバーを選択します。アプリは自動的にサーバーを検出します。

  2. アカウントを作成する: アカウントを作成していない場合は作成する必要があります。その後、資格情報でログインします。

  3. 統合ページに移動する: ログイン後、Home Assistantの「統合」ページに移動します。ESPHomeアドオンをインストールしており、XIAO ESP32C6とHome Assistantサーバーが同じネットワーク上にある場合、Seeed Studio MR60BHA2 Kit {device-mac-address}というデバイスが検出されたデバイスの下に表示されるはずです。

  4. デバイスを追加する: デバイスをHome Assistantのセットアップに追加するにはクリックします。

    デバイスを検出デバイスを送信エリアアドオン

CONFIGUREボタンをクリックし、SUBMITボタンを押して確認した後、デバイスを希望するエリア(例:寝室)に割り当てます。この操作が完了すると、デバイスはESPHome統合を通じて管理され、Home Assistantで完全な制御と監視が可能になります。

監視と制御

上記の手順を完了することで、MR60BHA2センサーをHome Assistantに追加し、リアルタイムの監視と制御が可能になります。

センサーのデータ監視

センサーが「寝室」に追加されたら、「概要」タブに移動します。寝室セクションにmmWaveカードが表示されます。

RGBライトの制御

このセクションでは、RGBライトの制御方法について説明します。

対応するボックスをクリックしてRGBライトを直接制御します:

次のステップ

MR60BHA2 mmWaveセンサーをXIAO ESP32C6およびHome Assistantと統合したので、セットアップを最大限に活用するためのさらなる拡張を探求できます。以下の2つの重要な方向性を検討してください:

Home Assistantでの自動化の実装

Home Assistantの強力な自動化機能を活用することで、MR60BHA2センサーから収集したデータに基づいて、より応答性の高いスマートホーム環境を構築できます。これにより、動作や心拍検出に関連する特定のトリガーに基づいて自動的にアクションを設定できます。

以下は、自動化を実装する手順です:

  1. 自動化セクションに移動: Home Assistantのダッシュボードで「Automations」タブを見つけてクリックします。このエリアは、家庭内の自動化アクションを作成および管理するための専用セクションです。
  2. 新しい自動化を作成: 「Add Automation」ボタンをクリックします。Home Assistantは、ユーザーが自動化を設定するプロセスをガイドする使いやすいウィザードを提供します。
  3. トリガーを定義: MR60BHA2センサーのデータに基づいてトリガーを選択します。例えば、センサーが動作や特定の心拍パターンを検出したときに自動化をトリガーするよう設定できます。これにより、センサーの読み取りに即座に応答する自動化が可能になります。
  4. 条件を設定(オプション): 条件を設定することで、自動化が実行されるタイミングを絞り込むことができます。例えば、外が暗い場合や特定のユーザーが家にいる場合にのみライトをオンにするよう設定できます。
  5. アクションを決定: トリガー条件が満たされた場合に実行されるアクションを指定します。アクションには、ライトのオン/オフ、通知の送信、またはサーモスタット設定の調整などが含まれます。例えば、動作が検出されたときにRGBライトをオンにするアクションを作成し、セキュリティと快適性を向上させることができます。
  6. 保存とテスト: 自動化を設定したら保存し、その機能をテストします。センサーの前を通り過ぎて、ライトが期待通りにオンになるか確認してください。問題が発生した場合は、自動化設定に戻ってトラブルシューティングと調整を行うことができます。

Home Assistantの自動化機能を活用することで、動作や健康指標に応じて生活空間がシームレスに適応する、真にスマートな環境を構築できます。

ESPHome を使用したファームウェアの変更

XIAO ESP32C6 を使用する大きな利点の一つは、強力なツールである ESPHome と互換性があることです。ESPHome を使用すると、マイクロコントローラーのファームウェアを直接変更し、MR60BHA2 mmWave センサーの機能を特定のニーズに合わせてカスタマイズすることができます。

ESPHome を使用するには、以下の手順に従ってください:

  1. ESPHome ダッシュボード にアクセス: Home Assistant 内で ESPHome アドオンに移動します。XIAO ESP32C6 がデバイス一覧に表示されているはずです。

  2. 新しい設定を作成: デバイスをクリックして設定を開きます。ここでは、センサーの感度、報告間隔、出力形式などの設定を調整できます。ESPHome は YAML 設定形式を使用しており、ユーザーフレンドリーでさまざまなパラメータを定義できます。以下のテンプレート YAML ファイルを使用して、MR60BHA2 センサー用の設定を開始できます:

    example/mr60bha2.yaml
    # https://github.com/limengdu/MR60BHA2_ESPHome_external_components からのテンプレート

    substitutions:
    name: "seeedstudio-mr60bha2-kit"
    friendly_name: "Seeed Studio MR60BHA2 Kit"

    esphome:
    name: "${name}"
    friendly_name: "${friendly_name}"
    name_add_mac_suffix: true
    project:
    name: "seeedstudio.mr60bha2_kit"
    version: "2.0"
    platformio_options:
    board_upload.maximum_size: 4194304
    min_version: "2024.3.2" # ESP32-C6 のロガーコンパイルエラー修正 esphome#6323

    esp32:
    board: esp32-c6-devkitc-1
    variant: esp32c6
    flash_size: 4MB # upload.flash_size
    framework:
    type: esp-idf

    external_components:
    - source:
    type: git
    url: https://github.com/limengdu/MR60BHA2_ESPHome_external_components
    ref: main
    components: [ seeed_mr60bha2 ]
    refresh: 0s

    # ロギングを有効化
    logger:
    hardware_uart: USB_SERIAL_JTAG
    level: DEBUG

    # Home Assistant API を有効化
    api:

    ota:
    - platform: esphome

    wifi:
    # Wi-Fi 接続が失敗した場合のフォールバックホットスポット (キャプティブポータル) を有効化
    ap:
    ssid: "seeedstudio-mr60bha2"

    captive_portal:

    # XIAO ESP32C6 のオンボード LED 用
    # light:
    # - platform: status_led
    # name: "Switch state"
    # pin: GPIO15

    light:
    - platform: esp32_rmt_led_strip
    id: led_ring
    name: "Seeed MR60BHA2 RGB Light"
    pin: GPIO1
    num_leds: 1
    rmt_channel: 0
    rgb_order: GRB
    chipset: ws2812

    i2c:
    sda: GPIO22
    scl: GPIO23
    scan: true
    id: bus_a

    uart:
    id: uart_bus
    baud_rate: 115200
    rx_pin: 17
    tx_pin: 16
    parity: NONE
    stop_bits: 1

    seeed_mr60bha2:
    id: my_seeed_mr60bha2

    binary_sensor:
    - platform: seeed_mr60bha2
    people_exist:
    name: "Person Information"

    sensor:
    - platform: bh1750
    name: "Seeed MR60BHA2 Illuminance"
    address: 0x23
    update_interval: 1s
    - platform: seeed_mr60bha2
    breath_rate:
    name: "Real-time respiratory rate"
    heart_rate:
    name: "Real-time heart rate"
    distance:
    name: "Distance to detection object"
    target_num:
    name: "Target Number"
  3. 機能をカスタマイズ: ESPHome のさまざまな機能を探索することで、センサーの能力を向上させ、特定のニーズに合わせて柔軟に調整できます。

  4. 更新されたファームウェアをアップロード: 変更を加えた後、設定を保存します。ESPHome ダッシュボードでは、ファームウェアを直接 OTA (Over-The-Air) でアップロードできます。「Upload」ボタンをクリックし、プロンプトに従ってプロセスを完了してください。この簡素化された方法により、ファームウェアを簡単に最新の状態に保つことができます。

  5. テストと反復: アップロードが完了したら、リアルタイムで変更をテストします。センサーの性能を監視し、期待通りに動作していることを確認してください。問題が発生した場合は、ESPHome ダッシュボードに戻り、設定を調整してください。この反復的なアプローチにより、ファームウェアを継続的に改善し、効果的にニーズを満たすことができます。

ESPHome を活用することで、センサー設定を継続的に改善し、進化するニーズに合わせて適応させることができます。この機能は、プロジェクトの機能を向上させるだけでなく、IoT 開発における学習と実験のプラットフォームを提供します。

これらの手順を通じて、MR60BHA2 mmWave センサーと XIAO ESP32C6 のセットアップの機能を最大化し、個々の好みやニーズに合わせた高度にカスタマイズされた応答性の高いスマートホームシステムに変えることができます。

リソース

技術サポートと製品に関する議論

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...