instructables Cameră de securitate super ieftină cu manual de instrucțiuni ESP32-cam
instructables Cameră de securitate super ieftină cu ESP32-cam

Cameră de securitate super ieftină cu ESP32-cam

Pictogramă de setare de Giovanni Aggistatutto

Astăzi vom construi această cameră de supraveghere video care costă doar 5€, ca o pizza sau un hamburger. Această cameră este conectată la WiFi, așa că vom putea controla locuința noastră sau ceea ce vede camera de pe telefon oriunde, fie în rețeaua locală, fie din exterior. Vom adăuga și un motor care face camera să se miște, astfel încât să putem crește unghiul în care camera poate privi. Pe lângă faptul că este folosită ca cameră de securitate, o cameră ca aceasta poate fi folosită și în multe alte scopuri, cum ar fi verificarea pentru a vedea dacă o imprimantă 3D funcționează corect pentru a o opri în caz de probleme. Dar acum, să începem

Pentru a vedea mai multe detalii despre acest proiect, urmăriți videoclipul pe canalul meu de YouTube (este în italiană, dar are subtitrări în engleză).
Furnituri:

Pentru a construi această cameră, vom avea nevoie de placa de cameră ESP32, de camera micuță care este oferită împreună cu ea și de un adaptor USB la serial. Placa cu came ESP32 este un ESP32 obișnuit cu această cameră mică pe ea, totul într-un singur pcb. Pentru cei care nu știu, ESP32 este o placă programabilă asemănătoare unui Arduino, dar cu un cip mult mai puternic și capacitatea de a se conecta la WiFi. Acesta este motivul pentru care am folosit ESP32 pentru diverse proiecte de casă inteligentă în trecut. După cum v-am spus înainte, placa de cameră ESP32 costă aproximativ 5 EUR pe Aliexpress.

În plus, vom avea nevoie de:

  • un servomotor, care este un motor care este capabil să atingă un unghi specific care îi este comunicat de către microcontroler
  • niste fire

Instrumente:

  • fier de lipit (optional)
  • Imprimanta 3D (optional)

Pentru a vedea ce vede camera de pe telefon sau computer și pentru a face poze vom folosi Asistent acasă și ESPhome, dar despre asta vom vorbi mai târziu.
Instructiuni de asamblare
Instructiuni de asamblare

Pasul 1: Pregătirea camerei ESP32 

Mai întâi trebuie să conectați camera la placă cu conectorul mic, care este foarte fragil. Odată ce ați pus conectorul, puteți coborî pârghia. Apoi am atașat camera deasupra plăcii cu o bucată de bandă cu două fețe. Camera ESP32 are și capacitatea de a introduce un micro SD și, deși nu o vom folosi astăzi, ne permite să facem poze și să le salvăm direct acolo.
Instructiuni de asamblare
Instructiuni de asamblare
Instructiuni de asamblare
Pasul 2: Încărcarea codului

De obicei, plăcile Arduino și ESP au și o priză usb pentru a încărca programul de pe computer. Acesta însă nu are priză usb, așa că pentru a-l conecta la computer pentru a încărca programul ai nevoie de un adaptor usb-to-serial, care comunică cu cipul direct prin pini. Cel pe care l-am găsit este făcut special pentru acest tip de placă, așa că se conectează pur și simplu la pini fără a fi nevoie să facă alte conexiuni. Cu toate acestea, adaptoarele universale USB la serial ar trebui să fie și ele 2ne. Pentru a încărca programul, trebuie să conectați pinul 2 la masă. Pentru a face acest lucru, am lipit un conector jumper la acești doi pini. Așa că, când trebuie să programez placa, am pus doar un jumper între cei doi pini.
Instructiuni de asamblare
Instructiuni de asamblare
Instructiuni de asamblare

Pasul 3: Conectarea camerei la Home Assistant 

Dar acum să aruncăm o privire la software-ul care va opera camera. După cum v-am spus anterior, camera va fi conectată la Home Assistant. Home Assistant este un sistem de automatizare a locuinței care funcționează local, ceea ce ne permite să controlăm toate dispozitivele de automatizare a locuinței, cum ar fi becurile și prizele inteligente, dintr-o singură interfață.

