instructables Càmera de seguretat súper barata amb manual d'instruccions de la càmera ESP32
Càmera de seguretat súper barata amb càmera ESP32
per Giovanni Aggiustatutto
Avui anem a construir aquesta càmera de videovigilància que només costa 5€, com una pizza o una hamburguesa. Aquesta càmera està connectada a WiFi, així podrem controlar la nostra llar o el que veu la càmera des del telèfon a qualsevol lloc, ja sigui a la xarxa local o des de l'exterior. També afegirem un motor que fa moure la càmera, així podrem augmentar l'angle que la càmera pot mirar. A més d'utilitzar-se com a càmera de seguretat, una càmera com aquesta es pot utilitzar per a molts altres propòsits, com ara comprovar si una impressora 3D funciona correctament per aturar-la en cas de problemes. Però ara, comencem
Per veure més detalls sobre aquest projecte, mireu el vídeo al meu canal de YouTube (és en italià però en té subtítols en anglès).
Subministraments:
Per construir aquesta càmera necessitarem la placa de càmeres ESP32, la petita càmera que s'ofereix amb ella i un adaptador USB a sèrie. La placa de càmeres ESP32 és un ESP32 normal amb aquesta petita càmera, tot en un PCB. Per a qui no ho sàpiga, l'ESP32 és una placa programable semblant a un Arduino, però amb un xip molt més potent i la possibilitat de connectar-se a WiFi. Per això he utilitzat l'ESP32 per a diversos projectes de casa intel·ligent en el passat. Com us vaig dir abans, la placa de càmeres ESP32 costa uns 5 € a Aliexpress.
A més d'això, necessitarem:
- un servomotor, que és un motor capaç d'assolir un angle específic que li comunica el microcontrolador
- uns cables
Eines:
- soldador (opcional)
- impressora 3D (opcional)
Per veure què veu la càmera des del telèfon o l'ordinador i per fer fotografies farem servir Auxiliar de la llar i ESPhome, però d'això en parlarem més endavant.
Pas 1: preparació de la càmera ESP32
Primer has de connectar la càmera a la placa amb el connector petit, que és molt fràgil. Un cop col·locat el connector, podeu baixar la palanca. A continuació, vaig connectar la càmera a la part superior del tauler amb un tros de cinta de doble cara. La càmera ESP32 també té la possibilitat d'inserir una micro SD, i encara que avui no la farem servir ens permet fer fotos i desar-les directament allí.
Pas 2: càrrega del codi
Normalment, les plaques Arduino i ESP també tenen una presa USB per carregar el programa des de l'ordinador. No obstant això, aquest no disposa de presa usb, de manera que per connectar-lo a l'ordinador per carregar el programa cal un adaptador usb a sèrie, que es comuniqui amb el xip directament a través dels pins. El que he trobat està fet específicament per a aquest tipus de plaques, de manera que simplement es connecta als pins sense haver de fer cap altra connexió. Tanmateix, els adaptadors universals d'usb a sèrie també haurien de ser 2ne. Per carregar el programa també heu de connectar el pin 2 a terra. Per fer-ho, vaig soldar un connector de pont a aquests dos pins. Així que quan necessito programar el tauler només poso un pont entre els dos pins.
Pas 3: connecteu la càmera a Home Assistant
Però ara fem una ullada al programari que farà funcionar la càmera. Com us he dit abans, la càmera estarà connectada a Home Assistant. Home Assistant és un sistema domòtic que funciona de manera local i que ens permet controlar tots els nostres dispositius domòtics com bombetes i endolls intel·ligents des d'una interfície.
Per executar Home Assistant faig servir un ordinador Windows antic amb una màquina virtual, però si la tens, pots utilitzar un Raspberry pi, que consumeix menys energia. Per veure les dades del vostre telèfon intel·ligent, podeu descarregar l'aplicació Home Assistant. Per connectar-me des de fora de la xarxa local faig servir el Nabu Casa Cloud, que és la solució més senzilla però no és gratuïta. Hi ha altres solucions però no són del tot segures.
Així, des de l'aplicació Home Assistant podrem veure el vídeo en directe de la càmera. Per connectar la càmera a Home Assistant farem servir ESPhome. ESPhome és un complement que ens permet connectar les plaques ESP a Home Assistant mitjançant WiFi. Per connectar la càmera ESP32 a ESPhome, podeu seguir aquests passos:
- Instal·leu el connector ESPhome a Home Assistant
- Al tauler d'ESPhome, feu clic a Nou dispositiu i a Continuar
- Doneu un nom al vostre dispositiu
- Seleccioneu ESP8266 o la placa que heu utilitzat
- Copieu la clau d'encriptació que es dóna, la necessitarem més endavant
- Feu clic a EDITAR per veure el codi del dispositiu
- Sota esp32: enganxeu aquest codi (amb framework: i escriviu: comentat)
esp32
pissarra: càmera esp32
#marc:
# tipus: arduino
- A sota amb, inseriu el vostre ssid wi2 i la contrasenya
- Per fer la connexió més estable, podeu donar a la placa una adreça IP estàtica, amb aquest codi:
wifi:
ssid: teussid
contrasenya: la vostra contrasenya de wifi
manual_ip
# Estableix-ho a la IP de l'ESP
static_ip: 192.168.1.61
# Estableix-ho a l'adreça IP de l'encaminador. Sovint acaba amb .1
passarel·la: 192.168.1.1
# La subxarxa de la xarxa. 255.255.255.0 funciona per a la majoria de xarxes domèstiques.
subxarxa: 255.255.255.0
- Al final del codi, enganxeu aquest:
2_càmera:
nom: Telecàmera 1
rellotge_extern:
pin: GPIO0
freqüència: 20 MHz
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
resolució: 800×600
jpeg_quality: 10
vertical_flip: Fals
sortida:
– plataforma: gpio
pin: GPIO4
identificador: gpio_4
– plataforma: ledc
identificador: pwm_output
pin: GPIO2
freqüència: 50 Hz
llum:
– plataforma: binària
sortida: gpio_4
nom: Luce telecamera 1
número:
- plataforma: plantilla
Nom: Servo Control
valor_mínim: -100
valor_màxim: 100
pas: 1
optimista: cert
set_action:
llavors:
– servo.write:
id: el meu_servo
nivell: !lambda 'retorn x / 100.0;'
servo:
– id: el meu_servo
sortida: pwm_output
transició_durada: 5 s
La segona part del codi, sota esp2_camera:, de32ns tots els pins de la càmera real. Després amb llum: es defineix el led de la càmera. Al final del codi es defineix el servomotor i el valor utilitzat pel servo per establir l'angle de gir es llegeix a Home Assistant amb el número:.
Al final, el codi hauria de semblar així, però no enganxeu directament el codi següent, a cada dispositiu se li dóna una clau de xifratge diferent.
phome:
nom: càmera-1
esp32:
pissarra: càmera esp32
#marc:
# tipus: arduino
# Activa registre
ger:
# Activa l'API Home Assistant
API:
xifratge:
clau: "clau de xifratge"
ota:
contrasenya: "contrasenya"
wifi:
ssid: "el teu"
contrasenya: "la vostra contrasenya"
# Habiliteu el punt d'accés alternatiu (portal captiu) en cas que la connexió wifi falla
ap:
ssid: "Camera-1 Fallback Hotspot"
contrasenya: "contrasenya"
portal_captiu:
esp32_camera:
Nom: Telecamera 1
rellotge_extern:
pin: GPIO0
freqüència: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
pins de dades: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
píxel_clock_pin: GPIO22
power_down_pin: GPIO32
Resolució: 800×600
qualitat_jpeg: 10
vertical_flip: Fals
sortida:
– plataforma: gpio
pin: GPIO4
identificador: gpio_4
– plataforma: ledc
identificador: pwm_output
pin: GPIO2
freqüència: 50 Hz
llum:
– plataforma: binària
sortida: gpio_4
nom: Luce telecamera 1
número:
- plataforma: plantilla
Nom: Servo Control
valor_mínim: -100
valor_màxim: 100
pas: 1
optimista: cert
set_action:
llavors:
– servo.write:
id: el meu_servo
nivell: !lambda 'retorn x / 100.0;'
Càmera de seguretat súper barata amb càmera ESP32: pàgina 12
Pas 4: Connexions
servo:
– id: el meu_servo
sortida: pwm_output
transició_durada: 5 s
- Un cop completat el codi, podem fer clic a Instal·lar, connectar l'adaptador sèrie de l'ESP32 al nostre ordinador amb un cable USB i seguir les instruccions que apareixen a la pantalla per pujar el codi com heu vist en l'últim pas (és bastant fàcil!)
- Quan la càmera ESP32 estigui connectada al WiFi, podem anar a la configuració de Home Assistant, on probablement veurem que Home Assistant ha descobert el nou dispositiu
- Feu clic a configurar i enganxeu-hi la clau de xifratge que heu copiat abans.
Un cop carregat el programa, podeu fer-ho traieu el pont entre terra i pin 0, i engegueu el tauler (si no es treu el pont, el tauler no funcionarà). Si mireu els registres del dispositiu, hauríeu de veure que la càmera ESP32 es connecta a la xarxa WiFi. En els passos següents veurem com configurar el tauler de control de Home Assistant per veure el vídeo en directe des de la càmera, per moure el motor i per fer fotos des de la càmera.
Pas 4: Connexions
Un cop hem programat l'ESP32 podem treure l'adaptador USB a sèrie i alimentar la placa directament des del pin de 5v. I en aquest punt a la càmera només li falta un recinte on muntar-la. Tanmateix, deixar la càmera parada és avorrit, així que vaig decidir afegir un motor per fer-la moure. En concret, utilitzaré un servomotor, que és capaç d'assolir un angle específic que li comunica l'ESP2. Vaig connectar els cables marró i vermell del servomotor a la font d'alimentació i el cable groc que és el senyal al pin 2 de l'ESP32. A la imatge de dalt podeu 2n els esquemes.
Pas 5: Construcció del recinte
Ara he de convertir el circuit de prova en una cosa que s'assembla més a un producte acabat. Així que vaig dissenyar i imprimir en 2D totes les peces per fer la petita caixa on muntar la càmera. A continuació podeu 3n els .stl 2les per a la impressió 2D. A continuació, soldeu els cables per a la font d'alimentació i el senyal del servomotor als pins de l'ESP3. Per connectar el connector del servomotor, vaig soldar un connector de pont als cables. Així que el circuit està acabat, i com podeu veure és bastant senzill.
Vaig passar el servomotor i els cables d'alimentació pels forats de la caixa petita. A continuació, vaig enganxar la càmera ESP32 a la coberta, alineant la càmera amb el forat. Vaig muntar el servomotor al suport que subjectarà la càmera i el vaig assegurar amb dos cargols. Vaig connectar el suport a la caixa petita amb dos cargols, de manera que la càmera es pogués inclinar. Per evitar que els cargols de l'interior toquessin els cables, els vaig protegir amb tubs termoretràctils. Després vaig tancar la coberta amb la càmera amb quatre cargols. En aquest punt només queda muntar la base. Vaig passar l'eix del servomotor pel forat de la base i vaig cargolar el braç petit a l'eix. Després vaig enganxar el braç a la base. D'aquesta manera el servomotor és capaç de moure la càmera 180 graus.
I així vam acabar de construir la càmera. Per alimentar-lo podem utilitzar qualsevol font d'alimentació de 2v. Utilitzant els forats de la base, podem cargolar la càmera a una paret o superfície de fusta.
Pas 6: Configuració del tauler de control de Home Assistant
Per veure el vídeo en directe des de la càmera, moveu el motor, engegueu el led i moveu el motor des de la interfície Home Assistant necessitem quatre targetes al tauler de Home Assistant.
- La segona és una targeta d'imatge, que permet veure el vídeo en directe des de la càmera. A la configuració de la targeta, només cal que seleccioneu l'entitat de la càmera i configureu Càmera View a automàtic (això és important perquè si el configureu en directe la càmera sempre envia el vídeo i es sobreescalfa).
- Aleshores necessitem un botó per fer fotos des de la càmera. Això és una mica més di@cult. Primer hem d'anar al File Complement de l'editor (si no el teniu podeu instal·lar-lo des de la botiga de complements) a la carpeta con2g i creeu una nova carpeta per desar les fotos, en aquest cas anomenada càmera. El codi de l'editor de text del botó es troba a continuació.
ow_name: cert
show_icon: cert
tipus: botó
tap_action:
acció: servei de trucada
servei: camera.snapshot
dades:
filenom: /config/camera/telecamera_1_{{ ara().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#canvia el nom de l'entitat anterior amb el nom de l'entitat de la teva càmera
objectiu:
identificador_entitat:
– camera.telecamera_1 #canvia el nom de l'entitat amb el nom de l'entitat de la teva càmera
Nom: Fes una foto
alçada_icona: 50 píxels
icona: mdi:camera
acció_aturada:
acció: no
- La càmera també té un led, encara que no sigui capaç d'il·luminar tota una habitació. Per a això he utilitzat una altra targeta de botó, que alterna l'entitat del led quan es prem.
- L'última targeta és una targeta d'entitats, que he configurat amb l'entitat del servomotor. Així que amb aquesta targeta tenim un control lliscant molt senzill per controlar l'angle del motor i per moure la càmera.
Vaig organitzar les meves cartes en una pila vertical i en una pila horitzontal, però això és totalment opcional. Tanmateix, el vostre tauler hauria de semblar al que es mostra a la imatge de dalt. Per descomptat, podeu personalitzar encara més les targetes per satisfer les vostres necessitats.
Pas 7: Funciona!
Finalment, la càmera funciona, i a l'aplicació Home Assistant puc veure què veu la càmera en temps real. Des de l'aplicació també puc fer que la càmera es mogui movent el control lliscant, per mirar un espai més gran. Com he dit abans la càmera també té un LED, encara que la llum que fa no permet veure de nit. Des de l'aplicació podeu fer fotos des de la càmera, però no podeu fer vídeos. Les imatges preses es poden veure a la carpeta que hem creat abans a Home Assistant. Per portar la càmera al següent nivell, podeu connectar la càmera a un sensor de moviment o un sensor d'obertura de la porta, que quan detecti moviment farà una foto amb la càmera.
Per tant, aquesta és la càmera de seguretat de la càmera ESP32. No és la càmera més avançada, però per aquest preu no es pot endur res millor. Espero que us hagi agradat aquesta guia, i potser us ha semblat útil. Per veure més detalls sobre aquest projecte, podeu 2n el vídeo al meu canal de YouTube (és en italià però té subtítols en anglès).
Documents/Recursos
![]() |
instructables Càmera de seguretat súper barata amb càmera ESP32 [pdfManual d'instruccions Càmera de seguretat súper barata amb càmera ESP32, càmera de seguretat súper barata, càmera ESP32, càmera de seguretat barata, càmera de seguretat, càmera |