8.8 Home Assistantを使ったカメラ

このプロジェクトでは、ESP32カメラのビデオストリームウェブサーバーを設定し、人気のあるホームオートメーションプラットフォームであるHome Assistantと統合する方法を案内します。この統合により、ネットワーク上の任意のデバイスからサーバーにアクセスできます。

注釈

このプロジェクトに取り組む前に、Home Assistantがインストールされたオペレーティングシステムを用意する必要があります。

Raspberry PiにHome Assistant OSをインストールすることをおすすめします。

Raspberry Piを持っていない場合は、Windows、macOS、Linuxで動作する仮想マシンにインストールすることもできます。

インストール手順については、公式ウェブサイトのリンクを参照してください: https://www.home-assistant.io/installation/

インストールが成功した後にこのプロジェクトを進めてください。

必要な部品

このプロジェクトでは、以下のコンポーネントが必要です。

全てのキットを購入することは非常に便利です。リンクはこちらです:

名前

このキットのアイテム

リンク

ESP32 Starter Kit

320+

ESP32 Starter Kit

以下のリンクから個別に購入することもできます。

コンポーネントの紹介

購入リンク

ESP32 WROOM 32E

BUY

ESP32カメラ拡張ボード

-

1. ESPHomeでの設定

  1. まずカメラを接続します。

  2. Home AssistantシステムをインストールしたホストにESP32を接続します(例えば、Raspberry Piにインストールした場合は、Piに接続します)。

    ../../_images/plugin_esp32.png
  3. ESPHomeアドオンをインストールします。

    ../../_images/sp230629_145928.png
  4. START をクリックし、次に OPEN WEB UI をクリックします。

    ../../_images/sp230629_172645.png
  5. 新しいデバイスを追加します。

    ../../_images/sp230629_172733.png
  6. プロンプトが表示される場合があります。 CONTINUE をクリックします。

    ../../_images/sp230629_172816.png
  7. 設定を作成します。ここでは、 Name に任意の名前を入力できます。WiFiについては、Home Assistantシステムが存在するネットワークの詳細を入力します。

    ../../_images/sp230629_172926.png
  8. デバイスタイプとして ESP32 を選択します。

    ../../_images/sp230629_173043.png
  9. 花火のアイコンが表示されたら、デバイスの作成に成功したことを意味します。スキップをクリックします(INSTALL をクリックしないでください)。

    ../../_images/sp230629_173151.png

    この時点で、デバイスをESPHomeに追加しただけです。ESP32モジュールをHome Assistantに統合するには、追加の設定が必要です:

  10. EDIT をクリックします。

    ../../_images/sp230629_173322.png
  11. .yaml インターフェースに入ったら、あなたのWiFiの詳細で ssidpassword を変更します。

    ../../_images/sp230629_174301.png
  12. captive_portal セクションの下に、次のコードを貼り付けます:

    # Example configuration entry
    esp32_camera:
        external_clock:
            pin: GPIO0
            frequency: 20MHz
        i2c_pins:
            sda: GPIO26
            scl: GPIO27
        data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
        vsync_pin: GPIO25
        href_pin: GPIO23
        pixel_clock_pin: GPIO22
        power_down_pin: GPIO32
    
        # Image settings
        name: My Camera
        # ...
    

    注釈

    ESP32の .yaml 設定の詳細については、 ESP32 Camera - ESPHome を参照してください。

  13. Save してから、 INSTALL をクリックします。

    ../../_images/sp230629_174447.png
  14. インストール方法としてUSBポートを選択します。

    ../../_images/sp230629_174852.png

    注釈

    初回のコンパイルでは依存パッケージをダウンロードするため、約10分かかる場合があります。ご忍耐ください。プロセスが長時間停止する場合は、システムに十分なディスクスペースがあるか確認してください。

  15. INFO Successfully compiled program. のメッセージが表示されるまで待ちます。これはファームウェアのコンパイルが完了したことを示しています。

    ../../_images/sp230630_115109.png

    注釈

    この時点で、ノードが ONLINE として表示されるはずです。そうでない場合は、ESP32が同じネットワークセグメントにあることを確認するか、デバイスの再起動を試してください。

    ../../_images/sp230630_153024.png

2. Home Assistantでの設定

Esphomeと統合した後、Home Assistantでカメラを設定する必要があります。

  1. Settings > Devices & Services に移動します。

    ../../_images/sp230630_155917.png
  2. ここでesphomeタブが表示されるはずです。 CONFIGURE をクリックします。

    ../../_images/sp230630_155736.png
  3. SUBMIT をクリックします。

    ../../_images/sp230630_162218.png
  4. Success メッセージが表示されるまで待ちます。

    ../../_images/sp230630_162311.png
  5. Overview で、右上のメニューをクリックし、 Edit Dashboard を選択します。

    ../../_images/sp230630_164745.png
  6. ADD CARD をクリックします。

    ../../_images/sp230630_164850.png
  7. Picture entity を選択します。

    ../../_images/sp230630_164935.png
  8. エンティティフィールドで、ただ今追加したESP32を選択します。そして save

    ../../_images/sp230630_165019.png
  9. 最後に、 EDIT インターフェースを終了するために DONE をクリックします。

    ../../_images/sp230630_165235.png

これで、Home Assistantでカメラフィードを視聴できます。