Voice Pyramid Home Assistant 連携

このチュートリアルでは、Voice Pyramid 音声ベースを Home Assistant に連携する方法を説明します。

1. 準備

環境準備

  1. Home Assistant 公式ドキュメント を参照して Home Assistant をインストールします。
  2. ESPHome 公式ドキュメント を参照して ESPHome Device Builder アドオンをインストールします。 本チュートリアルでは ESPHome 2026.1.2 を使用します。

ハードウェア製品

2. ファームウェアのビルドと書き込み

このセクションでは、yaml 設定ファイルを使用して Voice Pyramid プロジェクトを再ビルドし、二次開発、機能変更、または機能追加を行う方法を説明します。

ビルド時間
初回ビルドには時間がかかる場合があります。所要時間は Home Assistant ホストの性能とネットワーク品質によって異なります。

デバイスの作成

  1. 右下の緑色のボタンをクリックして新しいデバイスを作成します。
  1. CONTINUE をクリックします。
  1. New Device Setup をクリックします。
  1. デバイス名を入力し、NEXT をクリックします。
  1. ESP32-S3 を選択します。
  1. SKIP をクリックしてスキップします。

設定の変更

  1. EDIT をクリックし、YAML ファイルでデバイスの機能をカスタマイズします。

以下は設定の核となる部分です。関連する参考リンクと説明は後述します。

PSRAM 設定

PSRAM コンポーネントを追加します:

psram:
  mode: octal
  speed: 80MHz

外部コンポーネント

External 外部コンポーネントを追加します:

external_components:
  - source: github://m5stack/esphome-yaml/components
    components: [aw87559, si5351, lp5562, pyramidrgb, pyramidtouch]
    refresh: 0s

I2C バス設定

I2C コンポーネントを追加します:

i2c:
  - id: bsp_bus
    sda: GPIO45
    scl: GPIO0
    scan: true
  - id: ext_bus # Atomic Echo ベース用
    sda: GPIO38
    scl: GPIO39

I2S オーディオ設定

I2S Audio コンポーネントを追加します:

i2s_audio:
  - id: i2s_audio_bus
    i2s_lrclk_pin: GPIO8
    i2s_bclk_pin: GPIO6

オーディオ DAC 設定

Audio DAC コンポーネントを追加します:

audio_dac:
  - platform: es8311
    id: es8311_dac
    i2c_id: ext_bus
    bits_per_sample: 16bit
    sample_rate: 16000

オーディオ ADC 設定

Audio ADC コンポーネントを追加します:

audio_adc:
  - platform: es7210
    id: es7210_adc
    i2c_id: ext_bus
    address: 0x40
    bits_per_sample: 16bit
    sample_rate: 16000

マイク設定

Microphone コンポーネントを追加します:

microphone:
  - platform: i2s_audio
    id: i2s_mic
    sample_rate: 16000
    i2s_din_pin: GPIO5
    bits_per_sample: 16bit
    adc_type: external
    channel: stereo

スピーカー設定

Speaker コンポーネントを追加します:

speaker:
  - platform: i2s_audio
    id: i2s_speaker
    i2s_dout_pin: GPIO7
    dac_type: external
    bits_per_sample: 16bit
    sample_rate: 16000
    channel: mono
    audio_dac: es8311_dac
  1. 設定の変更が完了したら、右上の SAVEINSTALL をクリックし、表示されるウィンドウで Manual Download を選択します。

ファームウェアの書き込み

  1. ファームウェアのコンパイルが完了したら、ダウンロードをクリックして Factory format(Previously Modern) を選択します。
ヒント
Voice Pyramid をクリックすると完全なサンプル設定を確認できます。初回コンパイルは Home Assistant ホストの性能やネットワーク状況によって時間がかかる場合があります。
  1. USB Type-C ケーブルでデバイスをホストに接続します。ESPHome Web を開き、CONNECT をクリックしてデバイスに接続します。
  1. 対応するシリアルポート番号を確認します。
  1. INSTALL をクリックします。
  1. コンパイル済みのファームウェアを選択してアップロードします。
  1. 書き込みが完了したら、デバイスを再起動します。

3. 使用開始

  1. Home Assistant で Settings > Devices & Services をクリックしてデバイスを確認します。
  1. Discovered エリアで対応するデバイスが検出されます。
  1. デバイスを追加すると、関連データが正しく表示されます。

設定が完了すると、コントロールパネルから Voice Pyramid 上の各種制御可能なハードウェアを設定できます。また、カスタムウェイクワード (Echo-Pyramid Wake Word) でデバイスを起動し、天気・時刻・日付の照会といったスマート音声インタラクション機能を利用できます。

4. 関連動画

Page Tools
PDF
On This Page