instructables Super jeftina sigurnosna kamera sa ESP32-cam uputstvom za upotrebu
Super jeftina sigurnosna kamera sa ESP32 kamerom
autor Giovanni Aggiustatutto
Danas ćemo napraviti ovu kameru za video nadzor koja košta samo 5€, poput pice ili hamburgera. Ova kamera je povezana na WiFi, tako da ćemo moći kontrolirati svoj dom ili ono što kamera vidi s telefona bilo gdje, bilo na lokalnoj mreži ili izvana. Također ćemo dodati motor koji pokreće kameru, tako da možemo povećati ugao pod kojim kamera može gledati. Osim što se može koristiti kao sigurnosna kamera, ovakva kamera se može koristiti u mnoge druge svrhe, kao što je provjera da li 3D printer radi ispravno kako bi se spriječio u slučaju problema. Ali sada, hajde da počnemo
Da vidite više detalja o ovom projektu, pogledajte video na mom YouTube kanalu (na italijanskom je, ali jeste engleski titlovi).
Zalihe:
Za izradu ove kamere trebat će nam ESP32 cam ploča, mala kamera koja se isporučuje uz nju i usb-serijski adapter. ESP32 cam ploča je obična ESP32 sa ovom malom kamerom na njoj, sve u jednoj pločici. Za one koji ne znaju, ESP32 je programabilna ploča slična Arduinu, ali sa mnogo snažnijim čipom i mogućnošću povezivanja na WiFi. Zbog toga sam u prošlosti koristio ESP32 za razne projekte pametnih kuća. Kao što sam vam rekao ranije, ESP32 cam ploča košta oko 5 € na Aliexpressu.
Pored ovoga, trebat će nam:
- servo motor, što je motor koji može postići određeni ugao koji mu prenosi mikrokontroler
- neke žice
Alati:
- lemilo (opciono)
- 3D štampač (opciono)
Da vidimo šta kamera vidi sa telefona ili kompjutera i da fotografišemo koristićemo Home Assistant i ESPhome, ali o tome ćemo kasnije.
Korak 1: Priprema ESP32-cam
Prvo morate spojiti kameru na ploču sa malim konektorom, koji je vrlo lomljiv. Kada stavite konektor, možete spustiti polugu. Zatim sam pričvrstio kameru na vrh ploče sa komadom dvostrane trake. ESP32 kamera takođe ima mogućnost umetanja mikro SD kartice, a iako je danas nećemo koristiti ona nam omogućava da slikamo i pohranimo ih direktno tamo.
Korak 2: Učitavanje koda
Obično Arduino i ESP ploče imaju i usb utičnicu za učitavanje programa sa računara. Međutim, ovaj nema usb utičnicu, pa je za povezivanje sa računarom za učitavanje programa potreban usb-serial adapter, koji komunicira sa čipom direktno preko pinova. Ovaj koji sam pronašao je napravljen posebno za ovu vrstu ploče, tako da se jednostavno povezuje na pinove bez potrebe za bilo kakvim drugim povezivanjem. Međutim, univerzalni usb-serial adapteri također bi trebali biti 2ne. Za učitavanje programa također morate spojiti pin 2 na masu. Da bih to učinio, zalemio sam kratkospojnik na ova dva pina. Dakle, kada trebam da programiram ploču, samo sam stavio kratkospojnik između dva pina.
Korak 3: Povezivanje kamere sa Home Assistantom
Ali sada pogledajmo softver koji će upravljati kamerom. Kao što sam vam već rekao, kamera će biti povezana na Home Assistant. Home Assistant je sistem kućne automatizacije koji radi lokalno i koji nam omogućava da sa jednog interfejsa kontrolišemo sve naše uređaje za kućnu automatizaciju poput pametnih sijalica i utičnica.
Za pokretanje Home Assistant-a koristim i stari Windows PC sa virtuelnom mašinom, ali ako ga imate, možete koristiti Raspberry pi, koji troši manje energije. Da biste vidjeli podatke sa svog pametnog telefona, možete preuzeti aplikaciju Home Assistant. Za povezivanje izvan lokalne mreže koristim Nabu Casa Cloud, što je najjednostavnije rješenje, ali nije besplatno. Postoje i druga rješenja, ali nisu potpuno sigurna.
Tako ćemo iz aplikacije Home Assistant moći vidjeti video kamere uživo. Za povezivanje kamere sa Home Assistantom koristit ćemo ESPhome. ESPhome je dodatak koji nam omogućava da povežemo ESP ploče na Home Assistant putem WiFi-a. Za povezivanje ESP32-cam na ESPhome možete slijediti ove korake:
- Instalirajte dodatak ESPhome u Home Assistant
- Na kontrolnoj tabli ESPhome kliknite na Novi uređaj i na Nastavi
- Dajte svom uređaju ime
- Odaberite ESP8266 ili ploču koju ste koristili
- Kopirajte ključ za šifriranje koji ste dobili, trebat će nam kasnije
- Kliknite na EDIT da vidite kod uređaja
- Pod esp32: zalijepite ovaj kod (sa frameworkom: i upišite: komentirano)
esp32
tabla: esp32cam
#framework:
# tip: arduino
- Ispod sa unesite svoj wi2 ssid i lozinku
- Da bi veza bila stabilnija, ploči možete dati statičku IP adresu, sa ovim kodom:
wifi:
ssid: yourssid
lozinka: yourwifipassword
manual_ip
# Postavite ovo na IP ESP-a
static_ip: 192.168.1.61
# Postavite ovo na IP adresu rutera. Često se završava sa .1
kapija: 192.168.1.1
# Podmreža mreže. 255.255.255.0 radi za većinu kućnih mreža.
podmreža: 255.255.255.0
- Na kraju koda zalijepite ovaj:
2_kamera:
ime: Telekamera 1
vanjski_sat:
pin: GPIO0
frekvencija: 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
rezolucija: 800×600
jpeg_quality: 10
vertical_flip: False
izlaz:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvencija: 50 Hz
svjetlo:
– platforma: binarna
izlaz: gpio_4
naziv: Luce telecamera 1
broj:
- platforma: šablon
naziv: Servo kontrola
min_vrijednost: -100
maksimalna_vrijednost: 100
korak: 1
optimističan: istina
set_action:
onda:
– servo.write:
id: moj_servo
nivo: !lambda 'povrat x / 100.0;'
servo:
– id: moj_servo
izlaz: pwm_output
tranzicija_length: 5s
2. dio koda, pod esp32_camera:, de2nes sve pinove za stvarnu kameru. Zatim sa svjetlom: je de2denisan led kamere. Na kraju koda je definiran servo motor, a vrijednost koju servo koristi za postavljanje ugla rotacije se čita iz Home Assistant-a sa brojem:.
Na kraju bi kod trebao izgledati ovako, ali ne lijepite direktno kod ispod, svakom uređaju se daje drugačiji ključ za šifriranje.
telefon:
ime: kamera-1
esp32:
tabla: esp32cam
#framework:
# tip: arduino
# Omogući logging
ger:
# Omogućite Home Assistant API
API:
enkripcija:
ključ: “encryptionkey”
ota:
lozinka: "lozinka"
wifi:
ssid: “yourssid”
lozinka: "vaša lozinka"
# Omogućite rezervnu pristupnu tačku (portal za zadržavanje) u slučaju da wifi veza ne uspije
ap:
ssid: “Fallback Hotspot kamere-1”
lozinka: "lozinka"
captive_portal:
esp32_camera:
naziv: Telekamera 1
vanjski_sat:
pin: GPIO0
frekvencija: 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
rezolucija: 800×600
jpeg_kvalitet: 10
vertical_flip: Netačno
izlaz:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_output
pin: GPIO2
frekvencija: 50 Hz
svjetlo:
– platforma: binarna
izlaz: gpio_4
naziv: Luce telecamera 1
broj:
- platforma: šablon
naziv: Servo kontrola
min_vrijednost: -100
maksimalna_vrijednost: 100
korak: 1
optimističan: istina
set_action:
onda:
– servo.write:
id: moj_servo
nivo: !lambda 'povrat x / 100.0;'
Super jeftina sigurnosna kamera sa ESP32-cam: stranica 12
Korak 4: Veze
servo:
– id: moj_servo
izlaz: pwm_output
tranzicija_length: 5s
- Nakon što je kod dovršen, možemo kliknuti na Instaliraj, spojiti serijski adapter ESP32 na naše računalo pomoću USB kabela i slijediti upute na ekranu da učitamo kod kao što ste vidjeli u posljednjem koraku (prilično je lako!)
- Kada se ESP32-cam poveže na WiFi, možemo otići u postavke Home Assistant, gdje ćemo vjerovatno vidjeti da je Home Assistant otkrio novi uređaj
- Kliknite na konfiguriraj i tamo zalijepite ključ za šifriranje koji ste prethodno kopirali.
Kada se program učita, možete uklonite kratkospojnik između tla i pin 0, i uključite ploču (ako se kratkospojnik ne ukloni ploča neće raditi). Ako pogledate zapise uređaja, trebali biste vidjeti da se ESP32-cam povezuje na WiFi. U sljedećim koracima vidjet ćemo kako kon2figurirati kontrolnu ploču Home Assistant da vidi video uživo s kamere, da pomjeri motor i da snima fotografije sa kamere
Korak 4: Veze
Nakon što smo programirali ESP32, možemo ukloniti usb na serijski adapter i napajati ploču direktno sa 5v pina. A u ovom trenutku kameri nedostaje samo kućište u koje se može montirati. Međutim, ostavljanje kamere da miruje je dosadno, pa sam odlučio da dodam motor kako bi se pokrenuo. Konkretno, koristit ću servo motor, koji može postići određeni ugao koji mu prenosi ESP2. Povezao sam smeđu i crvenu žicu servomotora na napajanje, a žutu žicu koja je signal na pin 2 ESP32. Na gornjoj slici možete 2. sheme.
Korak 5: Izgradnja kućišta
Sada moram pretvoriti testno kolo u nešto što više liči na 2nished proizvod. Tako sam dizajnirao i 3D odštampao sve delove kako bih napravio malu kutiju u koju ću montirati kameru. Ispod možete 2. .stl 2les za 3D štampanje. Zatim je zalemio žice za napajanje i signal servo motora na pinove na ESP32. Da spojim konektor servomotora, zalemio sam kratkospojnik na žice. Dakle, kolo je 2nišeno, i kao što vidite prilično je jednostavno.
Provukao sam servomotor i strujne žice kroz rupe na maloj kutiji. Zatim sam zalijepio ESP32 kameru na poklopac, poravnavajući kameru sa rupom. Postavio sam servo motor na držač koji će držati kameru i pričvrstio ga sa dva vijka. Nosač sam pričvrstio za malu kutiju sa dva šrafa, tako da se kamera može nagnuti. Da spriječim da vijci iznutra dodiruju kablove, zaštitio sam ih termoskupljajućim cijevima. Zatim sam zatvorio poklopac sa kamerom sa četiri šrafa. U ovom trenutku ostaje samo sastaviti bazu. Provukao sam osovinu servo motora kroz rupu u bazi i zašrafio malu ruku na osovinu. Zatim sam zalijepio ruku za bazu. Na ovaj način servomotor može pomjeriti kameru za 180 stepeni.
I tako smo završili izgradnju kamere. Za napajanje možemo koristiti bilo koje napajanje od 2V. Koristeći rupe na bazi, kameru možemo pričvrstiti na zid ili drvenu površinu.
Korak 6: Postavljanje nadzorne ploče Home Assistant
Da bismo vidjeli video uživo sa kamere, pomjerili motor, upalili diodu i premjestili motor iz sučelja Home Assistant, potrebne su nam četiri kartice na kontrolnoj tabli Home Assistant-a.
- Druga je kartica za pregled slike, koja omogućava da vidite video uživo sa kamere. U postavkama kartice samo odaberite entitet kamere i postavite kameru View na automatski (ovo je važno jer ako ga postavite na uživo, kamera uvijek šalje video i pregrijava se).
- Zatim nam treba dugme za snimanje fotografija sa kamere. Ovo je malo teže. Prvo moramo ući File Dodatak Editor (ako ga nemate možete ga instalirati iz prodavnice dodataka) u folder con2g i kreirajte novu fasciklu za čuvanje fotografija, u ovom slučaju nazvanu kamera. Kôd za uređivač teksta za dugme je ispod.
ow_name: istina
show_icon: istina
tip: dugme
tap_action:
radnja: poziv-servis
usluga: camera.snapshot
podaci:
filenaziv: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#promijenite naziv entiteta iznad s imenom entiteta vaše kamere
cilj:
entity_id:
– camera.telecamera_1 #promijenite naziv entiteta s imenom entiteta vaše kamere
naziv: Snimite fotografiju
ikona_visina: 50px
ikona: mdi:camera
hold_action:
radnja: ne
- Kamera takođe ima led, čak i ako nije u stanju da osvetli celu prostoriju. Za ovo sam koristio drugu karticu sa dugmetom, koja prebacuje entitet LED-a kada se pritisne.
- Poslednja kartica je kartica entiteta, koju sam postavio sa entitetom servo motora. Dakle, sa ovom karticom imamo vrlo jednostavan klizač za kontrolu ugla motora i pomicanje kamere.
Svoje karte sam organizirao u vertikalni i vodoravni snop, ali ovo je potpuno opciono. Međutim, vaša kontrolna ploča bi trebala izgledati slično onoj prikazanoj na gornjoj slici. Naravno, kartice možete dodatno prilagoditi kako bi zadovoljile svoje potrebe.
Korak 7: Radi!
Konačno, kamera radi, a u aplikaciji Home Assistant mogu vidjeti šta kamera vidi u realnom vremenu. Iz aplikacije također mogu pokrenuti kameru pomjeranjem klizača da gledam veći prostor. Kao što sam već rekao, kamera takođe ima LED, iako svetlo koje pravi ne dozvoljava da vidite noću. Iz aplikacije možete snimati slike sa kamere, ali ne možete snimati video zapise. Snimljene slike se mogu vidjeti u folderu koji smo ranije kreirali u Home Assistant-u. Da biste kameru podigli na viši nivo, možete spojiti kameru na senzor pokreta ili senzor otvaranja vrata, koji će kada detektuje pokret snimiti sliku kamerom.
Dakle, ovo je ESP32 cam sigurnosna kamera. Nije najnaprednija kamera, ali za ovu cijenu ne možete ništa bolje. Nadam se da vam se svidio ovaj vodič, a možda vam je bio i koristan. Da biste vidjeli više detalja o ovom projektu, možete postaviti drugi video na mom YouTube kanalu (na italijanskom je, ali ima engleski titl).
Dokumenti / Resursi
![]() |
instructables Super jeftina sigurnosna kamera sa ESP32 kamerom [pdfUputstvo za upotrebu Super jeftina sigurnosna kamera sa ESP32-cam, super jeftina sigurnosna kamera, ESP32-cam, jeftina sigurnosna kamera, sigurnosna kamera, kamera |