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:
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":
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:
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"
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:
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! 🌈🌟