Instructables Super jeftina sigurnosna kamera s ESP32-cam priručnikom za uporabu
instructables super jeftina sigurnosna kamera s ESP32-cam

Super jeftina sigurnosna kamera s ESP32-cam

Ikona postavki autora Giovannija Aggiustatutta

Danas ćemo napraviti ovu kameru za video nadzor koja košta samo 5€, kao pizza ili hamburger. Ova kamera je spojena na WiFi, tako da ćemo moći kontrolirati naš 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 kut iz kojeg kamera može gledati. Osim što se može koristiti kao sigurnosna kamera, ovakva kamera može se koristiti u mnoge druge svrhe, kao što je provjera radi li 3D printer ispravno kako bi se zaustavio u slučaju problema. Ali sada, počnimo

Da biste vidjeli više detalja o ovom projektu, pogledajte video na mom YouTube kanalu (na talijanskom je, ali ima Engleski titlovi).
Pribor:

Za izradu ove kamere trebat će nam ESP32 cam ploča, malena kamera koja se dobiva uz nju i usb-serijski adapter. ESP32 cam ploča je obični ESP32 s ovom malom kamerom na sebi, sve u jednoj tiskanoj ploči. Za one koji ne znaju, ESP32 je programabilna ploča slična Arduinu, ali s puno 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 već rekao ESP32 cam ploča košta oko 5 € na Aliexpressu.

Uz ovo, trebat će nam:

  • servo motor, koji je motor koji može doseći određeni kut koji mu priopćava mikrokontroler
  • neke žice

Alati:

  • lemilo (opcionalno)
  • 3D printer (opcionalno)

Da vidimo što kamera vidi s telefona ili računala i da slikamo koristit ćemo se Kućni pomoćnik i ESPhome, ali o tome ćemo kasnije.
Uputa za sastavljanje
Uputa za sastavljanje

Korak 1: Priprema ESP32-cam 

Prvo morate spojiti kameru na ploču s malim konektorom koji je vrlo krhak. Nakon što stavite konektor, možete spustiti polugu. Zatim sam pričvrstio kameru na vrh ploče s komadom dvostrane trake. Kamera ESP32 također ima mogućnost umetanja micro SD kartice, a iako je danas nećemo koristiti, omogućuje nam snimanje slika i spremanje izravno tamo.
Uputa za sastavljanje
Uputa za sastavljanje
Uputa za sastavljanje
Korak 2: Učitavanje koda

Obično Arduino i ESP ploče imaju i usb utičnicu za učitavanje programa s računala. Međutim, ovaj nema usb utičnicu, pa vam je za spajanje na računalo i učitavanje programa potreban usb-serijski adapter, koji s čipom komunicira izravno preko pinova. Onaj koji sam našao napravljen je posebno za ovu vrstu ploče, tako da se jednostavno spaja na pinove bez potrebe za drugim spajanjima. Međutim, univerzalni usb-serijski adapteri također bi trebali biti 2ne. Za učitavanje programa također morate spojiti pin 2 na masu. Kako bih to učinio, zalemio sam kratkospojnik na ove dvije igle. Dakle, kada trebam programirati ploču, samo stavim kratkospojnik između dva pina.
Uputa za sastavljanje
Uputa za sastavljanje
Uputa za sastavljanje

Korak 3: Povezivanje kamere s kućnim pomoćnikom 

Ali sada pogledajmo softver koji će upravljati kamerom. Kao što sam vam već rekao, kamera će biti povezana s kućnim pomoćnikom. Home Assistant je sustav kućne automatizacije koji radi lokalno što nam omogućuje kontrolu svih naših uređaja za kućnu automatizaciju poput pametnih žarulja i utičnica s jednog sučelja.

Za pokretanje Home Assistant-a koristim stari Windows PC koji pokreće virtualni stroj, 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 spajanje 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 s kamere uživo. Za povezivanje kamere s Home Assistantom koristit ćemo ESPhome. ESPhome je dodatak koji nam omogućuje povezivanje ESP ploča s Home Assistantom putem WiFi-a. Za spajanje ESP32-cam na ESPhome možete slijediti ove korake:

  • Instalirajte dodatak ESPhome u Home Assistant
  • Na ESPhome nadzornoj ploči kliknite Novi uređaj i Nastavi
  • Dodijelite naziv svom uređaju
  • Odaberite ESP8266 ili ploču koju ste koristili
  • Kopirajte ključ za šifriranje koji ste dobili, trebat će nam kasnije
  • Kliknite UREDI kako biste vidjeli šifru uređaja
  • Pod esp32: zalijepite ovaj kod (s okvirom: i tipom: komentirano)

esp32

odbor: esp32cam
#okvir:
# tip: arduino

  • Ispod s unesite svoj wi2 ssid i lozinku
  • Kako bi veza bila stabilnija, možete dati ploči statičku IP adresu, s ovim kodom:

WiFi: 

ssid: yourssid
lozinka: tvoja wifi lozinka

manual_ip

# Postavite ovo na IP ESP
static_ip: 192.168.1.61
# Postavite ovo na IP adresu rutera. Često završava s .1
pristupnik: 192.168.1.1
# Podmreža mreže. 255.255.255.0 radi za većinu kućnih mreža.
subnet: 255.255.255.0

  • Na kraju koda zalijepite ovo:

2_kamera:
ime: Telekamera 1
vanjski_sat:
pribadača: GPIO0
frekvencija: 20MHz
i2c_pinovi:
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_kvaliteta: 10
vertikalni_okret: lažno
izlaz:
platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_izlaz
pin: GPIO2
frekvencija: 50 Hz
svjetlo:
– platforma: binarna
izlaz: gpio_4
naziv: Luce telecamera 1
broj:
- platforma: predložak
naziv: Servo kontrola
min_vrijednost: -100
max_vrijednost: 100
korak: 1
optimističan: istina
skup_akcija:
zatim:
– servo.pisati:
id: moj_servo
razina: !lambda 'return x / 100.0;'
servo:
– id: moj_servo
izlaz: pwm_izlaz
duljina_prijelaza: 5s

Drugi dio koda, pod esp2_camera:, definira sve pinove za stvarnu kameru. Zatim sa svjetlom: de32nira se led kamere. Na kraju koda je definiran servo motor, a vrijednost koju koristi servo za postavljanje kuta rotacije očitava se iz Home Assistant-a s brojem:.

Na kraju bi kod trebao izgledati ovako, ali ne lijepite izravno donji kod, svakom uređaju se daje drugačiji ključ za šifriranje.

dom:
ime: kamera-1
esp32:
odbor: esp32cam
#okvir:
# tip: arduino
# Omogućiti sječa

njemački:
# Omogući API kućnog pomoćnika
api:
enkripcija:
ključ: “ključ šifriranja”
ota:
lozinka: "lozinka"
WiFi:
ssid: "vašsid"
lozinka: “vaša lozinka”
# Omogućite zamjensku pristupnu točku (captive portal) u slučaju da wifi veza ne uspije
ap:
ssid: “Camera-1 Fallback Hotspot”
lozinka: "lozinka"
captive_portal:
esp32_kamera:
naziv: Telekamera 1
vanjski_sat:
pin: GPIO0
frekvencija: 20MHz
i2c_pinovi:
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_kvaliteta: 10
vertical_flip: Netočno
izlaz:
– platforma: gpio
pin: GPIO4
id: gpio_4
– platforma: ledc
id: pwm_izlaz
pin: GPIO2
frekvencija: 50 Hz
svjetlo:
– platforma: binarna
izlaz: gpio_4
naziv: Luce telecamera 1
broj:
- platforma: predložak
naziv: Servo kontrola
min_vrijednost: -100
max_vrijednost: 100
korak: 1
optimističan: istina
skup_akcija:
zatim:
– servo.pisati:
id: moj_servo
razina: !lambda 'return x / 100.0;'
Super jeftina sigurnosna kamera s ESP32-cam: Stranica 12
Korak 4: Veze
servo:
– id: moj_servo
izlaz: pwm_izlaz
duljina_prijelaza: 5s

  • Nakon što je kod dovršen, možemo kliknuti Instaliraj, spojiti serijski adapter ESP32 na naše računalo pomoću USB kabela i slijediti upute na ekranu za učitavanje koda kao što ste vidjeli u zadnjem koraku (prilično je jednostavno!)
  • Kada je ESP32-cam spojen na WiFi, možemo otići u postavke Home Assistant-a, gdje ćemo vjerojatno vidjeti da je Home Assistant otkrio novi uređaj
  • Kliknite na konfiguriraj i tamo zalijepite ključ za šifriranje koji ste prethodno kopirali.

Nakon što se program učita, možete uklonite kratkospojnik između zemlje i pin 0, i uključite ploču (ako kratkospojnik nije uklonjen, 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 konfigurirati nadzornu ploču Home Assistant za gledanje videa uživo s kamere, za pomicanje motora i snimanje fotografija s kamere
Uputa za sastavljanje

Korak 4: Veze 

Nakon što smo programirali ESP32 možemo ukloniti usb na serijski adapter i napajati ploču izravno s 5v pina. A u ovom trenutku kameri nedostaje samo kućište u koje bi se mogla montirati. Međutim, dosadno je ostavljati kameru da miruje, pa sam odlučio dodati motor koji će je pokrenuti. Konkretno, koristit ću servo motor, koji je u stanju postići određeni kut koji mu priopćava ESP2. Spojio sam smeđu i crvenu žicu servomotora na napajanje, a žutu žicu koja je signal na pin 2 ESP32. Na gornjoj slici možete vidjeti sheme.
Uputa za sastavljanje
Uputa za sastavljanje

Korak 5: Izgradnja kućišta

Sada trebam pretvoriti ispitni krug u nešto što više nalikuje gotovom proizvodu. Tako sam dizajnirao i 2D ispisao sve dijelove kako bih napravio malu kutiju u koju ću montirati kameru. U nastavku možete pogledati .stl datoteke za 3D ispis. Zatim je zalemio žice za napajanje i signal servo motora na pinove na ESP2. Za spajanje konektora servomotora, zalemio sam kratkospojnik na žice. Dakle, krug je završen, i kao što vidite prilično je jednostavan.

Provukao sam servomotor i strujne žice kroz rupe na kutijici. Zatim sam zalijepio kameru ESP32 na poklopac, poravnavši kameru s rupom. Postavio sam servo motor na nosač koji će držati kameru gore i učvrstio ga s dva vijka. Nosač sam pričvrstio na kutijicu s dva vijka, kako bi se kamera mogla naginjati. Kako bi spriječio da vijci iznutra dodiruju kabele, zaštitio sam ih termoskupljajućom cijevi. Zatim sam s četiri vijka zatvorio poklopac s kamerom. U ovom trenutku ostaje samo sastaviti bazu. Provukao sam osovinu servo motora kroz rupu u podnožju i zavrnuo mali krak na osovinu. Zatim sam zalijepio ruku za bazu. Na taj način servomotor može pomaknuti kameru za 180 stupnjeva.

I tako smo završili izradu kamere. Za napajanje možemo koristiti bilo koje napajanje od 2 V. Pomoću rupa u postolju možemo pričvrstiti kameru na zid ili drvenu površinu.
Uputa za sastavljanje
Uputa za sastavljanje
Uputa za sastavljanje
Uputa za sastavljanje

Korak 6: Postavljanje nadzorne ploče kućnog pomoćnika

Da biste vidjeli video uživo s kamere, pomaknite motor, uključite LED i pomaknite motor sa sučelja Home Assistant, potrebne su nam četiri kartice na nadzornoj ploči Home Assistant.

  • Druga je kartica za pregled slike koja omogućuje gledanje videa uživo s kamere. U postavkama kartice samo odaberite entitet kamere i postavite kameru View na automatski (ovo je važno jer ako postavite da živi uživo, kamera uvijek šalje video i pregrijava se).
  • Zatim trebamo gumb za snimanje fotografija s fotoaparata. Ovo je malo teže. Prvo moramo ući u File Dodatak za uređivač (ako ga nemate možete ga instalirati iz trgovine dodataka) u mapu con2g i napravite novu mapu za spremanje fotografija, u ovom slučaju zove se kamera. Kôd za uređivač teksta za gumb je ispod.
    ow_name: istina

show_icon: istina
vrsta: gumb
tap_action:
akcija: poziv-servis
usluga: kamera.snimak
podaci:
filenaziv: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#promijenite naziv entiteta iznad s nazivom entiteta vaše kamere
cilj:
entitet_id:
– camera.telecamera_1 #promijenite naziv entiteta s imenom entiteta vaše kamere
ime: Snimi fotografiju
icon_height: 50px
ikona: mdi:kamera
akcija_zadržavanja:
radnja: br

  • Kamera također ima led diodu, iako nije u stanju osvijetliti cijelu prostoriju. Za ovo sam koristio drugu karticu gumba, koja mijenja entitet LED-a kada se pritisne.
  • Posljednja kartica je kartica entiteta, koju sam postavio sa entitetom servo motora. Dakle, s ovom karticom imamo vrlo jednostavan klizač za kontrolu kuta motora i pomicanje kamere.

Organizirao sam svoje karte u okomiti i vodoravni niz, ali to nije obavezno. Međutim, vaša nadzorna ploča trebala bi izgledati slično onoj prikazanoj na gornjoj slici. Naravno, kartice možete dodatno prilagoditi svojim potrebama.
Uputa za sastavljanje
7. korak: radi! 

Napokon, kamera radi, a na aplikaciji Home Assistant mogu vidjeti što kamera vidi u stvarnom vremenu. Iz aplikacije također mogu pokrenuti kameru pomicanjem klizača, da gledam u veći prostor. Kao što sam već rekao, kamera također ima LED diodu, iako svjetlo koje stvara ne dopušta da vidite noću. Iz aplikacije možete snimati fotografije kamerom, ali ne možete snimati videozapise. Snimljene slike mogu se vidjeti u mapi koju smo prije kreirali u Home Assistantu. Kako biste podigli kameru na višu razinu, možete spojiti kameru na senzor pokreta ili senzor otvaranja vrata, koji će kad detektira pokret snimiti sliku kamerom.

Dakle, ovo je sigurnosna kamera ESP32 cam. Nije najnaprednija kamera, ali za ovu cijenu ne možete pronaći ništa bolje. Nadam se da ste uživali u ovom vodiču i da vam je možda bio koristan. Da biste vidjeli više detalja o ovom projektu, možete pogledati 2. video na mom YouTube kanalu (na talijanskom je, ali ima engleske titlove).
Uputa za sastavljanje
Uputa za sastavljanje

Dokumenti / Resursi

instructables super jeftina sigurnosna kamera s ESP32-cam [pdf] Upute za uporabu
Super jeftina sigurnosna kamera s ESP32-cam, super jeftina sigurnosna kamera, ESP32-cam, jeftina sigurnosna kamera, sigurnosna kamera, kamera

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *