Home Assistant #39: Integramos una cámara ESP32Cam con ESPHome en Home Assistant

Tutorial Videos

Como ya os adelanté hace poco con las pruebas del ESP32Cam, así como en el vídeo de la instalación del ESPHome, quedaba pendiente la integración de la cámara usando  ESPHome en este ESP32 que tanto me está gustando y, como lo prometido es deuda, aquí lo tenéis.

Antes de nada, necesitaréis trabajar con el entorno ESPHome, por lo que os recomiendo seguir el vídeo de la instalación y ejemplo de ESPHome con un ESP32, y, una vez dicho esto, podemos comenzar con el tutorial, que, gracias a la facilidad del firmware, será breve.

Compra del ESP32Cam

Si queréis seguir el tutorial, así como otros posibles que pueden venir en el futuro, ya que, voy a darle uso a este microcontrolador para los tutoriales DIY, podéis comprarlo aquí. Y si queréis ir adelantado uno sin cámara para otro tipo de tutoriales, podéis comprarlo aquí.

Configuración del ESP32 en ESPHome

Esta parte es la más delicada, ya que, existen varias versiones del ESP32Cam, por lo que existen diferentes combinaciones de cámara, pero, si no hay cambios, con el modelo que os pongo para  comprar, debería funcionaros sin problemas.

Lo primero que deberíamos es crear un nuevo nodo (seguid el vídeo que os indico para hacerlo) y, una vez hecho esto, la configuración debería quedar algo así:

substitutions:
  hostname: 'porterillo'
  ssid: 'WIFI'
  password: 'clave'
esphome:
  name: $hostname
  platform: ESP32
  board: esp32dev
wifi:
  ssid: $ssid
  password: $password
  fast_connect: True
api:
  reboot_timeout: 0s
ota:
logger:

# ESP32-CAM
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

  name: porterillo

# Luz
output:
  - platform: gpio
    pin: GPIO4
    id: gpio_4
light:
  - platform: binary
    output: gpio_4
    name: $hostname light

La primera vez que compiláis, será necesario, o bien descargar o bien tener el ESP32 conectado a la misma máquina de donde ejecutáis el ESPHome, las posteriores, deberíais poder hacerlo por OTA.

NOTA: Si os da problemas el OTA, hay 2 posibles soluciones, o usar IP fija en la configuración del ESP32Cam en lugar de hacer uso del DHCP o bien, en el router reservar la IP que le haya tocado al ESP32Cam usando el nombre de host que tenga, por ejemplo, si es “camara” el nombre del dispositivo, el host será “camara.local”.

Una vez que lo tenemos, en Home Assistant es muy probable que nos aparezca información sobre un nuevo dispositivo detectado en la LAN, una vez que pinchamos en él, veremos que podemos integrarlo y, tras unos segundos, nos aparecerá el elemento cámara así como un interruptor para el LED.

Como veis, la integración es muy sencilla, sin tener que tocar una sola linea de código en Home Assistant, algo que además, ocurriría si usarais diferentes sensores con el ESP32 ya que nos lo permite ESPHome para así aprovechar al máximo el microcontrolador.

ACTUALIZACIÓN:

Aporte de Fran SD para poder recibir una captura de pantalla desde la cámara (la IP corresponde a vuestra IP):

camara_garaje_captura:
  alias: 'Garaje: Captura camara'
  sequence:
  - data:
      data:
        photo:
          caption: Movimiento Garaje 
          url: http://IP_ESP32_CAM/capture?_cb.png
      message: Movimiento Garaje 
      title: Movimiento Garaje 
    service: notify.telegram

¡Muchas gracias!

¿Quieres montarte tu propio sistema Smart Home?

¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos!

Si también buscas otro tipo de ofertas, puedes echar un ojo a nuestros otros canales:
* Tecnología en general *
* Juguetes / consolas / Juegos de mesa *
* Manualidades *
Si no tienes Telegram puedes consultar todas las ofertas en Megabazar.es


Descubre más desde Domótica en Casa

Suscríbete y recibe las últimas entradas en tu correo electrónico.

5 Comentarios

  1. crozo

    Se pueden grabar y guardar los videos o las fotos en la tarjeta SD o enviarlo a algún NAS, con esphome???

    Reply
  2. Manolo

    hola, he visto un vídeo de un esp32CAM que envía una foto a bot de Telegram, cuando detecta presencia mediante un sensor PIR, pero programado con el IDE de Arduino y me gustaría replicarlo en la plataforma esphome.

    Esta aportación de tu amigo Fran SD parece que va en esa línea, pero me falta aun los conocimientos en esphome como para adaptarlo. Te agradecería que nos pudieras explicar que es lo que hace exactamente esta aportación paso a paso. Que configuraciones adicionales y donde hay que actuar en el Home Assistant.

    Gracias por compartir tus conocimientos

    Reply
  3. Manolo

    Tengo entendido que hay otra forma de detectar alguna presencia , cuando el porcentaje de pixeles que conforman la imagen, ha cambiado un porcentaje determinado. Esto sería incluso mejor, porque jugando con el %, puedes pasar de una mosca, o un pájaro, pero no así de una persona……… y además queda libre el pin del Sensor PIR.

    Si consigo recuperar esa información te la pasaré.

    Reply
  4. Manolo

    Me interesa mucho un tema que tocas en el vídeo. Incorporar un sensor magnético de puertas o varios ( hasta 4 máximos ), pero no directamente por cable, sino apoyándome en hasta 4 emisores RF 433Mhz (uno por sensor) y un sólo receptor en el ESP32CAM conectado a 4 pines que no recibiría ningún código, solo pondría un nivel alto o bajo por cada una de las 4 salidas del receptor correspondiente al emisor que se la envíe.
    Te dejo el link :https://es.aliexpress.com/item/32971119720.html?spm=a2g0o.productlist.0.0.25e81e209ly2Na&algo_pvid=78885ff5-a40f-4237-be8e-38e9444b981e&algo_expid=78885ff5-a40f-4237-be8e-38e9444b981e-11&btsid=0be3743b15984580231272203e85f5&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

    Asi, la cámara estaría situada en el mejor sitio para controlar las zonas comunes y los sensores estarían en puertas o ventanas repartidas por la zona a controlar.
    Pienso que con simples sensores binarios sería suficiente, pero me gustaría conocer tu opinión por si hay algo que se me escapa.

    Reply

Contestar

Tu e-mail no será publicadoRequired fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Lost Password

Registro

Descubre más desde Domótica en Casa

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo