instructables Segurtasun Kamera Super Merkea ESP32-cam Argibide Eskuliburuarekin
Segurtasun kamera super merkea ESP32 kamerarekin
Egilea: Giovanni Aggistatutto
Gaur 5€ bakarrik balio duen bideozaintzako kamera hau eraikiko dugu, pizza edo hanburgesa bat bezala. Kamera hau WiFira konektatuta dago, beraz, gure etxea edo kamerak telefonotik ikusten duena edonon kontrolatu ahal izango dugu, sare lokalean zein kanpotik. Kamera mugiarazten duen motor bat ere gehituko dugu, kamerak begiratu dezakeen angelua handitu ahal izateko. Segurtasun kamera gisa erabiltzeaz gain, honelako kamera bat beste hainbat helburutarako erabil daiteke, esate baterako, 3D inprimagailu batek ondo funtzionatzen duen ala ez ikusteko, arazoak izanez gero gelditzeko. Baina orain, has gaitezen
Proiektu honi buruzko xehetasun gehiago ikusteko, ikusi bideoa nire YouTube kanalean (italieraz dago baina badu ingelesezko azpitituluak).
Hornigaiak:
Kamera hau eraikitzeko ESP32 cam plaka, berarekin ematen den kamera txikia eta usb serierako egokitzaile bat beharko ditugu. ESP32 kamera taula ESP32 arrunta da kamera txiki honekin, dena pcb batean. Ezagutzen ez duenarentzat, ESP32 Arduino baten antzeko plaka programagarria da, baina txip askoz indartsuagoa eta WiFira konektatzeko gaitasuna duena. Horregatik, ESP32 erabili dut iraganean etxe adimenduneko hainbat proiektutarako. Aurretik esan dizudan bezala ESP32 cam taulak 5 euro inguru balio du Aliexpress-en.
Honetaz gain, beharko dugu:
- Serbomotor bat, mikrokontrolagailuak hari komunikatzen dion angelu espezifiko batera iristeko gai den motorra.
- hari batzuk
Tresnak:
- soldadura (aukerakoa)
- 3D inprimagailua (aukerakoa)
Kamerak telefonotik edo ordenagailutik ikusten duena ikusteko eta erabiliko ditugun argazkiak ateratzeko Etxeko Laguntzailea eta ESPhome, baina horretaz gero hitz egingo dugu.
1. urratsa: ESP32-kamera prestatzea
Lehenik eta behin kamera plaka konektatu behar duzu konektore txikiarekin, oso hauskorra baita. Konektorea sartu ondoren palanka jaitsi dezakezu. Ondoren, kamera arbelaren gainean jarri nuen alde biko zinta zati batekin. ESP32 kamerak mikro SD bat sartzeko gaitasuna ere badu, eta gaur erabiliko ez dugun arren, argazkiak atera eta bertan zuzenean gordetzeko aukera ematen digu.
2. urratsa: Kodea igotzea
Normalean Arduino eta ESP plakek usb entxufe bat ere badute ordenagailutik programa kargatzeko. Hala ere, honek ez du usb entxuferik, beraz, programa kargatzeko ordenagailura konektatzeko usb-serierako egokitzaile bat behar da, txiparekin zuzenean pinen bidez komunikatzen dena. Aurkitu dudana plaka mota honetarako bereziki egina dago, beraz, pinetara konektatzen da beste konexiorik egin beharrik gabe. Hala ere, usb-serierako egokitzaile unibertsalak ere 2ne izan behar dira. Programa kargatzeko 2 pin-a lurrera konektatu behar duzu. Horretarako jumper konektore bat soldatu nuen bi pin horiei. Beraz, taula programatu behar dudanean jumper bat jarri dut bi pinen artean.
3. urratsa: Kamera Home Assistant-era konektatzea
Baina orain ikus dezagun kamera funtzionatuko duen softwareari. Lehen esan dizudan bezala, kamera Home Assistant-era konektatuta egongo da. Home Assistant lokalean funtzionatzen duen domotika sistema bat da, eta horri esker, gure domotika gailu guztiak interfaze batetik kontrola ditzakegu, adibidez, bonbilla eta entxufe adimendunak.
Home Assistant exekutatzeko erabiltzen dut eta Windows PC zaharra makina birtual bat martxan jartzen du, baina baduzu, Raspberry pi bat erabil dezakezu, energia gutxiago kontsumitzen duena. Zure telefonoko datuak ikusteko, Home Assistant aplikazioa deskarga dezakezu. Sare lokaletik kanpo konektatzeko Nabu Casa Cloud erabiltzen ari naiz, hau da irtenbiderik errazena baina ez doakoa. Beste irtenbide batzuk daude baina ez dira guztiz seguruak.
Beraz, Home Assistant aplikaziotik kameraren zuzeneko bideoa ikusi ahal izango dugu. Kamera Home Assistant-era konektatzeko ESPhome erabiliko dugu. ESPhome ESP plakak Home Assistant-era WiFi bidez konektatzeko aukera ematen duen gehigarria da. ESP32-kamera ESPhomera konektatzeko, urrats hauek jarraitu ditzakezu:
- Instalatu ESPhome plugina Home Assistant-en
- ESPhome-ren aginte-panelean, sakatu Gailu berria eta Jarraitu aukeran
- Eman izena gailuari
- Hautatu ESP8266 edo erabili duzun plaka
- Kopiatu ematen den enkriptatze-gakoa, geroago beharko dugu
- Sakatu EDITAR gailuaren kodea ikusteko
- Esp32 azpian: itsatsi kode hau (esparruarekin: eta idatzi: komentatua)
esp32
taula: esp32cam
#markoa:
# mota: arduino
- Jarraian, sartu zure wi2 ssid eta pasahitza
- Konexioa egonkorragoa izan dadin, IP helbide estatiko bat eman diezaiokezu plakari, kode honekin:
Wifi:
ssid: zuressid
pasahitza: zure wifi pasahitza
eskuliburua_ip
# Ezarri hau ESP-ren IP-ra
static_ip: 192.168.1.61
# Ezarri hau bideratzailearen IP helbidean. Askotan .1-rekin amaitzen da
atea: 192.168.1.1
# Sarearen azpisarea. 255.255.255.0 etxeko sare gehienetarako funtzionatzen du.
azpisarea: 255.255.255.0
- Kodearen amaieran, itsatsi hau:
2_kamera:
izena: Telekamera 1
kanpoko_erlojua:
pin: GPIO0
maiztasuna: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
datu_pinak: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
ebazpena: 800×600
jpeg_quality: 10
irauli_bertikala: Gezurra
irteera:
– plataforma: gpio
pina: GPIO4
ID: gpio_4
– plataforma: ledc
ID: pwm_output
pina: GPIO2
maiztasuna: 50 Hz
argia:
– plataforma: bitarra
irteera: gpio_4
izena: Luce telekamera 1
zenbakia:
- plataforma: txantiloia
izena: Servo Kontrola
gutxien_balioa: -100
gehienez_balioa: 100
urratsa: 1
baikor: egia
set_action:
gero:
– servo.idatzi:
id: nire_servo
maila: !lambda 'itzulera x / 100.0;'
serbo:
– ID: nire_servo
irteera: pwm_output
trantsizio_luzera: 5s
Kodearen 2. zatiak, esp32_camera: azpian, benetako kameraren pin guztiak zehazten ditu. Ondoren, argiarekin: kameraren led-a definitzen da. Kodearen amaieran serbo-motorra zehazten da, eta serboak biraketa-angelua ezartzeko erabiltzen duen balioa irakurtzen da Home Assistant-tik zenbakiarekin:.
Azkenean, kodea honelakoa izan beharko litzateke, baina ez itsatsi zuzenean beheko kodea, gailu bakoitzari enkriptazio-gako ezberdin bat ematen zaio.
etxea:
izena: kamera-1
esp32:
taula: esp32cam
#markoa:
# mota: arduino
# Gaitu erregistroa
ger:
# Gaitu Home Assistant APIa
api:
enkriptatzea:
gakoa: "zifratze-gakoa"
ota:
pasahitza: "pasahitza"
Wifi:
ssid: "zurea"
pasahitza: "zure pasahitza"
# Gaitu hutsegite gune (atari gatibua) wifi konexioa huts egiten bada
ap:
ssid: "Camera-1 Fallback Hotspot"
pasahitza: "pasahitza"
gatibu_ataria:
esp32_kamera:
Izena: Telekamera 1
kanpoko_erlojua:
pina: GPIO0
maiztasuna: 20MHz
i2c_pins:
Sda: GPIO26
scl: GPIO27
datu_pinak: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
bereizmena: 800×600
jpeg_kalitatea: 10
vertical_flip: Faltsua
irteera:
– plataforma: gpio
pina: GPIO4
ID: gpio_4
– plataforma: ledc
ID: pwm_output
pina: GPIO2
maiztasuna: 50 Hz
argia:
– plataforma: bitarra
irteera: gpio_4
izena: Luce telekamera 1
zenbakia:
- plataforma: txantiloia
izena: Servo Kontrola
gutxien_balioa: -100
gehienez_balioa: 100
urratsa: 1
baikor: egia
set_action:
gero:
– servo.idatzi:
id: nire_servo
maila: !lambda 'itzulera x / 100.0;'
Segurtasun kamera super merkea ESP32 kamerarekin: 12. orrialdea
Urratsa 4: Konexioak
serbo:
– ID: nire_servo
irteera: pwm_output
trantsizio_luzera: 5s
- Kodea osatu ondoren, Instalatu sakatu dezakegu, ESP32-ren serie-egokitzailea gure ordenagailura USB kable batekin konektatu eta pantailako argibideak jarraitu, azken urratsean ikusi duzun bezala kargatzeko (nahiko erraza da!)
- ESP32-kamera WiFi-ra konektatuta dagoenean, Home Assistant ezarpenetara joan gaitezke, non ziurrenik Home Assistant-ek gailu berria aurkitu duela ikusiko dugu.
- Egin klik konfigurazioan eta itsatsi bertan aurretik kopiatu duzun enkriptatze-gakoa.
Behin programa kargatuta, egin dezakezu kendu lurraren arteko jauzilaria eta pin 0, eta piztu taula (jauzitzailea kentzen ez bada, taulak ez du funtzionatuko). Gailuaren erregistroak begiratzen badituzu, ikusi beharko zenuke ESP32-kamera WiFi-ra konektatzen dela. Hurrengo urratsetan Home Assistant panela nola konfiguratu ikusiko dugu kameratik zuzeneko bideoa ikusteko, motorra mugitzeko eta kameratik argazkiak ateratzeko.
4. urratsa: konexioak
ESP32 programatu ondoren, serieko egokigailurako usb-a kendu eta plaka zuzenean 5v-ko pinetik elika dezakegu. Eta momentu honetan kamerari muntatzeko itxitura bat besterik ez zaio falta. Hala ere, kamera geldirik uztea aspergarria da, beraz, motor bat gehitzea erabaki nuen mugitzeko. Bereziki, serbomotor bat erabiliko dut, ESP2-k hari komunikatzen dion angelu zehatz batera iristeko gai dena. Serbomotorraren kable marroiak eta gorriak elikadura iturrira konektatu nituen, eta ESP2ren 32. pinaren seinalea den hari horia. Goiko irudian 2. eskemak ditzakezu.
5. urratsa: Itxitura eraikitzea
Orain proba-zirkuitua amaitutako produktu baten itxura duen zerbait bihurtu behar dut. Beraz, pieza guztiak diseinatu eta 2D inprimatu nituen kamera muntatzeko kaxatxoa egiteko. Jarraian, .stl 3les dezakezu 2D inprimatzeko. Ondoren, elikadura-iturrirako eta serbo-motor-seinalerako hariak soldatu zituen ESP2-ko pinetara. Serbomotorearen konektorea konektatzeko, konektore jumper bat soldatu nuen harietara. Beraz, zirkuitua amaituta dago, eta ikusten duzuenez nahiko erraza da.
Serbomotorra eta potentzia-kableak kutxa txikiko zuloetatik pasatu nituen. Ondoren, ESP32 kamara itsatsi nuen estalkian, kamera zuloarekin lerrokatuz. Serbomotorra kamerari eutsiko dion euskarrian muntatu nuen eta bi torlojurekin bermatu nuen. Kutxa txikiari euskarria bi torlojurekin lotu nuen, kamera okertu ahal izateko. Barruko torlojuak kableak ukitzea saihesteko, bero uzkurtzeko hodiekin babestu ditut. Gero kamerarekin estalkia itxi nuen lau torlojurekin. Puntu honetan oinarria muntatzea baino ez da geratzen. Servomotorraren ardatza oinarriko zulotik pasa nuen eta beso txikia ardatzera izorratu nuen. Ondoren, besoa oinarrian itsatsi nuen. Horrela serbomotorrak kamera 180 gradu mugitzeko gai da.
Eta horrela amaitu genuen kamera eraikitzen. Elikatzeko edozein 2v-ko hornidura erabil dezakegu. Oinarriko zuloak erabiliz, kamera horma edo zurezko gainazalera torloju dezakegu.
6. urratsa: Home Assistant panela konfiguratzea
Zuzeneko bideoa kameratik ikusteko, mugitu motorra, piztu led-a eta mugitu motorra Home Assistant interfazetik lau txartel behar ditugu Home Assistant-en panelean.
- 2.a argazkien begirada-txartel bat da, kameratik zuzeneko bideoa ikusteko aukera ematen duena. Txartelaren ezarpenetan, hautatu kameraren entitatea eta ezarri Kamera View automatikora (garrantzitsua da, zuzeneko moduan ezartzen baduzu kamerak beti bidaltzen duelako bideoa eta berotzen da).
- Ondoren, kameratik argazkiak ateratzeko botoi bat behar dugu. Hau pixka bat zailagoa da. Lehenik eta behin sartu behar dugu File Editorearen gehigarria (ez baduzu gehigarrien dendatik instalatu dezakezu) con2g karpetan eta sortu karpeta berri bat argazkiak gordetzeko, kasu honetan kamera izenekoa. Botoiaren testu-editorearen kodea behean dago.
ow_izena: egia
erakutsi_ikonoa: egia
mota: botoia
tap_action:
ekintza: dei-zerbitzua
zerbitzua: kamera.instantanea
datuak:
fileizena: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#aldatu goiko entitatearen izena zure kameraren entitatearen izenarekin
helburua:
entity_id:
– camera.telecamera_1 #aldatu entitatearen izena zure kameraren entitatearen izenarekin
izena: Argazkia atera
ikono_altuera: 50px
ikonoa: mdi:kamera
hold_action:
ekintza: ez
- Kamerak led bat ere badu, gela oso bat argitzeko gai ez bada ere. Horretarako beste botoi-txartel bat erabili dut, sakatzen denean led-en entitatea txandakatzen duena.
- Azken txartela entitate-txartel bat da, serbo motor entitatearekin konfiguratu dudana. Beraz, txartel honekin motorren angelua kontrolatzeko eta kamera mugitzeko oso irristailu sinple bat dugu.
Nire txartelak pila bertikalean eta pila horizontalean antolatu nituen, baina hau guztiz aukerakoa da. Hala ere, zure aginte-panelak goiko irudian agertzen denaren antzekoa izan beharko luke. Noski, txartelak are gehiago pertsonaliza ditzakezu, zure beharretara erantzuteko.
7. urratsa: funtzionatzen du!
Azkenik, kamerak funtzionatzen du eta Home Assistant aplikazioan kamerak ikusten duena denbora errealean ikus dezaket. Aplikaziotik kamera mugiarazi dezaket graduatzailea mugituz, espazio handiago bat ikusteko. Lehen esan dudan bezala kamerak ere LED bat dauka, nahiz eta egiten duen argiak gauez ikusten uzten ez duen. Aplikaziotik kameratik argazkiak atera ditzakezu, baina ezin duzu bideorik atera. Ateratako argazkiak Home Assistant-en aurretik sortu dugun karpetan ikus daitezke. Kamera hurrengo mailara eramateko, kamera mugimendu-sentsore batera edo ateak irekitzeko sentsore batera konekta dezakezu, eta mugimendua hautematen duenean kamerarekin argazki bat aterako du.
Beraz, hau da ESP32 cam segurtasun kamera. Ez da kamerarik aurreratuena, baina prezio honengatik ezin duzu ezer hoberik bigarren. Espero dut gida hau gustatu izana, eta agian erabilgarria iruditu zaizula. Proiektu honi buruzko xehetasun gehiago ikusteko, nire YouTube kanalean bideoa bigarren dezakezu (italieraz dago baina ingelesezko azpitituluak ditu).
Dokumentuak / Baliabideak
![]() |
instructables Segurtasun Kamera Super Merkea ESP32-kamarekin [pdf] Argibideen eskuliburua Segurtasun kamera super merkea ESP32-cam-arekin, Segurtasun kamera super merkea, ESP32-cam, Segurtasun kamera merkea, Segurtasun kamera, kamera |