Home Assistant - Câmera utilizando um ESP32-CAM

Aprenda a configurar e integrar uma câmera ESP32-CAM no Home Assistant - Explore os recursos e funcionalidades da câmera ESP32-CAM e saiba como incorporá-la ao seu sistema Home Assistant com nosso guia passo a passo

Home Assistant - Câmera utilizando um ESP32-CAM

Olá meus Unicórnios! 🦄✨

Câmeras de segurança que são facilmente integráveis com o Home Assistant, e que consumam pouca energia, são caras!

Mas existe uma forma muito legal de resolver isto, integrar um ESP32-CAM, que é um ESP32 com uma Câmera Embutida:

Modulo Esp32-cam-mb Com Camera Ov2640 Esp 32 Mb - R$ 59,99
Encontre mais produtos no Mercado Livre

Tutoriais recomendados

Para este tutorial, é necessário que você tenha um conhecimento prévio em ESPHome.

Com isto, recomendo que você veja os tutoriais abaixo para aprender a instalar o ESPHome em seu Home Assistant e aprender a criar/compilar seus códigos:

Home Assistant - Instalando o ESPHome
Automatize suas placas ESP de forma simples com ESPHome, uma poderosa ferramenta que utiliza Yaml para programação
Home Assistant - Criando seu primeiro código no ESPHome
Aprenda a criar seu primeiro código no ESPHome com facilidade - Descubra os passos essenciais para começar a programar placas ESP de forma simples e eficaz

O que iremos utilizar

Para esta integração, precisamos apenas de uma placa que pode ser localizada facilmente no MercadoLivre.

Placa ESP32-CAM-MB

Esta Placa possui um "ESP32 + uma Camera + Motherboard":

Modulo Esp32-cam-mb Com Camera Ov2640 Esp 32 Mb - R$ 59,99
Encontre mais produtos no Mercado Livre

Este Conjunto permite que façamos tudo direto pela USB sem precisar ligar UM FIO!

💡
Existe como ligar sem utilizar a "Motherboard", porem, requer mais complexidade, e aqui o objetivo é simplificar.

Criando nosso Script no ESPHome

Aqui já presumo que você já sabe fazer as configurações básicas conforme o Tutorial abaixo:

Home Assistant - Criando seu primeiro código no ESPHome
Aprenda a criar seu primeiro código no ESPHome com facilidade - Descubra os passos essenciais para começar a programar placas ESP de forma simples e eficaz

Porem, precisamos alterar o "Modelo da Placa" de nosso Script padrão:

esp32:
  board: esp32dev

Para a câmera, primeiro precisamos configurar seu sensor.

Caso for utilizado o modelo que recomendei, o código abaixo ira funcionar perfeitamente:

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
  resolution: 800x600
  jpeg_quality: 10
  name: "camera"

💡
Observe que, dependendo do modelo, pode ser necessário checar os pinos de cada função

Esta placa também possui um "Flash", no "Pino GPI04" que podemos configurar:

output:
  - platform: gpio
    pin: GPIO4
    id: gpio_4

light:
  - platform: binary
    output: gpio_4
    name: "flash"

No final, devemos ter um Script similar a este:

esphome:
    name: "aula1"
    
esp32:
  board: esp32dev

logger:

api:
  encryption:
    key: "xj+BhqlLBA98+kivomX9jHuy8zyK/gyUSsvjalib+9s="
  reboot_timeout: 0s

ota:
  password: "523e8d5eb0ccf2bb9e5aefed3019a4f2"

web_server:
  port: 80
  auth:
    username: "teste1"
    password: "12345678"

wifi:
  ssid: "sua_rede"
  password: "senha_de_sua_rede"

sensor:
  - platform: wifi_signal
    name: "wifi_signal_db"
    update_interval: 60s

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
  resolution: 800x600
  jpeg_quality: 10
  name: "camera"

output:
  - platform: gpio
    pin: GPIO4
    id: gpio_4

light:
  - platform: binary
    output: gpio_4
    name: "flash"

Após isto, Compile seu Script e Configure em seu Home Assistant, seguindo o Tutorial abaixo:

Home Assistant - Criando seu primeiro código no ESPHome
Aprenda a criar seu primeiro código no ESPHome com facilidade - Descubra os passos essenciais para começar a programar placas ESP de forma simples e eficaz

Resultado

No Home Assistant, podemos ver o Sensor com nome "Camera" e um Controle com nome "Flash":


Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