Pentru a rula Home Assistant folosesc și un computer Windows vechi care rulează o mașină virtuală, dar dacă o aveți, puteți folosi un Raspberry pi, care consumă mai puțină energie. Pentru a vedea datele de pe smartphone, puteți descărca aplicația Home Assistant. Pentru a vă conecta din afara rețelei locale, folosesc Nabu Casa Cloud, care este cea mai simplă soluție, dar nu este gratuită. Există și alte soluții, dar nu sunt în totalitate sigure.

Așadar, din aplicația Home Assistant vom putea să vedem video live a camerei. Pentru a conecta camera la Home Assistant vom folosi ESPhome. ESPhome este un add-on care ne permite să conectăm plăcile ESP la Home Assistant prin WiFi. Pentru a conecta camera ESP32 la ESPhome, puteți urma acești pași:

  • Instalați pluginul ESPhome în Home Assistant
  • Pe tabloul de bord ESPhome, faceți clic pe Dispozitiv nou și pe Continuare
  • Dați un nume dispozitivului dvs
  • Selectați ESP8266 sau placa pe care ați folosit-o
  • Copiați cheia de criptare dată, vom avea nevoie de ea mai târziu
  • Faceți clic pe EDIT pentru a vedea codul dispozitivului
  • Sub esp32: lipiți acest cod (cu framework: și tastați: comentat)

esp32

bord: esp32cam
#cadru:
# tip: arduino

  • Sub cu, introduceți ssid-ul wi2 și parola
  • Pentru a face conexiunea mai stabilă, puteți da plăcii o adresă IP statică, cu acest cod:

Wifi: 

ssid: dumneata
parolă: parola dvs. wifi

manual_ip

# Setați acest lucru la IP-ul ESP
static_ip: 192.168.1.61
# Setați aceasta la adresa IP a routerului. Adesea se termină cu .1
gateway: 192.168.1.1
# Subrețeaua rețelei. 255.255.255.0 funcționează pentru majoritatea rețelelor de acasă.
subrețea: 255.255.255.0

  • La sfârșitul codului, lipiți acesta:

2_camera:
nume: cameră 1
ceas_extern:
pin: GPIO0
frecvenţă: 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
rezoluţie: 800×600
jpeg_quality: 10
vertical_flip: Fals
ieșire:
platformă: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frecventa: 50 Hz
aprinde:
– platformă: binar
ieșire: gpio_4
nume: Luce telecamera 1
număr:
– platformă: șablon
nume: Servo Control
valoarea_mină: -100
valoarea_max.: 100
pasul: 1
optimist: adevărat
set_action:
apoi:
– servo.scrie:
id: my_servo
nivel: !lambda 'retur x / 100.0;'
servo:
– id: my_servo
ieșire: pwm_output
durata_tranziției: 5s

A doua parte a codului, sub esp2_camera:, de32nește toți pinii camerei reale. Apoi cu lumină: este de2ns led-ul camerei. La sfârșitul codului este de2ns servomotorul, iar valoarea folosită de servo pentru a seta unghiul de rotație este citită din Home Assistant cu numărul:.

În cele din urmă, codul ar trebui să arate așa, dar nu lipiți direct codul de mai jos, fiecărui dispozitiv i se oferă o cheie de criptare diferită.

phome:
nume: aparat de fotografiat-1
esp32:
bord: esp32cam
#cadru:
# tip: arduino
# Permite exploatare forestieră

ger:
# Activați API-ul Home Assistant
API:
criptare:
cheie: „cheie de criptare”
ota:
parola: „parola”
Wifi:
ssid: „a ta”
parola: „parola ta”
# Activați hotspot-ul de rezervă (portal captiv) în cazul în care conexiunea wifi eșuează
ap:
ssid: „Camera-1 Fallback Hotspot”
parola: „parola”
portal_captive:
esp32_camera:
nume: Telecamera 1
ceas_extern:
pin: GPIO0
frecventa: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
pini_date: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
rezoluție: 800×600
jpeg_quality: 10
vertical_flip: Fals
ieșire:
– platformă: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frecventa: 50 Hz
aprinde:
– platformă: binar
ieșire: gpio_4
nume: Luce telecamera 1
număr:
– platformă: șablon
nume: Servo Control
valoarea_mină: -100
valoarea_max.: 100
pasul: 1
optimist: adevărat
set_action:
apoi:
– servo.scrie:
id: my_servo
nivel: !lambda 'retur x / 100.0;'
Cameră de securitate super ieftină cu cameră ESP32: Pagina 12
Pas 4: Conexiuni
servo:
– id: my_servo
ieșire: pwm_output
durata_tranziției: 5s

  • După ce codul este complet, putem da clic pe Instalare, conectați adaptorul serial al ESP32 la computerul nostru cu un cablu USB și urmați instrucțiunile de pe ecran pentru a încărca codul așa cum ați văzut în ultimul pas (este destul de ușor!)
  • Când camera ESP32 este conectată la WiFi, putem merge la setările Home Assistant, unde probabil vom vedea că Home Assistant a descoperit noul dispozitiv
  • Faceți clic pe configurare și lipiți acolo cheia de criptare pe care ați copiat-o înainte.

Odată ce programul este încărcat, puteți scoateți jumperul dintre pământ și pin 0, și porniți placa (dacă jumperul nu este îndepărtat, placa nu va funcționa). Dacă te uiți la jurnalele dispozitivului, ar trebui să vezi că ESP32-cam se conectează la WiFi. În următorii pași vom vedea cum să configurați tabloul de bord Home Assistant pentru a vedea videoclipul live de la cameră, pentru a muta motorul și pentru a face fotografii de pe cameră
Instructiuni de asamblare

Pasul 4: Conexiuni 

Odată ce am programat ESP32, putem scoate adaptorul usb la serial și putem alimenta placa direct de la pinul de 5v. Și în acest moment camerei nu îi lipsește decât o carcasă în care să o monteze. Cu toate acestea, lăsarea camerei pe loc este plictisitoare, așa că am decis să adaug un motor pentru a o face să se miște. În mod special, voi folosi un servomotor, care este capabil să atingă un unghi specific care îi este comunicat de ESP2. Am conectat firele maro și roșu ale servomotorului la sursa de alimentare, iar firul galben care este semnalul la pinul 2 al ESP32. În imaginea de mai sus puteți al doilea schema.
Instructiuni de asamblare
Instructiuni de asamblare

Pasul 5: Construirea incintei

Acum trebuie să transform circuitul de testare în ceva care arată mai mult ca un produs terminat. Așa că am proiectat și imprimat 2D toate piesele pentru a face cutia mică în care să montezi camera. Mai jos puteți al doilea .stl 3les pentru imprimare 2D. Apoi lipiți firele pentru sursa de alimentare și semnalul servomotorului la pinii de pe ESP2. Pentru a conecta conectorul servomotorului, am lipit un conector jumper la fire. Deci circuitul este terminat și, după cum puteți vedea, este destul de simplu.

Am trecut servomotorul și firele de alimentare prin găurile de pe cutia mică. Apoi am lipit camera ESP32 de capac, aliniind camera cu gaura. Am montat servomotorul pe suportul care va ține camera sus și l-am fixat cu două șuruburi. Am atașat suportul la cutia mică cu două șuruburi, astfel încât camera să poată fi înclinată. Pentru a împiedica șuruburile din interior să atingă cablurile, le-am protejat cu tub termocontractabil. Apoi am închis capacul cu camera cu patru șuruburi. În acest moment, rămâne doar asamblarea bazei. Am trecut arborele servomotorului prin orificiul din bază și am înșurubat brațul mic pe arbore. Apoi am lipit brațul de bază. Astfel, servomotorul este capabil să miște camera la 180 de grade.

Și așa am terminat de construit camera. Pentru alimentarea acestuia putem folosi orice sursă de alimentare de 2v. Folosind găurile din bază, putem înșuruba camera pe un perete sau pe o suprafață de lemn.
Instructiuni de asamblare
Instructiuni de asamblare
Instructiuni de asamblare
Instructiuni de asamblare

Pasul 6: Configurarea tabloului de bord Home Assistant

Pentru a vedea videoclipul live de la cameră, mutați motorul, aprindeți led-ul și mutați motorul din interfața Home Assistant avem nevoie de patru carduri în tabloul de bord al Home Assistant.

  • Al doilea este un card de imagine, care permite vizualizarea video live de la cameră. În setările cardului, trebuie doar să selectați entitatea camerei și să setați Camera View la auto (acest lucru este important pentru că dacă îl setați în direct, camera trimite întotdeauna videoclipul și se supraîncălzește).
  • Apoi avem nevoie de un buton pentru a face fotografii de pe cameră. Acest lucru este un pic mai di@cult. Mai întâi trebuie să mergem în File Add-on editor (dacă nu îl aveți îl puteți instala din magazinul de suplimente) în folderul con2g și creați un folder nou pentru a salva fotografiile, în acest caz numit cameră. Codul pentru editorul de text pentru buton este mai jos.
    ow_name: adevărat

show_icon: adevărat
tip: buton
tap_action:
acțiune: apel-serviciu
serviciu: camera.snapshot
date:
filenume: /config/camera/telecamera_1_{{ now().strftime(„%Y-%m-%d-%H:%M:%S”) }}.jpg
#schimbați numele entității de mai sus cu numele entității camerei dvs
ţintă:
entity_id:
– camera.telecamera_1 #schimbați numele entității cu numele entității camerei dvs
nume: Faceți o fotografie
icon_height: 50px
pictogramă: mdi:camera
hold_action:
acțiune: nu

  • Camera are si un led, chiar daca nu este capabila sa lumineze o intreaga incapere. Pentru asta am folosit un alt buton card, care comută entitatea led-ului atunci când este apăsat.
  • Ultimul card este un card de entități, pe care l-am configurat cu entitatea servomotor. Deci cu acest card avem un glisor foarte simplu pentru a controla unghiul motorului și pentru a muta camera.

Mi-am organizat cărțile într-o stivă verticală și într-o stivă orizontală, dar acest lucru este total opțional. Cu toate acestea, tabloul de bord ar trebui să arate similar cu cel din imaginea de mai sus. Desigur, puteți personaliza și mai mult cardurile, pentru a vă satisface nevoile.
Instructiuni de asamblare
Pasul 7: Funcționează! 

În cele din urmă, camera funcționează, iar în aplicația Home Assistant pot vedea ce vede camera în timp real. Din aplicație pot face și camera să se miște prin mișcarea glisorului, pentru a privi un spațiu mai mare. După cum am spus mai înainte, camera are și un LED, deși lumina pe care o face nu vă permite să vedeți noaptea. Din aplicație puteți face fotografii de la cameră, dar nu puteți face videoclipuri. Pozele făcute pot fi văzute în folderul pe care l-am creat anterior în Home Assistant. Pentru a duce camera la nivelul următor, puteți conecta camera la un senzor de mișcare sau la un senzor de deschidere a ușii, care atunci când detectează mișcare va face o fotografie cu camera.

Deci, aceasta este camera de securitate cu came ESP32. Nu este cea mai avansată cameră, dar la prețul ăsta nu poți să aduci ceva mai bun. Sper că ți-a plăcut acest ghid și poate că l-ai găsit util. Pentru a vedea mai multe detalii despre acest proiect, puteți al doilea videoclip pe canalul meu de YouTube (este în italiană, dar are subtitrare în engleză).
Instructiuni de asamblare
Instructiuni de asamblare

Documente/Resurse

instructables Cameră de securitate super ieftină cu ESP32-cam [pdfManual de instrucțiuni
Cameră de securitate super ieftină cu ESP32-cam, Cameră de securitate super ieftină, Cameră ESP32, Cameră de securitate ieftină, Cameră de securitate, Cameră

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *