instructables Cámara de seguridade súper barata con manual de instrucións de cámara ESP32
instructables Cámara de seguridade super barata con cámara ESP32

Cámara de seguridade super barata con cámara ESP32

Icona de configuración por Giovanni Aggiustatutto

Hoxe imos construír esta cámara de videovixilancia que custa só 5€, como unha pizza ou unha hamburguesa. Esta cámara está conectada a WiFi, polo que poderemos controlar a nosa casa ou o que a cámara ve dende o teléfono en calquera lugar, xa sexa na rede local ou dende fóra. Tamén engadiremos un motor que faga mover a cámara, para que poidamos aumentar o ángulo que pode mirar a cámara. Ademais de utilizarse como cámara de seguridade, unha cámara coma esta pódese usar para moitos outros fins, como comprobar se unha impresora 3D funciona correctamente para detela en caso de problemas. Pero agora, imos comezar

Para ver máis detalles sobre este proxecto, mira o vídeo na miña canle de YouTube (está en italiano pero ten subtítulos en inglés).
Subministros:

Para construír esta cámara necesitaremos a placa de cámara ESP32, a pequena cámara que se entrega con ela e un adaptador USB a serie. A placa de cámara ESP32 é unha ESP32 normal con esta pequena cámara, todo nun PCB. Para quen non o saiba, o ESP32 é unha placa programable semellante a un Arduino, pero cun chip moito máis potente e a posibilidade de conectarse a WiFi. É por iso que usei o ESP32 para varios proxectos de casa intelixente no pasado. Como vos dixen antes, a placa de cámara ESP32 custa uns 5 euros en Aliexpress.

Ademais disto, necesitaremos:

  • un servomotor, que é un motor capaz de alcanzar un ángulo específico que lle comunica o microcontrolador.
  • uns fíos

Ferramentas:

  • soldador (opcional)
  • Impresora 3D (opcional)

Para ver o que ve a cámara dende o teléfono ou o ordenador e para sacar fotos utilizaremos Auxiliar do fogar e ESPhome, pero diso falaremos máis adiante.
Instrución de montaxe
Instrución de montaxe

Paso 1: Preparación da cámara ESP32 

Primeiro tes que conectar a cámara á placa co conector pequeno, que é moi fráxil. Unha vez que coloque o conector, pode baixar a panca. A continuación, peguei a cámara na parte superior do taboleiro cun anaco de cinta de dobre cara. A cámara ESP32 tamén ten a posibilidade de inserir unha micro SD, e aínda que hoxe non a usaremos permítenos facer fotos e gardalas directamente alí.
Instrución de montaxe
Instrución de montaxe
Instrución de montaxe
Paso 2: carga de código

Normalmente as placas Arduino e ESP tamén teñen unha toma usb para cargar o programa desde o ordenador. Non obstante, este non ten toma usb, polo que para conectalo ao ordenador para cargar o programa necesitas un adaptador usb a serie, que se comunica co chip directamente a través dos pines. O que atopei está feito especialmente para este tipo de placas, polo que simplemente se conecta aos pinos sen ter que facer ningunha outra conexión. Non obstante, os adaptadores universais de USB a serie tamén deberían ser 2ne. Para cargar o programa tamén tes que conectar o pin 2 a terra. Para iso soldei un conector jumper a estes dous pinos. Entón, cando teño que programar a placa, só poño un puente entre os dous pinos.
Instrución de montaxe
Instrución de montaxe
Instrución de montaxe

Paso 3: conectar a cámara ao Home Assistant 

Pero agora vexamos o software que fará funcionar a cámara. Como vos dixen antes, a cámara conectarase ao Home Assistant. Home Assistant é un sistema de domótica que funciona localmente e que nos permite controlar todos os nosos dispositivos domóticos, como bombillas e enchufes intelixentes desde unha única interface.

Para executar Home Assistant utilizo un PC Windows antigo cunha máquina virtual, pero se a tes podes usar unha Raspberry pi, que consome menos enerxía. Para ver os datos do teu smartphone podes descargar a aplicación Home Assistant. Para conectarme desde fóra da rede local estou usando a Nabu Casa Cloud, que é a solución máis sinxela pero non é gratuíta. Hai outras solucións pero non son totalmente seguras.

Así, desde a aplicación Home Assistant poderemos ver o vídeo en directo da cámara. Para conectar a cámara ao Home Assistant usaremos ESPhome. ESPhome é un complemento que nos permite conectar placas ESP a Home Assistant mediante WiFi. Para conectar a cámara ESP32 a ESPhome pode seguir estes pasos:

  • Instala o complemento ESPhome en Home Assistant
  • No panel de control de ESPhome, fai clic en Novo dispositivo e en Continuar
  • Dálle un nome ao teu dispositivo
  • Seleccione ESP8266 ou a tarxeta que utilizou
  • Copia a clave de cifrado que se dá, necesitarémola máis tarde
  • Fai clic en EDITAR para ver o código do dispositivo
  • En esp32: pega este código (con framework: e escribe: comentado)

esp32

taboleiro: cámara esp32
#marco:
# tipo: arduino

  • Baixo con, insira o seu ssid wi2 e contrasinal
  • Para facer a conexión máis estable, podes darlle á tarxeta un enderezo IP estático, con este código:

Wifi: 

ssid: teussid
contrasinal: o teu contrasinal de wifi

manual_ip

# Establece isto na IP do ESP
ip_estático: 192.168.1.61
# Establece isto no enderezo IP do enrutador. Moitas veces remata con .1
pasarela: 192.168.1.1
# A subrede da rede. 255.255.255.0 funciona para a maioría das redes domésticas.
subrede: 255.255.255.0

  • Ao final do código, pega este:

2_cámara:
nome: Telecámara 1
reloxo_externo:
pin: GPIO 0
frecuencia: 20 MHz
i2c_pins:
sda: GPIO 26
scl: GPIO 27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO 25
href_pin: GPIO 23
pixel_clock_pin: GPIO 22
power_down_pin: GPIO 32
resolución: 800×600
jpeg_quality: 10
vertical_flip: Falso
saída:
plataforma: gpio
Pin: GPIO4
ID: gpio_4
– plataforma: ledc
ID: pwm_output
Pin: GPIO2
Frecuencia: 50 Hz
luz:
– plataforma: binario
saída: gpio_4
nome: Luce telecamera 1
número:
- plataforma: modelo
Denominación: Servo Control
valor_mínimo: -100
valor_máx.: 100
paso: 1
optimista: verdade
set_action:
entón:
– servo.escribe:
id: meu_servo
nivel: !lambda 'retorno x / 100.0;'
servo:
- ID: meu_servo
saída: pwm_output
duración_transición: 5 s

A segunda parte do código, baixo esp2_camera:, de32ns todos os pinos para a cámara real. Despois con luz: defínese o led da cámara. Ao final do código defínese o servomotor, e o valor que utiliza o servo para establecer o ángulo de rotación lese desde Home Assistant co número:.

Ao final, o código debería verse así, pero non pegue directamente o código a continuación, a cada dispositivo recibe unha clave de cifrado diferente.

phome:
nome: cámara-1
esp32:
taboleiro: cámara esp32
#marco:
# tipo: arduino
# Activar rexistro

xer:
# Activa a API de Home Assistant
api:
cifrado:
chave: "clave de cifrado"
ota:
contrasinal: "contrasinal"
Wifi:
ssid: "teu"
contrasinal: "o teu contrasinal"
# Activa o punto de acceso alternativo (portal cativo) no caso de que a conexión wifi falle
ap:
ssid: “Camera-1 Fallback Hotspot”
contrasinal: "contrasinal"
portal_cativo:
esp32_camera:
Nome: Telecamera 1
reloxo_externo:
Pin: GPIO0
Frecuencia: 20 MHz
i2c_pins:
Sda: GPIO26
scl: GPIO27
pins_datos: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
Resolución: 800×600
jpeg_quality: 10
vertical_flip: Falso
saída:
– plataforma: gpio
Pin: GPIO4
ID: gpio_4
– plataforma: ledc
ID: pwm_output
Pin: GPIO2
Frecuencia: 50 Hz
luz:
– plataforma: binario
saída: gpio_4
nome: Luce telecamera 1
número:
- plataforma: modelo
Denominación: Servo Control
valor_mínimo: -100
valor_máx.: 100
paso: 1
optimista: verdade
set_action:
entón:
– servo.escribe:
id: meu_servo
nivel: !lambda 'retorno x / 100.0;'
Cámara de seguridade super barata con cámara ESP32: páxina 12
Paso 4: Conexións
servo:
- ID: meu_servo
saída: pwm_output
duración_transición: 5 s

  • Despois de completar o código, podemos facer clic en Instalar, conectar o adaptador serie do ESP32 ao noso ordenador cun cable USB e seguir as instrucións que aparecen na pantalla para cargar o código como viches no último paso (é bastante sinxelo!)
  • Cando a cámara ESP32 estea conectada á WiFi, podemos ir á configuración do Home Assistant, onde probablemente vexamos que Home Assistant descubriu o novo dispositivo
  • Fai clic en configurar e pega alí a clave de cifrado que copiaches antes.

Unha vez cargado o programa, pode quitar o puente entre o chan e pin 0, e encender o taboleiro (se non se quita o puente, o taboleiro non funcionará). Se miras os rexistros do dispositivo, deberías ver que a cámara ESP32 conéctase á WiFi. Nos seguintes pasos veremos como configurar o panel de control do Home Assistant para ver o vídeo en directo desde a cámara, mover o motor e sacar fotos desde a cámara.
Instrución de montaxe

Paso 4: conexións 

Unha vez que teñamos programado o ESP32 podemos quitar o adaptador usb a serie e alimentar a placa directamente desde o pin de 5v. E a estas alturas á cámara só lle falta unha carcasa na que montala. Non obstante, deixar a cámara parada é aburrido, así que decidín engadir un motor para que se mova. En concreto, usarei un servomotor, que é capaz de alcanzar un ángulo específico que lle comunica o ESP2. Conectei os cables marrón e vermello do servomotor á fonte de alimentación e o cable amarelo que é o sinal ao pin 2 do ESP32. Na imaxe de arriba podes 2º os esquemas.
Instrución de montaxe
Instrución de montaxe

Paso 5: construción do recinto

Agora teño que converter o circuíto de proba en algo que se parece máis a un produto acabado. Así que deseñei e imprimín en 2D todas as pezas para facer a pequena caixa na que montar a cámara. A continuación podes 3º o .stl 2les para impresión 2D. A continuación, soldou os cables para a fonte de alimentación e o sinal do servomotor aos pinos do ESP3. Para conectar o conector do servomotor, soldei un conector puente aos cables. Así que o circuíto está rematado, e como podes ver é bastante sinxelo.

Pasei o servomotor e os cables de alimentación polos orificios da caixa pequena. Despois peguei a cámara ESP32 á tapa, aliñando a cámara co burato. Montei o servomotor no soporte que suxeitará a cámara e fíxeno con dous parafusos. Peguei o soporte á caixa pequena con dous parafusos, para que a cámara puidese inclinarse. Para evitar que os parafusos do interior tocasen os cables, protexínos con tubo termorretráctil. Despois pechei a tapa coa cámara con catro parafusos. Neste punto só queda montar a base. Pasei o eixe do servomotor polo orificio da base e atornillei o brazo pequeno ao eixe. Despois peguei o brazo á base. Deste xeito, o servomotor é capaz de mover a cámara 180 graos.

E así rematamos de construír a cámara. Para alimentalo podemos usar calquera fonte de alimentación de 2v. Usando os orificios da base, podemos parafusar a cámara a unha parede ou superficie de madeira.
Instrución de montaxe
Instrución de montaxe
Instrución de montaxe
Instrución de montaxe

Paso 6: Configurar o panel de control do Home Assistant

Para ver o vídeo en directo desde a cámara, move o motor, acende o led e move o motor desde a interface do Home Assistant necesitamos catro tarxetas no panel de control do Home Assistant.

  • O segundo é unha tarxeta de vista de imaxe, que permite ver o vídeo en directo desde a cámara. Na configuración da tarxeta, só tes que seleccionar a entidade da cámara e configurar a Cámara View a automático (isto é importante porque se o configuras en directo a cámara sempre envía o vídeo e quéntase).
  • Despois necesitamos un botón para sacar fotos da cámara. Isto é un pouco máis di@culto. Primeiro temos que entrar no File Complemento do editor (se non o tes podes instalalo dende a tenda de complementos) no cartafol con2g e crea un novo cartafol para gardar as fotos, neste caso chamado cámara. O código para o editor de texto para o botón está a continuación.
    ow_name: verdadeiro

show_icon: verdadeiro
tipo: botón
tap_action:
acción: servizo de chamada
servizo: cámara.instantánea
datos:
filenome: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#cambiar o nome da entidade anterior co nome da entidade da túa cámara
obxectivo:
entity_id:
– camera.telecamera_1 #cambiar o nome da entidade co nome da entidade da túa cámara
nome: tirar unha foto
altura_icona: 50px
icona: mdi:cámara
hold_action:
acción: non

  • A cámara tamén ten un led, aínda que non sexa capaz de iluminar toda unha habitación. Para iso usei outra tarxeta de botón, que alterna a entidade do led cando se preme.
  • A última tarxeta é unha tarxeta de entidades, que configurei coa entidade do servomotor. Así que con esta tarxeta temos un control deslizante moi sinxelo para controlar o ángulo do motor e para mover a cámara.

Organizei as miñas tarxetas nunha pila vertical e nunha pila horizontal, pero isto é totalmente opcional. Non obstante, o teu panel debería parecerse ao que se mostra na imaxe anterior. Por suposto, podes personalizar aínda máis as tarxetas para satisfacer as túas necesidades.
Instrución de montaxe
Paso 7: ¡Funciona! 

Finalmente, a cámara funciona e na aplicación Home Assistant podo ver o que ve a cámara en tempo real. Desde a aplicación tamén podo facer que a cámara se mova movendo o control deslizante, para mirar un espazo máis grande. Como dixen antes a cámara tamén ten un LED, aínda que a luz que fai non permite ver pola noite. Desde a aplicación podes sacar fotos da cámara, pero non podes facer vídeos. As fotos tomadas pódense ver no cartafol que creamos anteriormente en Home Assistant. Para levar a cámara ao seguinte nivel, podes conectar a cámara a un sensor de movemento ou a un sensor de apertura da porta, que cando detecte movemento sacará unha foto coa cámara.

Entón, esta é a cámara de seguridade con cámara ESP32. Non é a cámara máis avanzada, pero por este prezo non podes 2ª nada mellor. Espero que vos guste esta guía e quizais che resulte útil. Para ver máis detalles sobre este proxecto, podes 2º o vídeo na miña canle de YouTube (está en italiano pero ten subtítulos en inglés).
Instrución de montaxe
Instrución de montaxe

Documentos/Recursos

instructables Cámara de seguridade super barata con cámara ESP32 [pdfManual de instrucións
Cámara de seguridade súper barata con cámara ESP32, cámara de seguridade súper barata, cámara ESP32, cámara de seguridade barata, cámara de seguridade, cámara

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *