instructables Super Cheap Security Camera na may ESP32-cam Instruction Manual
instructables Super Cheap Security Camera na may ESP32-cam

Napakamura ng Security Camera na May ESP32-cam

Icon ng Setting ni Giovanni Aggiustatutto

Ngayon ay gagawin namin itong video surveillance camera na nagkakahalaga lamang ng 5€, tulad ng pizza o hamburger. Nakakonekta ang camera na ito sa WiFi, kaya makokontrol namin ang aming tahanan o kung ano ang nakikita ng camera mula sa telepono kahit saan, alinman sa lokal na network o mula sa labas. Magdadagdag din kami ng motor na nagpapagalaw sa camera, para mapataas namin ang anggulo na makikita ng camera. Bilang karagdagan sa paggamit bilang isang security camera, ang isang camera na tulad nito ay maaaring gamitin para sa maraming iba pang mga layunin, tulad ng pagsuri upang makita kung ang isang 3D printer ay gumagana nang maayos upang ihinto ito kung sakaling magkaroon ng mga problema. Pero ngayon, magsimula na tayo

Upang makakita ng higit pang mga detalye tungkol sa proyektong ito, panoorin ang video sa aking channel sa YouTube (ito ay nasa Italyano ngunit mayroon itong mga subtitle sa Ingles).
Mga Kagamitan:

Upang mabuo ang camera na ito kakailanganin namin ang ESP32 cam board, ang maliit na camera na ibinigay kasama nito, at isang usb-to-serial adapter. Ang ESP32 cam board ay isang regular na ESP32 na may maliit na camera na ito, lahat sa isang pcb. Para sa mga hindi nakakaalam, ang ESP32 ay isang programmable board na katulad ng Arduino, ngunit may mas malakas na chip at ang kakayahang kumonekta sa WiFi. Ito ang dahilan kung bakit ginamit ko ang ESP32 para sa iba't ibang mga smart home project sa nakaraan. Tulad ng sinabi ko sa iyo bago ang ESP32 cam board ay nagkakahalaga ng halos €5 sa Aliexpress.

Bilang karagdagan dito, kakailanganin natin:

  • isang servo motor, na isang motor na kayang maabot ang isang speci2c angle na ipinaparating dito ng microcontroller
  • ilang mga wire

Mga tool:

  • panghinang (opsyonal)
  • 3D printer (opsyonal)

Upang makita kung ano ang nakikita ng camera mula sa telepono o computer at upang kumuha ng mga larawan ay gagamitin namin Katulong sa Bahay at ESPhome, ngunit pag-uusapan natin iyon mamaya.
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong

Hakbang 1: Paghahanda ng ESP32-cam 

Una kailangan mong ikonekta ang camera sa board gamit ang maliit na connector, na napakarupok. Kapag nailagay mo na ang connector, maaari mong ibaba ang lever. Pagkatapos ay ikinabit ko ang camera sa ibabaw ng board gamit ang isang piraso ng double-sided tape. Ang ESP32 cam ay mayroon ding kakayahang magpasok ng micro SD, at bagama't hindi namin ito gagamitin ngayon, pinapayagan kaming kumuha ng mga larawan at i-save ang mga ito nang direkta doon.
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong
Hakbang 2: Pag-upload ng Code

Kadalasan ang mga Arduino at ESP board ay mayroon ding usb socket upang i-load ang program mula sa computer. Gayunpaman, ang isang ito ay walang usb socket, kaya para ikonekta ito sa computer upang mai-load ang program kailangan mo ng usb-to-serial adapter, na direktang nakikipag-ugnayan sa chip sa pamamagitan ng mga pin. Ang nakita ko ay partikular na ginawa para sa ganitong uri ng board, kaya kumokonekta lang ito sa mga pin nang hindi kinakailangang gumawa ng anumang iba pang koneksyon. Gayunpaman, ang mga unibersal na usb-to-serial adapter ay dapat ding 2ne. Upang mai-load ang programa kailangan mo ring ikonekta ang pin 2 sa lupa. Upang gawin ito, nag-solder ako ng jumper connector sa dalawang pin na ito. Kaya kapag kailangan kong i-program ang board ay naglalagay lang ako ng jumper sa pagitan ng dalawang pin.
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong

Hakbang 3: Pagkonekta ng Camera sa Home Assistant 

Ngunit ngayon tingnan natin ang software na magpapatakbo ng camera. Gaya ng sinabi ko sa iyo dati, ikokonekta ang camera sa Home Assistant. Ang Home Assistant ay isang home automation system na lokal na gumagana na nagbibigay-daan sa amin na kontrolin ang lahat ng aming home automation device tulad ng mga smart bulb at socket mula sa isang interface.

Upang patakbuhin ang Home Assistant na ginagamit ko at ang lumang Windows PC na nagpapatakbo ng virtual machine, ngunit kung mayroon ka nito maaari kang gumamit ng Raspberry pi, na kumokonsumo ng mas kaunting kapangyarihan. Para makita ang data mula sa iyong smartphone, maaari mong i-download ang Home Assistant app. Upang kumonekta mula sa labas ng lokal na network, gumagamit ako ng Nabu Casa Cloud, na siyang pinakasimpleng solusyon ngunit hindi ito libre. Mayroong iba pang mga solusyon ngunit hindi sila ganap na ligtas.

Kaya mula sa Home Assistant app, makikita natin ang live na video ng camera. Para ikonekta ang camera sa Home Assistant, gagamitin namin ang ESPhome. Ang ESPhome ay isang add-on na nagbibigay-daan sa amin na ikonekta ang mga ESP board sa Home Assistant sa pamamagitan ng WiFi. Upang ikonekta ang ESP32-cam sa ESPhome maaari mong sundin ang mga hakbang na ito:

  • I-install ang ESPhome plugin sa Home Assistant
  • Sa dashboard ng ESPhome, mag-click sa Bagong device at sa Magpatuloy
  • Bigyan ng pangalan ang iyong device
  • Piliin ang ESP8266 o ang board na ginamit mo
  • Kopyahin ang encryption key na ibinigay, kakailanganin namin ito sa ibang pagkakataon
  • Mag-click sa EDIT upang makita ang code ng device
  • Sa ilalim ng esp32: i-paste ang code na ito (na may balangkas: at uri: nagkomento)

esp32

board: esp32cam
#framework:
# uri: arduino

  • Sa ilalim ng, ipasok ang iyong wi2 ssid at password
  • Upang gawing mas matatag ang koneksyon, maaari mong bigyan ang board ng isang static na IP address, kasama ang code na ito:

wifi: 

ssid: yourssid
password: iyongwifipassword

manual_ip

# Itakda ito sa IP ng ESP
static_ip: 192.168.1.61
# Itakda ito sa IP address ng router. Kadalasan ay nagtatapos sa .1
gateway: 192.168.1.1
# Ang subnet ng network. Gumagana ang 255.255.255.0 para sa karamihan ng mga home network.
subnet: 255.255.255.0

  • Sa dulo ng code, i-paste ang isang ito:

2_camera:
pangalan: Telecamera 1
external_clock:
pin: GPIO0
dalas: 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
paglutas: 800×600
jpeg_quality: 10
vertical_flip: Mali
output:
plataporma: gpio
pin: GPIO4
id: gpio_4
– plataporma: ledc
id: pwm_output
pin: GPIO2
dalas: 50 Hz
ilaw:
– plataporma: binary
output: gpio_4
pangalan: Luce telecamera 1
numero:
– plataporma: template
pangalan: Servo Control
min_value: -100
max_value: 100
hakbang: 1
optimistiko: totoo
set_action:
pagkatapos:
– servo.write:
id: my_servo
antas: !lambda 'return x / 100.0;'
servo:
– id: my_servo
output: pwm_output
transition_length: 5s

Ang unang bahagi ng code, sa ilalim ng esp2_camera:, de32nes ang lahat ng mga pin para sa aktwal na camera. Pagkatapos ay may liwanag: ay de2ned ang led ng camera. Sa dulo ng code ay de2ned ang servo motor, at ang halaga na ginamit ng servo para itakda ang rotation angle ay binabasa mula sa Home Assistant na may numero:.

Sa huli ang code ay dapat magmukhang ganito, ngunit huwag direktang i-paste ang code sa ibaba, sa bawat device ay binibigyan ng ibang encryption key.

phome:
pangalan: camera-1
esp32:
board: esp32cam
#framework:
# uri: arduino
# Paganahin pag-log

ger:
# Paganahin ang Home Assistant API
api:
pag-encrypt:
key: "encryptionkey"
ota:
password: "password"
wifi:
ssid: “yourssid”
password: "iyong password"
# Paganahin ang fallback hotspot (captive portal) kung sakaling mabigo ang koneksyon ng wifi
ap:
ssid: “Camera-1 Fallback Hotspot”
password: "password"
captive_portal:
esp32_camera:
pangalan: Telecamera 1
external_clock:
pin: GPIO0
dalas: 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
resolution: 800×600
jpeg_quality: 10
vertical_flip: Mali
output:
– plataporma: gpio
pin: GPIO4
id: gpio_4
– plataporma: ledc
id: pwm_output
pin: GPIO2
dalas: 50 Hz
ilaw:
– plataporma: binary
output: gpio_4
pangalan: Luce telecamera 1
numero:
– plataporma: template
pangalan: Servo Control
min_value: -100
max_value: 100
hakbang: 1
optimistiko: totoo
set_action:
pagkatapos:
– servo.write:
id: my_servo
antas: !lambda 'return x / 100.0;'
Napakamura ng Security Camera na May ESP32-cam: Pahina 12
Hakbang 4: Mga Koneksyon
servo:
– id: my_servo
output: pwm_output
transition_length: 5s

  • Matapos makumpleto ang code, maaari kaming mag-click sa I-install, ikonekta ang serial adapter ng ESP32 sa aming computer gamit ang isang USB cable at sundin ang mga tagubilin sa screen upang i-upload ang code tulad ng nakita mo sa huling hakbang (medyo madali!)
  • Kapag nakakonekta ang ESP32-cam sa WiFi, maaari tayong pumunta sa mga setting ng Home Assistant, kung saan malamang na makikita natin na natuklasan ng Home Assistant ang bagong device.
  • Mag-click sa configure at i-paste doon ang encryption key na nakopya mo dati.

Kapag na-load na ang program maaari mo alisin ang jumper sa pagitan ng lupa at pin 0, at paganahin ang board (kung hindi naalis ang jumper ay hindi gagana ang board). Kung titingnan mo ang mga log ng device, dapat mong makita na ang ESP32-cam ay kumokonekta sa WiFi. Sa mga sumusunod na hakbang, makikita natin kung paano i-con2gure ang dashboard ng Home Assistant para makita ang live na video mula sa camera, para ilipat ang motor at kumuha ng mga larawan mula sa camera
Pagtuturo sa Pagpupulong

Hakbang 4: Mga Koneksyon 

Kapag na-program na namin ang ESP32 maaari naming tanggalin ang usb sa serial adapter at direktang paandarin ang board mula sa 5v pin. At sa puntong ito ang camera ay kulang lamang ng isang enclosure kung saan ito i-mount. Gayunpaman, ang pag-iwan sa camera na nakatayo ay nakakainip, kaya nagpasya akong magdagdag ng isang motor para makakilos ito. Sa partikular, gagamit ako ng servo motor, na kayang abutin ang isang speci2c angle na ipinapaalam dito ng ESP2. Ikinonekta ko ang kayumanggi at pulang wire ng servomotor sa power supply, at ang dilaw na wire na siyang senyales sa pin 32 ng ESP2. Sa larawan sa itaas maaari mong 32nd ang schematics.
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong

Hakbang 5: Pagbuo ng Enclosure

Ngayon kailangan kong i-on ang test circuit sa isang bagay na mas mukhang isang 2nished na produkto. Kaya ako ay nagdisenyo at nag-print ng 3D ng lahat ng mga bahagi upang gawin ang maliit na kahon kung saan ilalagay ang camera. Sa ibaba maaari mong 2nd ang .stl 2les para sa 3D printing. Pagkatapos ay ihinang ang mga wire para sa power supply at servo motor signal sa mga pin sa ESP32. Upang ikonekta ang servomotor connector, nagsolder ako ng jumper connector sa mga wire. Kaya ang circuit ay 2nished, at tulad ng makikita mo ito ay medyo simple.

Pinatakbo ko ang servomotor at mga power wire sa mga butas sa maliit na kahon. Pagkatapos ay idinikit ko ang ESP32 cam sa takip, na inihanay ang camera sa butas. Ini-mount ko ang servo motor sa bracket na hahawak sa camera, at sinigurado ito ng dalawang bolts. Ikinabit ko ang bracket sa maliit na kahon na may dalawang turnilyo, upang ang camera ay tumagilid. Upang maiwasang mahawakan ng mga turnilyo sa loob ang mga kable, pinrotektahan ko sila ng heat shrink tubing. Pagkatapos ay isinara ko ang takip gamit ang camera na may apat na turnilyo. Sa puntong ito ay nananatili lamang ito upang tipunin ang base. Pinatakbo ko ang servo motor shaft sa butas sa base, at inikot ang maliit na braso sa baras. Pagkatapos ay idinikit ko ang braso sa base. Sa ganitong paraan nagagawang ilipat ng servomotor ang camera nang 180 degrees.

At kaya natapos na namin ang pagbuo ng camera. Upang paganahin ito maaari naming gamitin ang anumang 2v power supply. Gamit ang mga butas sa base, maaari naming i-screw ang camera sa dingding o kahoy na ibabaw.
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong

Hakbang 6: Pag-set Up ng Dashboard ng Home Assistant

Para makita ang live na video mula sa camera, ilipat ang motor, i-on ang led at ilipat ang motor mula sa interface ng Home Assistant kailangan namin ng apat na card sa dashboard ng Home Assistant.

  • Ang una ay isang picture glance card, na nagbibigay-daan upang makita ang live na video mula sa camera. Sa mga setting ng card, piliin lang ang entity ng camera at itakda ang Camera View sa auto (ito ay mahalaga dahil kung itatakda mo ito sa live ang camera ay palaging nagpapadala ng video at nag-o-overheat).
  • Pagkatapos ay kailangan namin ng isang pindutan upang kumuha ng mga larawan mula sa camera. Ito ay medyo mas di@cult. Una kailangan nating pumasok sa File Editor add-on (kung wala ka nito maaari mong i-install ito mula sa add-on store) sa con2g folder at lumikha ng bagong folder upang i-save ang mga larawan, sa kasong ito ay tinatawag na camera. Ang code para sa text editor para sa button ay nasa ibaba.
    ow_name: totoo

show_icon: totoo
uri: pindutan
tap_action:
aksyon: call-service
serbisyo: camera.snapshot
data:
filepangalan: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#palitan ang pangalan ng entity sa itaas gamit ang pangalan ng entity ng iyong camera
target:
entity_id:
– camera.telecamera_1 #palitan ang pangalan ng entity gamit ang pangalan ng entity ng iyong camera
pangalan: Kumuha ng larawan
icon_height: 50px
icon: mdi:camera
hold_action:
aksyon: hindi

  • Ang camera ay mayroon ding led, kahit na hindi nito kayang ilawan ang buong silid. Para dito gumamit ako ng ibang button card, na nagpapalipat-lipat sa entity ng led kapag pinindot ito.
  • Ang huling card ay isang entity card, na na-set up ko sa servo motor entity. Kaya sa card na ito mayroon kaming isang napaka-simpleng slider upang makontrol ang anggulo ng motor at upang ilipat ang camera.

Inayos ko ang aking mga card sa isang patayong stack at sa isang pahalang na stack, ngunit ito ay ganap na opsyonal. Gayunpaman, ang iyong dashboard ay dapat magmukhang katulad ng ipinapakita sa larawan sa itaas. Siyempre maaari mong i-customize ang mga card nang higit pa, upang matugunan ang iyong mga pangangailangan.
Pagtuturo sa Pagpupulong
Hakbang 7: Gumagana Ito! 

Sa wakas, gumagana ang camera, at sa Home Assistant app makikita ko kung ano ang nakikita ng camera sa real time. Mula sa app ay maaari ko ring gawin ang camera na ilipat sa pamamagitan ng paggalaw ng slider, upang tumingin sa isang mas malaking espasyo. Gaya ng sinabi ko kanina, may LED din ang camera, kahit na ang liwanag na ginagawa nito ay hindi nagpapahintulot sa iyo na makakita sa gabi. Mula sa app maaari kang kumuha ng mga larawan mula sa camera, ngunit hindi ka maaaring kumuha ng mga video. Ang mga larawang kinunan ay makikita sa folder na ginawa namin dati sa Home Assistant. Upang dalhin ang camera sa susunod na antas, maaari mong ikonekta ang camera sa isang motion sensor o isang door opening sensor, na kapag na-detect nito ang paggalaw ay kukuha ng larawan gamit ang camera.

Kaya, ito ang ESP32 cam security camera. Ito ay hindi ang pinaka-advanced na camera, ngunit para sa presyo na ito hindi mo maaaring 2nd anumang mas mahusay. Umaasa ako na nasiyahan ka sa gabay na ito, at marahil ay nakita mong kapaki-pakinabang ito. Upang makakita ng higit pang mga detalye tungkol sa proyektong ito, maaari mong 2nd ang video sa aking channel sa YouTube (ito ay nasa Italyano ngunit mayroon itong mga subtitle na Ingles).
Pagtuturo sa Pagpupulong
Pagtuturo sa Pagpupulong

Mga Dokumento / Mga Mapagkukunan

instructables Super Cheap Security Camera na may ESP32-cam [pdf] Manwal ng Pagtuturo
Super Murang Security Camera na may ESP32-cam, Super Murang Security Camera, ESP32-cam, Murang Security Camera, Security Camera, Camera

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *