Instructables Kamera e sigurisë super e lirë me ESP32-cam Manuali i udhëzimeve
udhëzues Kamera sigurie super e lirë me kamera ESP32

Kamera sigurie super e lirë me kamera ESP32

Ikona e cilësimit nga Giovanni Aggiustatutto

Sot do të ndërtojmë këtë kamerë video survejimi që kushton vetëm 5 €, si pica apo hamburger. Kjo kamerë është e lidhur me WiFi, kështu që ne do të jemi në gjendje të kontrollojmë shtëpinë tonë ose çfarë shikon kamera nga telefoni kudo, qoftë në rrjetin lokal ose nga jashtë. Do të shtojmë gjithashtu një motor që e bën kamerën të lëvizë, në mënyrë që të rrisim këndin që mund të shikojë kamera. Përveç përdorimit si një aparat fotografik sigurie, një aparat fotografik si kjo mund të përdoret për shumë qëllime të tjera, të tilla si kontrollimi për të parë nëse një printer 3D po funksionon siç duhet për ta ndaluar atë në rast të problemeve. Por tani, le të fillojmë

Për të parë më shumë detaje rreth këtij projekti, shikoni videon në kanalin tim në YouTube (është në italisht por ka Titra në anglisht).
Furnizimet:

Për të ndërtuar këtë kamerë do të na duhet tabela e kamerës ESP32, kamera e vogël që jepet me të dhe një përshtatës USB-në-serial. Tabela e kamerës ESP32 është një ESP32 e rregullt me ​​këtë kamerë të vogël në të, e gjitha në një pcb. Për ata që nuk e dinë, ESP32 është një tabelë e programueshme e ngjashme me një Arduino, por me një çip shumë më të fuqishëm dhe aftësinë për t'u lidhur me WiFi. Kjo është arsyeja pse unë kam përdorur ESP32 për projekte të ndryshme të shtëpive inteligjente në të kaluarën. Siç ju thashë më parë, bordi i kamerës ESP32 kushton rreth 5 € në Aliexpress.

Përveç kësaj, do të na duhet:

  • një servo motor, të cilit një motor që është në gjendje të arrijë një kënd specifik që i komunikohet atij nga mikrokontrolluesi
  • disa tela

Mjetet:

  • hekur saldimi (opsionale)
  • Printer 3D (opsionale)

Për të parë se çfarë shikon kamera nga telefoni ose kompjuteri dhe për të bërë foto do të përdorim Asistent në shtëpi dhe ESPhome, por ne do të flasim për këtë më vonë.
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit

Hapi 1: Përgatitja e ESP32-cam 

Fillimisht duhet të lidhni kamerën me pllakën me lidhësin e vogël, i cili është shumë i brishtë. Pasi të vendosni lidhësin, mund ta ulni levën. Më pas e lidha kamerën në majë të tabelës me një copë shirit të dyanshëm. Kamera ESP32 ka gjithashtu aftësinë për të futur një mikro SD, dhe megjithëse nuk do ta përdorim sot, na lejon të bëjmë fotografi dhe t'i ruajmë ato direkt atje.
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit
Hapi 2: Ngarkimi i kodit

Zakonisht bordet Arduino dhe ESP kanë gjithashtu një prizë usb për të ngarkuar programin nga kompjuteri. Megjithatë, kjo nuk ka një prizë USB, kështu që për ta lidhur atë me kompjuterin për të ngarkuar programin ju nevojitet një përshtatës USB-në-serial, i cili komunikon me çipin direkt përmes kunjave. Kjo që gjeta është bërë posaçërisht për këtë lloj dërrase, kështu që thjesht lidhet me kunjat pa pasur nevojë të bëjë ndonjë lidhje tjetër. Sidoqoftë, përshtatësit universalë USB-në-serial duhet të jenë gjithashtu 2ne. Për të ngarkuar programin duhet gjithashtu të lidhni pinin 2 me tokën. Për ta bërë këtë, unë bashkova një lidhës bluzë në këto dy kunja. Pra, kur më duhet të programoj tabelën, vendos një kërcyes midis dy kunjave.
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit

Hapi 3: Lidhja e kamerës me Home Assistant 

Por tani le të hedhim një vështrim në softuerin që do të përdorë kamerën. Siç ju thashë më parë, kamera do të lidhet me Home Assistant. Home Assistant është një sistem automatizimi i shtëpisë që funksionon në nivel lokal, i cili na lejon të kontrollojmë të gjitha pajisjet tona të automatizimit të shtëpisë si llambat inteligjente dhe prizat nga një ndërfaqe.

Për të ekzekutuar Home Assistant, unë përdor dhe një kompjuter të vjetër Windows që drejton një makinë virtuale, por nëse e keni, mund të përdorni një Raspberry pi, i cili konsumon më pak energji. Për të parë të dhënat nga smartfoni juaj, mund të shkarkoni aplikacionin Home Assistant. Për t'u lidhur nga jashtë rrjetit lokal po përdor Nabu Casa Cloud, që është zgjidhja më e thjeshtë, por nuk është falas. Ka zgjidhje të tjera, por ato nuk janë plotësisht të sigurta.

Pra, nga aplikacioni Home Assistant do të mund të shohim videon e drejtpërdrejtë të kamerës. Për të lidhur kamerën me Home Assistant ne do të përdorim ESphome. ESphome është një shtesë që na lejon të lidhim bordet ESP me Home Assistant nëpërmjet WiFi. Për të lidhur kamerën ESP32 me ESPhome, mund të ndiqni këto hapa:

  • Instaloni shtesën ESPhome në Home Assistant
  • Në pultin e ESPhome, klikoni në Pajisja e re dhe në Vazhdo
  • Jepni një emër pajisjes tuaj
  • Zgjidhni ESP8266 ose tabelën që keni përdorur
  • Kopjoni çelësin e enkriptimit që është dhënë, do të na duhet më vonë
  • Klikoni në EDIT për të parë kodin e pajisjes
  • Nën esp32: ngjisni këtë kod (me kornizë: dhe shkruani: komentuar)

esp32

bord: esp32cam
#korniza:
# lloji: arduino

  • Nën me, futni ssid-in tuaj wi2 dhe fjalëkalimin
  • Për ta bërë lidhjen më të qëndrueshme, mund t'i jepni bordit një adresë IP statike, me këtë kod:

wifi: 

ssid: i juaji
fjalëkalimi: fjalëkalimi juaj wifi

manual_ip

# Vendoseni këtë në IP të ESP
static_ip: 192.168.1.61
# Vendoseni këtë në adresën IP të ruterit. Shpesh përfundon me .1
portë: 192.168.1.1
# Nënrrjeti i rrjetit. 255.255.255.0 funksionon për shumicën e rrjeteve shtëpiake.
nënrrjeta: 255.255.255.0

  • Në fund të kodit, ngjisni këtë:

2_kamera:
emri: Telekamera 1
ora_external:
gjilpere: GPIO0
frekuenca: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
kunjat_të dhënave: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
rezoluta: 800×600
jpeg_quality: 10
vertikale_rrokullisje: E rreme
prodhimi:
platforma: gpio
pin: GPIO4
ID: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekuenca: 50 Hz
dritë:
– platforma: binare
prodhimi: gpio_4
Emri: telekamera Luce 1
numri:
- platforma: shablloni
Emri: Servo Control
min_vlera: -100
vlera_maksimale: 100
hapi: 1
optimist: i vërtetë
set_action:
pastaj:
– servo.shkruaj:
id: my_servo
niveli: !lambda 'kthimi x / 100.0;'
servo:
– id: my_servo
dalje: pwm_output
gjatësia_transition: 5s

Pjesa e dytë e kodit, nën esp2_camera:, heq të gjitha kunjat për kamerën aktuale. Më pas me dritë: është ç32ndikuar led-i i kamerës. Në fund të kodit caktohet servo motori dhe vlera e përdorur nga servo për të vendosur këndin e rrotullimit lexohet nga Home Assistant me numrin:.

Në fund kodi duhet të duket si ky, por mos ngjisni direkt kodin më poshtë, çdo pajisjeje i jepet një çelës i ndryshëm enkriptimi.

phome:
emri: kamera-1
esp32:
bord: esp32cam
#korniza:
# lloji: arduino
# Aktivizo prerjet

ger:
# Aktivizo API-në e Home Assistant
api:
enkriptimi:
çelësi: "çelësi i enkriptimit"
ota:
fjalëkalimi: "fjalëkalimi"
wifi:
ssid: "i juaji"
fjalëkalimi: "fjalëkalimi juaj"
# Aktivizo hotspot-in e rikthimit (portali i kapur) në rast se lidhja wifi dështon
ap:
ssid: "Camera-1 Fallback Hotspot"
fjalëkalimi: "fjalëkalimi"
captive_portal:
esp32_camera:
Emri: Telekamera 1
ora_external:
pin: GPIO0
frekuenca: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
kunjat_të dhënave: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
Rezolucioni: 800×600
jpeg_quality: 10
vertical_flip: E rreme
prodhimi:
– platforma: gpio
pin: GPIO4
ID: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekuenca: 50 Hz
dritë:
– platforma: binare
prodhimi: gpio_4
Emri: telekamera Luce 1
numri:
- platforma: shablloni
Emri: Servo Control
min_vlera: -100
vlera_maksimale: 100
hapi: 1
optimist: i vërtetë
set_action:
pastaj:
– servo.shkruaj:
id: my_servo
niveli: !lambda 'kthimi x / 100.0;'
Kamera sigurie super e lirë me kamera ESP32: Faqe 12
Hapi 4: Lidhjet
servo:
– id: my_servo
dalje: pwm_output
gjatësia_transition: 5s

  • Pasi të përfundojë kodi, mund të klikojmë mbi Instalo, të lidhim përshtatësin serial të ESP32 me kompjuterin tonë me një kabllo USB dhe të ndjekim udhëzimet në ekran për të ngarkuar kodin siç e keni parë në hapin e fundit (është shumë e lehtë!)
  • Kur ESP32-cam është i lidhur me WiFi, ne mund të shkojmë te cilësimet e Home Assistant, ku ndoshta do të shohim që Home Assistant ka zbuluar pajisjen e re
  • Klikoni në konfigurim dhe ngjitni atje çelësin e enkriptimit që keni kopjuar më parë.

Pasi të jetë ngarkuar programi, mundeni hiqni kërcyesin midis tokës dhe pin 0, dhe aktivizoni bordin (nëse kërcyesi nuk hiqet, bordi nuk do të funksionojë). Nëse shikoni regjistrat e pajisjes, duhet të shihni që kamera ESP32 lidhet me WiFi. Në hapat e mëposhtëm do të shohim se si të konfigurojmë pultin e Home Assistant për të parë videon live nga kamera, për të lëvizur motorin dhe për të bërë foto nga kamera
Udhëzimi i Kuvendit

Hapi 4: Lidhjet 

Pasi të kemi programuar ESP32, mund ta heqim përshtatësin USB në serial dhe ta fuqizojmë bordin direkt nga pini 5v. Dhe në këtë pikë kamerës i mungon vetëm një mbyllje në të cilën mund të montohet. Megjithatë, lënia e kamerës në këmbë është e mërzitshme, kështu që vendosa të shtoj një motor për ta bërë atë të lëvizë. Në mënyrë të veçantë, unë do të përdor një motor servo, i cili është në gjendje të arrijë një kënd specifik 2c që i komunikohet atij nga ESP2. Lidha telat kafe dhe të kuqe të servomotorit me furnizimin me energji elektrike dhe telin e verdhë që është sinjali në pinin 32 të ESP2. Në foton e mësipërme mund të renditni 32 skemat.
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit

Hapi 5: Ndërtimi i mbylljes

Tani më duhet ta kthej qarkun e provës në diçka që duket më shumë si një produkt i dyfishtë. Kështu që unë projektova dhe printova 2D të gjitha pjesët për të bërë kutinë e vogël në të cilën do të montohej kamera. Më poshtë mund të vendosni .stl 3les për printim 2D. Më pas lidhni telat për furnizimin me energji dhe sinjalin e servo motorit në kunjat në ESP2. Për të lidhur lidhësin e servomotorit, bashkova një lidhës bluzë me telat. Pra, qarku është 3 i përfunduar, dhe siç mund ta shihni është mjaft i thjeshtë.

I kalova servomotorin dhe telat e rrymës nëpër vrimat në kutinë e vogël. Më pas ngjita kamerën ESP32 në kapak, duke e vendosur kamerën me vrimën. Kam montuar servo motorin në kllapa që do ta mbajë kamerën lart dhe e sigurova me dy bulona. E ngjita kllapa në kutinë e vogël me dy vida, në mënyrë që kamera të mund të anohej. Për të parandaluar që vidhat brenda të mos prekin kabllot, i mbrojta ato me tub për tkurrjen e nxehtësisë. Pastaj mbylla kapakun me kamerën me katër vida. Në këtë pikë mbetet vetëm për të mbledhur bazën. E kalova boshtin e motorit të servo përmes vrimës në bazë dhe vidhos krahun e vogël në bosht. Pastaj ngjita krahun në bazë. Në këtë mënyrë servomotori është në gjendje të lëvizë kamerën 180 gradë.

Dhe kështu ne përfunduam ndërtimin e kamerës. Për ta fuqizuar atë mund të përdorim çdo furnizim me energji 2v. Duke përdorur vrimat në bazë, mund ta vidhosim kamerën në një mur ose sipërfaqe druri.
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit

Hapi 6: Konfigurimi i panelit të ndihmës në shtëpi

Për të parë videon live nga kamera, lëvizni motorin, ndizni LED-in dhe lëvizni motorin nga ndërfaqja e Home Assistant, na duhen katër karta në pultin e Home Assistant.

  • E dyta është një kartë me shikim fotografik, që ju lejon të shihni videon live nga kamera. Në cilësimet e kartës, thjesht zgjidhni entitetin e kamerës dhe vendosni Kamera View në automatik (kjo është e rëndësishme, sepse nëse e vendosni në "live" kamera gjithmonë dërgon videon dhe nxehet).
  • Pastaj na duhet një buton për të bërë foto nga kamera. Kjo është pak më e vështirë. Së pari ne duhet të hyjmë në File Shtesa e redaktuesit (nëse nuk e keni, mund ta instaloni nga dyqani i shtesave) në dosjen con2g dhe krijoni një dosje të re për të ruajtur fotot, në këtë rast të quajtur kamera. Kodi për redaktuesin e tekstit për butonin është më poshtë.
    ow_name: e vërtetë

show_icon: e vërtetë
lloji: butoni
tap_action:
veprim: thirrje-shërbim
shërbimi: kamera.fotografi
të dhëna:
fileemri: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#ndrysho emrin e entitetit më sipër me emrin e entitetit të kamerës suaj
objektivi:
entity_id:
– camera.telecamera_1 #ndrysho emrin e entitetit me emrin e entitetit të kamerës suaj
emri: Bëj foto
Lartësia_ikona: 50px
ikona: mdi:kamera
mbaj_aksion:
veprim: jo

  • Kamera ka gjithashtu një led, edhe nëse nuk është në gjendje të ndriçojë një dhomë të tërë. Për këtë kam përdorur një kartë tjetër butoni, që ndryshon entitetin e led-it kur shtypet.
  • Karta e fundit është një kartë entitetesh, të cilën e kam vendosur me entitetin e servo motorit. Pra, me këtë kartë kemi një rrëshqitës shumë të thjeshtë për të kontrolluar këndin e motorit dhe për të lëvizur kamerën.

I organizova letrat e mia në një pirg vertikal dhe në një pirg horizontal, por kjo është krejtësisht opsionale. Sidoqoftë, pulti juaj duhet të duket i ngjashëm me atë të paraqitur në foton e mësipërme. Sigurisht që mund t'i personalizoni edhe më shumë kartat, për të përmbushur nevojat tuaja.
Udhëzimi i Kuvendit
Hapi 7: Punon! 

Më në fund, kamera funksionon dhe në aplikacionin Home Assistant mund të shoh atë që shikon kamera në kohë reale. Nga aplikacioni gjithashtu mund ta bëj kamerën të lëvizë duke lëvizur rrëshqitësin, për të parë një hapësirë ​​më të madhe. Siç thashë edhe më parë kamera ka edhe një LED, megjithëse drita që bën nuk të lejon të shohësh natën. Nga aplikacioni mund të bëni fotografi nga kamera, por nuk mund të bëni video. Fotografitë e marra mund të shihen në dosjen që kemi krijuar më parë në Home Assistant. Për ta çuar kamerën në nivelin tjetër, mund ta lidhni kamerën me një sensor lëvizjeje ose një sensor të hapjes së derës, i cili kur zbulon lëvizjen do të bëjë një foto me kamerën.

Pra, kjo është kamera sigurie e kamerës ESP32. Nuk është kamera më e avancuar, por për këtë çmim nuk mund të bëni asgjë më të mirë. Shpresoj se ju ka pëlqyer ky udhëzues dhe mbase e keni gjetur të dobishëm. Për të parë më shumë detaje rreth këtij projekti, mund ta 2-të videon në kanalin tim në YouTube (është në italisht por ka titra në anglisht).
Udhëzimi i Kuvendit
Udhëzimi i Kuvendit

Dokumentet / Burimet

udhëzues Kamera sigurie super e lirë me kamera ESP32 [pdf] Manuali i Udhëzimeve
Kamera sigurie super e lirë me ESP32-kamera, Kamerë sigurie super e lirë, ESP32-cam, Kamerë sigurie e lirë, Kamerë sigurie, Kamera

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *