instructables Ofur ódýr öryggismyndavél með ESP32-cam leiðbeiningarhandbók
instructables Ofur ódýr öryggismyndavél með ESP32-cam

Ofur ódýr öryggismyndavél með ESP32 myndavél

Stillingartákn eftir Giovanni Aggiustatutto

Í dag ætlum við að smíða þessa myndbandseftirlitsmyndavél sem kostar aðeins 5€, eins og pizzu eða hamborgara. Þessi myndavél er tengd við WiFi, þannig að við munum geta stjórnað heimilinu okkar eða því sem myndavélin sér úr símanum hvar sem er, annað hvort á staðarnetinu eða utan frá. Við munum einnig bæta við mótor sem lætur myndavélina hreyfa sig, svo við getum aukið hornið sem myndavélin getur horft á. Auk þess að vera notuð sem öryggismyndavél er hægt að nota myndavél sem þessa í mörgum öðrum tilgangi, svo sem að athuga hvort þrívíddarprentari virki rétt til að stöðva hann ef upp koma vandamál. En nú skulum við byrja

Til að sjá frekari upplýsingar um þetta verkefni, horfðu á myndbandið á YouTube rásinni minni (það er á ítölsku en það hefur það enskur texti).
Birgðir:

Til að smíða þessa myndavél þurfum við ESP32 myndavélarborðið, pínulitlu myndavélina sem fylgir henni og usb-til-raðmillistykki. ESP32 myndavélaborðið er venjulegt ESP32 með þessari litlu myndavél á sér, allt í einni PCb. Fyrir þá sem ekki vita þá er ESP32 forritanlegt borð svipað og Arduino, en með mun öflugri flís og möguleika á að tengjast WiFi. Þess vegna hef ég notað ESP32 fyrir ýmis snjallheimaverkefni í fortíðinni. Eins og ég sagði þér áður kostar ESP32 myndavélaborðið um €5 á Aliexpress.

Til viðbótar við þetta þurfum við:

  • servómótor, sem er mótor sem er fær um að ná tilteknu horni sem er miðlað til hans með örstýringunni
  • einhverjir vírar

Verkfæri:

  • lóðajárn (valfrjálst)
  • 3D prentari (valfrjálst)

Til að sjá hvað myndavélin sér úr símanum eða tölvunni og til að taka myndir munum við nota Aðstoðarmaður heima og ESPhome, en við munum tala um það síðar.
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar

Skref 1: Undirbúningur ESP32-cam 

Fyrst þarf að tengja myndavélina við borðið með litla tenginu sem er mjög viðkvæmt. Þegar þú hefur sett tengið í geturðu lækkað stöngina. Svo festi ég myndavélina ofan á borðið með stykki af tvíhliða límbandi. ESP32 myndavélin hefur einnig getu til að setja inn micro SD, og ​​þó við munum ekki nota það í dag gerir það okkur kleift að taka myndir og vista þær beint þar.
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar
Skref 2: Hlaða inn kóða

Venjulega eru Arduino og ESP töflur líka með usb tengi til að hlaða forritinu úr tölvunni. Þessi er hins vegar ekki með usb-innstungu þannig að til að tengja hann við tölvuna til að hlaða forritinu þarf usb-to-serial millistykki, sem hefur samband við flísinn beint í gegnum pinnana. Sá sem ég fann er sérstaklega gerður fyrir þessa tegund af borðum, þannig að hann tengist einfaldlega við pinnana án þess að þurfa að gera aðrar tengingar. Hins vegar ættu alhliða usb-til-raðmillistykki einnig að vera 2ne. Til að hlaða forritinu þarf líka að tengja pinna 2 við jörðu. Til að gera þetta lóðaði ég jumper tengi við þessa tvo pinna. Svo þegar ég þarf að forrita borðið þá set ég bara jumper á milli pinnanna tveggja.
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar

Skref 3: Tengdu myndavélina við Home Assistant 

En nú skulum við kíkja á hugbúnaðinn sem mun stjórna myndavélinni. Eins og ég sagði þér áður verður myndavélin tengd við Home Assistant. Home Assistant er heimasjálfvirknikerfi sem virkar á staðnum sem gerir okkur kleift að stjórna öllum sjálfvirkum heimilistækjum eins og snjallperum og innstungum úr einu viðmóti.

Til að keyra Home Assistant nota ég og gamla Windows tölvu sem keyrir sýndarvél, en ef þú ert með hana geturðu notað Raspberry pi, sem eyðir minni orku. Til að sjá gögnin úr snjallsímanum þínum geturðu hlaðið niður Home Assistant appinu. Til að tengjast utan staðarnetsins nota ég Nabu Casa Cloud, sem er einfaldasta lausnin en hún er ekki ókeypis. Það eru aðrar lausnir en þær eru ekki alveg öruggar.

Svo frá Home Assistant appinu munum við geta séð myndavélina í beinni mynd. Til að tengja myndavélina við Home Assistant munum við nota ESPhome. ESPhome er viðbót sem gerir okkur kleift að tengja ESP töflur við Home Assistant í gegnum WiFi. Til að tengja ESP32 myndavélina við ESPhome geturðu fylgt þessum skrefum:

  • Settu upp ESPhome viðbótina í Home Assistant
  • Á mælaborði ESPhome, smelltu á Nýtt tæki og á Halda áfram
  • Gefðu tækinu þínu nafn
  • Veldu ESP8266 eða borðið sem þú notaðir
  • Afritaðu dulkóðunarlykilinn sem gefinn er upp, við munum þurfa hann síðar
  • Smelltu á EDIT til að sjá kóða tækisins
  • Undir esp32: límdu þennan kóða (með ramma: og tegund: athugasemd)

esp32

borð: esp32 myndavél
#rammi:
# gerð: arduino

  • Undir með, settu inn wi2 ssid og lykilorð
  • Til að gera tenginguna stöðugri geturðu gefið stjórninni fasta IP tölu, með þessum kóða:

Þráðlaust net: 

ssid: yður
lykilorð: wifi lykilorðið þitt

manual_ip

# Stilltu þetta á IP ESP
static_ip: 192.168.1.61
# Stilltu þetta á IP tölu beinisins. Endar oft á .1
gátt: 192.168.1.1
# Undirnet netsins. 255.255.255.0 virkar fyrir flest heimanet.
undirnet: 255.255.255.0

  • Í lok kóðans skaltu líma þennan:

2_myndavél:
nafn: Símamyndavél 1
ytri_klukka:
pinna: GPIO0
tíðni: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
gagnapinnar: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
upplausn: 800×600
jpeg_gæði: 10
vertical_flip: Rangt
framleiðsla:
pallur: gpio
pinna: GPIO4
auðkenni: gpio_4
– pallur: ledc
auðkenni: pwm_output
pinna: GPIO2
tíðni: 50 Hz
ljós:
– vettvangur: tvöfaldur
úttak: gpio_4
nafn: Luce telecamera 1
númer:
- pallur: sniðmát
nafn: Servo Control
lágmarksgildi: -100
hámarksgildi: 100
skref: 1
bjartsýnn: satt
set_action:
þá:
– servó.skrifaðu:
auðkenni: my_servo
stig: !lambda 'aftur x / 100.0;'
servó:
– auðkenni: my_servo
úttak: pwm_output
transition_length: 5s

Síðari hluti kóðans, undir esp2_camera:, skilur niður alla pinna fyrir raunverulegu myndavélina. Þá með ljós: er de32ned leiddi myndavélarinnar. Í lok kóðans er servómótorinn afmerktur og gildið sem servóið notar til að stilla snúningshornið er lesið úr Home Assistant með númerinu:.

Að lokum ætti kóðinn að líta svona út, en ekki líma beint kóðann hér að neðan, hverju tæki er gefinn annar dulkóðunarlykill.

phome:
nafn: myndavél-1
esp32:
borð: esp32 myndavél
#rammi:
# gerð: arduino
# Virkja skógarhögg

ger:
# Virkja Home Assistant API
API:
dulkóðun:
lykill: "encryptionkey"
ota:
lykilorð: "lykilorð"
Þráðlaust net:
ssid: "yourssid"
lykilorð: "lykilorðið þitt"
# Virkjaðu afturvirkan reit (fangagátt) ef Wi-Fi tenging mistekst
ap:
ssid: „Camera-1 Fallback Hotspot“
lykilorð: "lykilorð"
captive_portal:
esp32_myndavél:
nafn: Telecamera 1
ytri_klukka:
pinna: GPIO0
tíðni: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
gagnapinnar: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
upplausn: 800×600
jpeg_gæði: 10
vertical_flip: Ósatt
framleiðsla:
– pallur: gpio
pinna: GPIO4
auðkenni: gpio_4
– pallur: ledc
auðkenni: pwm_output
pinna: GPIO2
tíðni: 50 Hz
ljós:
– vettvangur: tvöfaldur
úttak: gpio_4
nafn: Luce telecamera 1
númer:
- pallur: sniðmát
nafn: Servo Control
lágmarksgildi: -100
hámarksgildi: 100
skref: 1
bjartsýnn: satt
set_action:
þá:
– servó.skrifaðu:
auðkenni: my_servo
stig: !lambda 'aftur x / 100.0;'
Ofur ódýr öryggismyndavél með ESP32 myndavél: Síða 12
Skref 4: Tengingar
servó:
– auðkenni: my_servo
úttak: pwm_output
transition_length: 5s

  • Eftir að kóðanum er lokið getum við smellt á Install, tengt raðmillistykki ESP32 við tölvuna okkar með USB snúru og fylgt leiðbeiningunum á skjánum til að hlaða upp kóðanum eins og þú hefur séð í síðasta skrefi (það er frekar auðvelt!)
  • Þegar ESP32 myndavélin er tengd við WiFi getum við farið í stillingar Home Assistant þar sem við munum líklega sjá að Home Assistant hefur uppgötvað nýja tækið
  • Smelltu á stilla og límdu þar dulkóðunarlykilinn sem þú hefur afritað áður.

Þegar forritið er hlaðið geturðu fjarlægðu jumper á milli jarðar og pinna 0, og kveiktu á brettinu (ef stökkvarinn er ekki fjarlægður virkar brettið ekki). Ef þú skoðar annála tækisins ættirðu að sjá að ESP32-camera tengist WiFi. Í eftirfarandi skrefum munum við sjá hvernig á að stilla Home Assistant mælaborðið til að sjá lifandi myndbandið frá myndavélinni, til að hreyfa mótorinn og til að taka myndir úr myndavélinni
Samsetningarleiðbeiningar

Skref 4: Tengingar 

Þegar við höfum forritað ESP32 getum við fjarlægt USB til raðmillistykki og knúið borðið beint úr 5v pinnanum. Og á þessum tímapunkti vantar myndavélina aðeins girðingu til að festa hana í. Hins vegar er leiðinlegt að láta myndavélina standa kyrr, svo ég ákvað að bæta við mótor til að láta hana hreyfast. Sérstaklega mun ég nota servó mótor, sem er fær um að ná sérstöku horni sem er miðlað til hans með ESP2. Ég tengdi brúna og rauða víra servómótorsins við aflgjafann og gula vírinn sem er merki um pinna 2 á ESP32. Á myndinni hér að ofan geturðu 2nd skýringarmyndina.
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar

Skref 5: Byggja girðinguna

Nú þarf ég að breyta prófunarrásinni í eitthvað sem lítur meira út eins og 2kláruð vara. Þannig að ég hannaði og þrívíddarprentaði alla hlutana til að búa til litla kassann sem hægt er að festa myndavélina í. Hér að neðan geturðu 3nd .stl 2les fyrir 2D prentun. Lóðaði síðan vírana fyrir aflgjafa og servómótormerki við pinnana á ESP3. Til að tengja servómótor tengið lóðaði ég jumper tengi við vírana. Þannig að hringrásin er 32kláruð og eins og þú sérð er hún frekar einföld.

Ég rak servómótorinn og rafmagnsvírana í gegnum götin á litla kassanum. Svo límdi ég ESP32 myndavélina á hlífina og stillti myndavélinni við gatið. Ég festi servómótorinn á festinguna sem mun halda myndavélinni uppi og festi hana með tveimur boltum. Festinguna festi ég við litla kassann með tveimur skrúfum, þannig að hægt væri að halla myndavélinni. Til að koma í veg fyrir að skrúfurnar inni í snertingu við snúrurnar, varði ég þær með hitaslöngum. Svo lokaði ég lokinu með myndavélinni með fjórum skrúfum. Á þessum tímapunkti er aðeins eftir að setja saman grunninn. Ég renndi servómótorskaftinu í gegnum gatið í botninum og skrúfaði handlegginn á skaftið. Svo límdi ég handlegginn á botninn. Þannig getur servómótorinn fært myndavélina 180 gráður.

Og svo kláruðum við að smíða myndavélina. Til að knýja það getum við notað hvaða 2V aflgjafa sem er. Með því að nota götin í botninum getum við skrúfað myndavélina á vegg eða viðarflöt.
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar

Skref 6: Uppsetning Home Assistant mælaborðsins

Til að sjá lifandi myndbandið frá myndavélinni, hreyfðu mótorinn, kveiktu á ljósdíóðunni og færðu mótorinn úr Home Assistant viðmótinu þurfum við fjögur spil í mælaborði Home Assistant.

  • Sá 2. er myndkort sem gerir þér kleift að sjá lifandi myndbandið frá myndavélinni. Í stillingum kortsins, veldu bara aðila myndavélarinnar og stilltu myndavél View í sjálfvirkt (þetta er mikilvægt vegna þess að ef þú stillir það á lifandi sendir myndavélin alltaf myndbandið og ofhitnar).
  • Svo þurfum við hnapp til að taka myndir úr myndavélinni. Þetta er aðeins erfiðara. Fyrst verðum við að fara í File Editor add-on (ef þú ert ekki með hana geturðu sett hana upp úr viðbótarversluninni) í con2g möppunni og búið til nýja möppu til að vista myndirnar, í þessu tilviki kölluð camera. Kóðinn fyrir textaritilinn fyrir hnappinn er hér að neðan.
    ow_name: satt

show_icon: satt
tegund: hnappur
tappa_aðgerð:
aðgerð: hringja-þjónusta
þjónusta: camera.snapshot
gögn:
filenafn: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#breyttu nafni aðila hér að ofan með nafni aðila myndavélarinnar þinnar
miða:
entity_id:
– camera.telecamera_1 #breyttu nafni aðila með nafni aðila myndavélarinnar þinnar
nafn: Taktu mynd
icon_height: 50px
tákn: mdi: myndavél
bið_aðgerð:
aðgerð: nei

  • Myndavélin er líka með LED, jafnvel þótt hún geti ekki lýst upp heilt herbergi. Fyrir þetta notaði ég annað hnappakort, sem breytir einingu ljósdíóðunnar þegar ýtt er á það.
  • Síðasta kortið er entities kort, sem ég setti upp með servó mótor einingunni. Þannig að með þessu korti höfum við mjög einfaldan renna til að stjórna horninu á mótornum og til að færa myndavélina.

Ég raðaði spilunum mínum í lóðréttan og láréttan stafla, en þetta er algjörlega valfrjálst. Hins vegar ætti mælaborðið þitt að líta svipað út og sýnt er á myndinni hér að ofan. Auðvitað geturðu sérsniðið kortin enn frekar, til að mæta þínum þörfum.
Samsetningarleiðbeiningar
Skref 7: Það virkar! 

Loksins virkar myndavélin og í Home Assistant appinu get ég séð hvað myndavélin sér í rauntíma. Frá appinu get ég líka látið myndavélina hreyfa mig með því að færa sleðann til að skoða stærra rými. Eins og ég sagði áður er myndavélin einnig með LED, þó að ljósið sem hún gerir leyfir þér ekki að sjá á nóttunni. Í appinu er hægt að taka myndir úr myndavélinni en ekki taka myndbönd. Myndirnar sem teknar eru má sjá í möppunni sem við höfum búið til áður í Home Assistant. Til að taka myndavélina á næsta stig er hægt að tengja myndavélina við hreyfiskynjara eða hurðaopnunarskynjara, sem þegar hún skynjar hreyfingu mun taka mynd með myndavélinni.

Svo, þetta er ESP32 myndavél öryggismyndavél. Það er ekki fullkomnasta myndavélin, en fyrir þetta verð geturðu ekki náð öðru betra. Ég vona að þú hafir haft gaman af þessari handbók og kannski fannst þér hún gagnleg. Til að sjá nánari upplýsingar um þetta verkefni, geturðu sett myndbandið á YouTube rásina mína (það er á ítölsku en það er með enskum texta).
Samsetningarleiðbeiningar
Samsetningarleiðbeiningar

Skjöl / auðlindir

instructables Ofur ódýr öryggismyndavél með ESP32-cam [pdfLeiðbeiningarhandbók
Ofur ódýr öryggismyndavél með ESP32-myndavél, frábær ódýr öryggismyndavél, ESP32-myndavél, ódýr öryggismyndavél, öryggismyndavél, myndavél

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *