8.8 Cámara con Home Assistant

Este proyecto te guiará en la configuración de un servidor de transmisión de video para la cámara ESP32 e integrarlo con la popular plataforma de automatización del hogar, Home Assistant. Esta integración te permitirá acceder al servidor desde cualquier dispositivo en tu red.

Nota

Antes de sumergirte en este proyecto, necesitas tener un sistema operativo con Home Assistant instalado.

Recomendamos instalar Home Assistant OS en un Raspberry Pi.

Si no tienes un Raspberry Pi, también puedes instalarlo en una máquina virtual que funcione en Windows, macOS o Linux.

Para instrucciones de instalación, consulta el enlace oficial: https://www.home-assistant.io/installation/

Por favor, procede con este proyecto solo después de una instalación exitosa.

Componentes Requeridos

En este proyecto, necesitaremos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí tienes el enlace:

Nombre

ÍTEMS EN ESTE KIT

ENLACE

Kit de Inicio ESP32

320+

ESP32 Starter Kit

También puedes comprarlos por separado en los siguientes enlaces.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

ESP32 WROOM 32E

BUY

Extensión de Cámara ESP32

-

1. Configuración en ESP Home

  1. Primero conecta la cámara.

  2. Conecta tu ESP32 al host donde has instalado el sistema Home Assistant (por ejemplo, si está instalado en un Raspberry Pi, conéctalo al Pi).

    ../../_images/plugin_esp32.png
  3. Instala el Addon ESPHome.

    ../../_images/sp230629_145928.png
  4. Haz clic en START, luego en OPEN WEB UI.

    ../../_images/sp230629_172645.png
  5. Agrega nuevos dispositivos.

    ../../_images/sp230629_172733.png
  6. Podría aparecer un aviso. Haz clic en CONTINUE.

    ../../_images/sp230629_172816.png
  7. Crea una configuración. Aquí, puedes ingresar cualquier nombre deseado para Name. Para WiFi, ingresa los detalles de la red en la que tu sistema Home Assistant está presente.

    ../../_images/sp230629_172926.png
  8. Selecciona ESP32 como el tipo de dispositivo.

    ../../_images/sp230629_173043.png
  9. Cuando veas un icono de celebración con fuegos artificiales, significa que has creado exitosamente el dispositivo. Haz clic en omitir (NO hagas clic en INSTALL).

    ../../_images/sp230629_173151.png

    En este punto, solo has agregado el dispositivo en ESPHome. Para integrar el módulo ESP32 en Home Assistant, se necesitan configuraciones adicionales:

  10. Haz clic en EDIT.

    ../../_images/sp230629_173322.png
  11. Después de entrar a la interfaz .yaml, modifica el ssid y password con los detalles de tu WiFi.

    ../../_images/sp230629_174301.png
  12. Bajo la sección captive_portal, pega el siguiente código:

    # 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
        # ...
    

    Nota

    Para más detalles sobre la configuración .yaml para ESP32, puedes referirte a ESP32 Camera - ESPHome.

  13. Guarda, luego haz clic en INSTALL.

    ../../_images/sp230629_174447.png
  14. Elige el método de puerto USB para la instalación.

    ../../_images/sp230629_174852.png

    Nota

    La compilación inicial descargará paquetes de dependencia, lo cual podría tomar alrededor de 10 minutos. Por favor, ten paciencia. Si el proceso se estanca por mucho tiempo, verifica si hay suficiente espacio en disco en tu sistema.

  15. Espera el mensaje INFO Successfully compiled program., indicando que la compilación del firmware está completa.

    ../../_images/sp230630_115109.png

    Nota

    En este punto, deberías ver el nodo como ONLINE. Si no, asegúrate de que tu ESP32 esté en el mismo segmento de red o intenta reiniciar el dispositivo.

    ../../_images/sp230630_153024.png

2. Configuración en Home Assistant

Después de integrarlo con Esphome, aún necesitas configurar la cámara en homeassistant.

  1. Ve a Settings > Devices & Services.

    ../../_images/sp230630_155917.png
  2. Ahora deberías ver la pestaña de esphome. Haz clic en CONFIGURE.

    ../../_images/sp230630_155736.png
  3. Haz clic en SUBMIT.

    ../../_images/sp230630_162218.png
  4. Espera el mensaje de Success.

    ../../_images/sp230630_162311.png
  5. En Overview, haz clic en el menú superior derecho y selecciona Edit Dashboard.

    ../../_images/sp230630_164745.png
  6. Haz clic en ADD CARD.

    ../../_images/sp230630_164850.png
  7. Elige Picture entity.

    ../../_images/sp230630_164935.png
  8. En Entity, selecciona la cámara que acabas de agregar. Luego haz clic en SAVE.

    ../../_images/sp230630_165019.png
  9. Ahora deberías ser capaz de ver la transmisión en vivo de tu cámara en Home Assistant.

    ../../_images/sp230630_165235.png

Ahora, puedes ver el contenido de tu cámara en el Asistente en Casa.