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:
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 ESPHomeAutomatize suas placas ESP de forma simples com ESPHome, uma poderosa ferramenta que utiliza Yaml para programaçãoblog.palomamacetko.com.brHome Assistant - Criando seu primeiro código no ESPHomeAprenda 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 eficazblog.palomamacetko.com.brO 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":
Este Conjunto permite que façamos tudo direto pela USB sem precisar ligar UM FIO!
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 ESPHomeAprenda 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 eficazblog.palomamacetko.com.brPorem, precisamos alterar o "Modelo da Placa" de nosso Script padrão:
esp32:
board: esp32devPara 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"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 ESPHomeAprenda 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 eficazblog.palomamacetko.com.brResultado
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! 🌈🌟
Leia também
Tomadas Tuya pelo Home Assistant, por código
Ler e comandar tomadas Tuya pela API do Home Assistant com Node puro — e as duas armadilhas que só aparecem medindo.
Home Assistant - Identificando se você esta conectado na Internet
Saiba como identificar facilmente se sua casa está conectada à internet usando o Home Assistant e tome medidas rápidas em caso de falha na conexão
Home Assistant - Identificando seu IP Público
Descubra como monitorar seu IP público e receber notificações automáticas de mudanças utilizando o Home Assistant