instructables Super goedkoop sekuriteitskamera met ESP32-cam Instruksiehandleiding
instructables Super goedkoop sekuriteitskamera met ESP32-kamera

Super goedkoop sekuriteitskamera met ESP32-kamera

Instelling-ikoon deur Giovanni Aggiustatutto

Vandag gaan ons hierdie video-toesigkamera bou wat net 5€ kos, soos 'n pizza of 'n hamburger. Hierdie kamera is aan WiFi gekoppel, so ons sal ons huis of wat die kamera op enige plek van die foon sien kan beheer, hetsy op die plaaslike netwerk of van buite. Ons sal ook 'n motor byvoeg wat die kamera laat beweeg, sodat ons die hoek kan vergroot waarna die kamera kan kyk. Behalwe dat dit as 'n sekuriteitskamera gebruik word, kan 'n kamera soos hierdie vir baie ander doeleindes gebruik word, soos om te kyk of 'n 3D-drukker behoorlik werk om dit te stop in geval van probleme. Maar nou, kom ons begin

Om meer besonderhede oor hierdie projek te sien, kyk na die video op my YouTube-kanaal (dit is in Italiaans, maar dit het Engelse onderskrifte).
Voorrade:

Om hierdie kamera te bou, benodig ons die ESP32-kamerabord, die klein kamera wat daarmee saamgevoeg word, en 'n usb-na-reeks-adapter. Die ESP32-nokbord is 'n gewone ESP32 met hierdie klein kamera daarop, alles in een PCB. Vir diegene wat nie weet nie, die ESP32 is 'n programmeerbare bord soortgelyk aan 'n Arduino, maar met 'n baie kragtiger skyfie en die vermoë om aan WiFi te koppel. Dit is hoekom ek die ESP32 in die verlede vir verskeie slimhuisprojekte gebruik het. Soos ek jou voorheen gesê het, kos die ESP32-nokbord ongeveer € 5 op Aliexpress.

Benewens hierdie sal ons nodig hê:

  • 'n servomotor, wat 'n motor wat in staat is om 'n spesifieke hoek te bereik wat deur die mikrobeheerder aan hom gekommunikeer word
  • sommige drade

Gereedskap:

  • soldeerbout (opsioneel)
  • 3D-drukker (opsioneel)

Om te sien wat die kamera vanaf die foon of rekenaar sien en om foto's te neem sal ons gebruik Huisassistent en ESPhome, maar ons sal later daaroor praat.
Monteerinstruksie
Monteerinstruksie

Stap 1: Berei ESP32-cam voor 

Eerstens moet jy die kamera aan die bord koppel met die klein aansluiting, wat baie broos is. Sodra jy die koppelstuk ingesit het, kan jy die hefboom laat sak. Toe het ek die kamera bo-op die bord vasgemaak met 'n stuk dubbelzijdige kleefband. Die ESP32-kamera het ook die vermoë om 'n mikro SD in te voeg, en hoewel ons dit nie vandag gaan gebruik nie, laat dit ons toe om foto's te neem en dit direk daar te stoor.
Monteerinstruksie
Monteerinstruksie
Monteerinstruksie
Stap 2: Laai kode op

Gewoonlik het Arduino- en ESP-borde ook 'n usb-sok om die program van die rekenaar af te laai. Hierdie een het egter nie 'n usb-sok nie, so om dit aan die rekenaar te koppel om die program te laai, benodig jy 'n usb-na-reeks-adapter, wat direk deur die penne met die skyfie kommunikeer. Die een wat ek gevind het, is spesifiek vir hierdie tipe bord gemaak, so dit koppel eenvoudig aan die penne sonder om enige ander verbindings te maak. Universele usb-na-reeks-adapters moet egter ook 2ne wees. Om die program te laai moet jy ook pen 2 aan die grond koppel. Om dit te doen het ek 'n jumper connector aan hierdie twee penne gesoldeer. So wanneer ek die bord moet programmeer, sit ek net 'n jumper tussen die twee penne.
Monteerinstruksie
Monteerinstruksie
Monteerinstruksie

Stap 3: Koppel die kamera aan Home Assistant 

Maar kom ons kyk nou na die sagteware wat die kamera sal bedryf. Soos ek jou voorheen gesê het, sal die kamera aan Home Assistant gekoppel wees. Home Assistant is 'n tuisoutomatiseringstelsel wat plaaslik werk wat ons in staat stel om al ons huisoutomatiseringstoestelle soos slim gloeilampe en voetstukke vanaf een koppelvlak te beheer.

Om Home Assistant te laat loop, gebruik ek 'n ou Windows-rekenaar met 'n virtuele masjien, maar as jy dit het, kan jy 'n Raspberry pi gebruik, wat minder krag verbruik. Om die data vanaf jou slimfoon te sien, kan jy die Home Assistant-toepassing aflaai. Om van buite die plaaslike netwerk te koppel, gebruik ek die Nabu Casa Cloud, wat die eenvoudigste oplossing is, maar dit is nie gratis nie. Daar is ander oplossings, maar hulle is nie heeltemal veilig nie.

So vanaf die Home Assistant-toepassing sal ons die kamera regstreekse video kan sien. Om die kamera aan Home Assistant te koppel, sal ons ESPhome gebruik. ESPhome is 'n byvoeging wat ons in staat stel om ESP-borde via WiFi aan Home Assistant te koppel. Om die ESP32-cam aan ESPhome te koppel, kan jy hierdie stappe volg:

  • Installeer die ESPhome-inprop in Home Assistant
  • Op ESPhome se dashboard, klik op Nuwe toestel en op Gaan voort
  • Gee jou toestel 'n naam
  • Kies ESP8266 of die bord wat jy gebruik het
  • Kopieer die enkripsiesleutel wat gegee word, ons sal dit later nodig hê
  • Klik op EDIT om die toestel se kode te sien
  • Onder esp32: plak hierdie kode (met raamwerk: en tik: kommentaar gelewer)

esp 32

bord: esp32cam
#raamwerk:
# tipe: arduino

  • Onder met, voeg jou wi2 ssid en wagwoord in
  • Om die verbinding meer stabiel te maak, kan u die bord 'n statiese IP-adres gee, met hierdie kode:

wifi: 

ssid: jousid
wagwoord: jou wifi-wagwoord

handleiding_ip

# Stel dit op die IP van die ESP
statiese_ip: 192.168.1.61
# Stel dit op die IP-adres van die router. Eindig dikwels met .1
poort: 192.168.1.1
# Die subnet van die netwerk. 255.255.255.0 werk vir die meeste tuisnetwerke.
subnet: 255.255.255.0

  • Plak hierdie een aan die einde van die kode:

2_kamera:
naam: Telekamera 1
eksterne_klok:
speld: Gpio0
frekwensie: 20 MHz
i2c_penne:
sda: Gpio26
scl: Gpio27
data_penne: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: Gpio25
href_pen: Gpio23
pixel_clock_pen: Gpio22
krag_afpen: Gpio32
resolusie: 800×600
jpeg_kwaliteit: 10
vertical_flip: Onwaar
uitset:
platform: gpio
pen: GPIO4
ID: gpio_4
– platform: ledc
ID: pwm_output
pen: GPIO2
frekwensie: 50 Hz
lig:
– platform: binêre
uitset: gpio_4
naam: Luce telekamera 1
nommer:
- platform: sjabloon
naam: Servo Control
min_waarde: -100
maksimum_waarde: 100
stap: 1
optimisties: waar
stel_aksie:
dan:
– servo.skryf:
id: my_servo
vlak: !lambda 'return x / 100.0;'
servo:
– id: my_servo
uitset: pwm_output
oorgangslengte: 5s

Die 2ste deel van die kode, onder esp32_camera:, ontken al die penne vir die werklike kamera. Dan met lig: word die kamera se led gede2ned. Aan die einde van die kode word die servomotor gedefinieer, en die waarde wat deur die servo gebruik word om die rotasiehoek te stel, word van Home Assistant gelees met nommer:.

Op die ou end moet die kode so lyk, maar nie die kode hieronder direk plak nie, aan elke toestel 'n ander enkripsiesleutel gegee word.

phome:
naam: kamera-1
esp32:
bord: esp32cam
#raamwerk:
# tipe: arduino
# Aktiveer aanteken

ger:
# Aktiveer Home Assistant API
api:
enkripsie:
sleutel: "encryptionkey"
ota:
wagwoord: "wagwoord"
wifi:
ssid: "jou sid"
wagwoord: "jou wagwoord"
# Aktiveer terugval-hotspot (gevange-portaal) ingeval wifi-verbinding misluk
ap:
ssid: “Camera-1 Fallback Hotspot”
wagwoord: "wagwoord"
captive_portal:
esp32_kamera:
naam: Telekamera 1
eksterne_klok:
pen: GPIO0
frekwensie: 20MHz
i2c_penne:
sda: GPIO26
scl: GPIO27
data_penne: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pen: GPIO23
pixel_clock_pin: GPIO22
krag_af_pen: GPIO32
resolusie: 800×600
jpeg_kwaliteit: 10
vertical_flip: Onwaar
uitset:
– platform: gpio
pen: GPIO4
ID: gpio_4
– platform: ledc
ID: pwm_output
pen: GPIO2
frekwensie: 50 Hz
lig:
– platform: binêre
uitset: gpio_4
naam: Luce telekamera 1
nommer:
- platform: sjabloon
naam: Servo Control
min_waarde: -100
maksimum_waarde: 100
stap: 1
optimisties: waar
stel_aksie:
dan:
– servo.skryf:
id: my_servo
vlak: !lambda 'return x / 100.0;'
Super goedkoop sekuriteitskamera met ESP32-kamera: Bladsy 12
Stap 4: Verbindings
servo:
– id: my_servo
uitset: pwm_output
oorgangslengte: 5s

  • Nadat die kode voltooi is, kan ons op Installeer klik, die reeksadapter van die ESP32 met 'n USB-kabel aan ons rekenaar koppel en die instruksies op die skerm volg om die kode op te laai soos jy in die laaste stap gesien het (dit is redelik maklik!)
  • Wanneer die ESP32-kamera aan die WiFi gekoppel is, kan ons na die Home Assistant-instellings gaan, waar ons waarskynlik sal sien dat Home Assistant die nuwe toestel ontdek het
  • Klik op konfigureer en plak die enkripsiesleutel wat jy voorheen gekopieer het daar.

Sodra die program gelaai is, kan jy verwyder die springer tussen grond en pen 0, en maak die bord aan (as die jumper nie verwyder word nie, sal die bord nie werk nie). As jy na die toestel se logs kyk, behoort jy te sien dat die ESP32-kamera aan die WiFi koppel. In die volgende stappe sal ons sien hoe om die Home Assistant-dashboard te konfigureer om die regstreekse video vanaf die kamera te sien, om die motor te beweeg en om foto's van die kamera af te neem
Monteerinstruksie

Stap 4: Verbindings 

Sodra ons die ESP32 geprogrammeer het, kan ons die usb-na-serie-adapter verwyder en die bord direk van die 5v-pen aandryf. En op hierdie stadium het die kamera net 'n omhulsel waarin dit gemonteer kan word. Dit is egter vervelig om die kamera stil te laat staan, so ek het besluit om 'n motor by te voeg om dit te laat beweeg. Spesifiek sal ek 'n servomotor gebruik wat 'n spesifieke hoek kan bereik wat deur die ESP2 aan hom gekommunikeer word. Ek het die bruin en rooi drade van die servomotor aan die kragtoevoer gekoppel, en die geel draad wat die sein is na pen 2 van ESP32. In die prentjie hierbo kan jy die skemas 2de.
Monteerinstruksie
Monteerinstruksie

Stap 5: Bou die omhulsel

Nou moet ek die toetskring verander in iets wat meer soos 'n 2voltooide produk lyk. Ek het dus al die dele ontwerp en 3D gedruk om die klein boksie te maak waarin die kamera gemonteer kan word. Hieronder kan jy die .stl 2les 2de vir 3D-drukwerk. Soldeer dan die drade vir die kragtoevoer en servomotorsein aan die penne op die ESP32. Om die servomotor-aansluiting te koppel, het ek 'n jumper-aansluiting aan die drade gesoldeer. Die stroombaan is dus 2 voltooi, en soos jy kan sien is dit redelik eenvoudig.

Ek het die servomotor en kragdrade deur die gate op die klein boks getrek. Toe het ek die ESP32-nok aan die deksel vasgeplak en die kamera met die gat in lyn gebring. Ek het die servomotor op die bracket gemonteer wat die kamera omhoog sal hou, en dit met twee boute vasgemaak. Ek het die bracket met twee skroewe aan die klein boksie vasgemaak, sodat die kamera kantel. Om te verhoed dat die skroewe binne aan die kabels raak, het ek hulle met hittekrimpbuise beskerm. Toe maak ek die deksel met die kamera met vier skroewe toe. Op hierdie stadium bly dit net om die basis te monteer. Ek het die servomotoras deur die gaatjie in die basis laat loop en die klein arm aan die as vasgeskroef. Toe plak ek die arm aan die basis vas. Op hierdie manier kan die servomotor die kamera 180 grade beweeg.

En so is ons klaar met die bou van die kamera. Om dit aan te dryf kan ons enige 2v kragbron gebruik. Deur die gate in die basis te gebruik, kan ons die kamera aan 'n muur of houtoppervlak skroef.
Monteerinstruksie
Monteerinstruksie
Monteerinstruksie
Monteerinstruksie

Stap 6: Stel Home Assistant Dashboard op

Om die regstreekse video van die kamera af te sien, beweeg die motor, skakel die led aan en skuif die motor vanaf die Home Assistant-koppelvlak, ons benodig vier kaarte in die dashboard van Home Assistant.

  • Die tweede een is 'n foto-blikkaart waarmee u die regstreekse video vanaf die kamera kan sien. In die kaart se instellings, kies net die kamera se entiteit en stel Kamera View na outomaties (dit is belangrik, want as jy dit op lewendig stel, stuur die kamera altyd die video en word dit oorverhit).
  • Dan het ons 'n knoppie nodig om foto's van die kamera af te neem. Dit is 'n bietjie meer moeilik. Eers moet ons in die File Editor-byvoeging (as jy dit nie het nie, kan jy dit vanaf die byvoegingswinkel installeer) in die con2g-lêergids en skep 'n nuwe vouer om die foto's te stoor, in hierdie geval genoem kamera. Die kode vir die teksredigeerder vir die knoppie is hieronder.
    ow_name: waar

show_icon: waar
tipe: knoppie
tikaksie:
aksie: oproepdiens
diens: camera.snapshot
data:
filenaam: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#verander die entiteit se naam hierbo met die naam van die entiteit van jou kamera
teiken:
entiteit_id:
– camera.telecamera_1 #verander die entiteit se naam met die naam van die entiteit van jou kamera
naam: Neem foto
ikoonhoogte: 50px
ikoon: mdi:kamera
hou_aksie:
aksie: nee

  • Die kamera het ook 'n led, selfs al is dit nie in staat om 'n hele vertrek te verlig nie. Hiervoor het ek 'n ander knoppie-kaart gebruik, wat die led se entiteit wissel wanneer dit gedruk word.
  • Die laaste kaart is 'n entiteitskaart wat ek saam met die servomotoriese entiteit opgestel het. So met hierdie kaart het ons 'n baie eenvoudige skuifbalk om die hoek van die motor te beheer en om die kamera te beweeg.

Ek het my kaarte in 'n vertikale stapel en in 'n horisontale stapel georganiseer, maar dit is heeltemal opsioneel. Jou paneelbord moet egter soortgelyk lyk aan die een wat in die prentjie hierbo gewys word. Natuurlik kan jy die kaarte selfs meer aanpas om aan jou behoeftes te voldoen.
Monteerinstruksie
Stap 7: Dit werk! 

Uiteindelik werk die kamera, en op die Home Assistant-toepassing kan ek sien wat die kamera intyds sien. Vanaf die toepassing kan ek ook die kamera laat beweeg deur die skuifbalk te skuif, om na 'n groter spasie te kyk. Soos ek voorheen gesê het, het die kamera ook 'n LED, alhoewel die lig wat dit maak jou nie toelaat om snags te sien nie. Vanaf die toepassing kan jy foto's van die kamera af neem, maar jy kan nie video's neem nie. Die foto's wat geneem is, kan gesien word in die gids wat ons voorheen in Home Assistant geskep het. Om die kamera na die volgende vlak te neem, kan jy die kamera aan 'n bewegingsensor of 'n deuropeningsensor koppel, wat wanneer dit beweging bespeur 'n foto met die kamera sal neem.

So, dit is die ESP32-kamera-sekuriteitskamera. Dit is nie die mees gevorderde kamera nie, maar vir hierdie prys kan jy niks beter vind nie. Ek hoop jy het hierdie gids geniet, en miskien het jy dit nuttig gevind. Om meer besonderhede oor hierdie projek te sien, kan jy die video op my YouTube-kanaal 2de (dit is in Italiaans, maar dit het Engelse onderskrifte).
Monteerinstruksie
Monteerinstruksie

Dokumente / Hulpbronne

instructables Super goedkoop sekuriteitskamera met ESP32-kamera [pdf] Instruksiehandleiding
Super goedkoop sekuriteitskamera met ESP32-kamera, supergoedkoop sekuriteitskamera, ESP32-kamera, goedkoop sekuriteitskamera, sekuriteitskamera, kamera

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *