instructables Super Cheap Security Lub Koob Yees Duab nrog ESP32-cam Phau Ntawv Qhia
instructables Super Cheap Security Lub Koob Yees Duab nrog ESP32-cam

Super Cheap Security Lub Koob Yees Duab Nrog ESP32-cam

Kev teeb tsa Icon los ntawm Giovanni Aggiustatutto

Hnub no peb tab tom yuav tsim lub koob yees duab saib xyuas video uas raug nqi tsuas yog 5€, zoo li pizza lossis hamburger. Lub koob yees duab no txuas nrog WiFi, yog li peb tuaj yeem tswj tau peb lub tsev lossis lub koob yees duab pom ntawm lub xov tooj nyob qhov twg, txawm nyob hauv zos network lossis sab nraud. Peb kuj tseem yuav ntxiv lub cev muaj zog uas ua rau lub koob yees duab txav mus, yog li peb tuaj yeem nce lub kaum sab xis uas lub koob yees duab tuaj yeem pom. Ntxiv nrog rau kev siv lub koob yees duab kev ruaj ntseg, lub koob yees duab zoo li no tuaj yeem siv rau ntau lub hom phiaj, xws li kuaj xyuas seb lub tshuab luam ntawv 3D puas ua haujlwm zoo kom tsis txhob muaj teeb meem. Tab sis tam sim no, cia peb pib

Txhawm rau pom cov ntsiab lus ntxiv txog qhov project no, saib cov yeeb yaj kiab ntawm kuv lub YouTube channel (nws yog hauv Italian tab sis nws muaj Lus Askiv subtitles).
Cov khoom siv:

Txhawm rau tsim lub koob yees duab no peb yuav xav tau ESP32 cam board, lub koob yees duab me me uas tau muab nrog nws, thiab USB-rau-serial adapter. Lub ESP32 cam board yog ib txwm ESP32 nrog lub koob yees duab me me ntawm nws, tag nrho hauv ib lub pcb. Rau cov neeg uas tsis paub, ESP32 yog lub programmable board zoo ib yam li Arduino, tab sis nrog lub zog ntau dua thiab muaj peev xwm txuas rau WiFi. Qhov no yog vim li cas kuv tau siv ESP32 rau ntau yam haujlwm hauv tsev ntse yav dhau los. Raws li kuv tau hais rau koj ua ntej ESP32 cam board raug nqi txog € 5 ntawm Aliexpress.

Ntxiv rau qhov no, peb yuav xav tau:

  • servo lub cev muaj zog, uas yog lub cev muaj zog uas tuaj yeem ncav cuag lub kaum ntse ntse tshwj xeeb uas tau sib txuas lus rau nws los ntawm microcontroller.
  • qee cov kab

Cov cuab yeej:

  • soldering hlau (yeem)
  • 3D tshuab luam ntawv (yeem)

Saib seb lub koob yees duab pom dab tsi ntawm lub xov tooj lossis lub computer thiab thaij duab peb yuav siv Tus Pabcuam Hauv Tsev thiab ESPhome, tab sis peb yuav tham txog qhov ntawd tom qab.
Kev qhia ua ke
Kev qhia ua ke

Kauj ruam 1: Npaj ESP32-cam 

Ua ntej koj yuav tsum txuas lub koob yees duab rau lub rooj tsavxwm nrog lub me me connector, uas yog heev yooj yim. Thaum koj tso lub connector rau hauv koj tuaj yeem txo qis. Tom qab ntawd kuv txuas lub koob yees duab saum lub rooj tsavxwm nrog ib daim kab xev ob sab. ESP32 cam kuj muaj peev xwm ntxig micro SD, thiab txawm hais tias peb yuav tsis siv nws hnub no nws tso cai rau peb thaij duab thiab txuag lawv ncaj qha rau ntawd.
Kev qhia ua ke
Kev qhia ua ke
Kev qhia ua ke
Kauj ruam 2: Uploading Code

Feem ntau Arduino thiab ESP boards kuj muaj lub qhov (socket) usb los thauj cov kev pab cuam los ntawm lub computer. Txawm li cas los xij, qhov no tsis muaj lub qhov (socket) usb, yog li txhawm rau txuas mus rau lub khoos phis tawj kom thauj khoom koj xav tau USB-rau-serial adapter, uas sib txuas lus nrog cov nti ncaj qha los ntawm tus pins. Qhov kuv pom yog ua speci2cally rau hom board, yog li nws yooj yim txuas rau cov pins tsis tas yuav ua lwm yam kev sib txuas. Txawm li cas los xij, universal usb-rau-serial adapters yuav tsum yog 2ne. Txhawm rau thauj cov program koj kuj yuav tsum txuas tus pin 0 rau hauv av. Ua li no kuv soldered ib jumper connector rau ob tus pins. Yog li thaum kuv xav tau lub rooj tsavxwm kuv tsuas yog muab lub jumper ntawm ob tus pins.
Kev qhia ua ke
Kev qhia ua ke
Kev qhia ua ke

Kauj Ruam 3: Txuas lub koob yees duab rau Tsev Pabcuam 

Tab sis tam sim no cia peb saib cov software uas yuav ua haujlwm lub koob yees duab. Raws li kuv tau hais ua ntej lawm, lub koob yees duab yuav txuas nrog Home Assistant. Home Assistant yog lub tsev automation system uas ua haujlwm hauv zos uas tso cai rau peb los tswj tag nrho peb cov khoom siv hluav taws xob hauv tsev xws li cov qij ntse thiab cov qhov (sockets) los ntawm ib qho interface.

Txhawm rau khiav Tus Pabcuam Hauv Tsev Kuv siv thiab qub Windows PC khiav lub tshuab virtual, tab sis yog tias koj muaj nws koj tuaj yeem siv Raspberry pi, uas siv lub zog tsawg dua. Txhawm rau pom cov ntaub ntawv los ntawm koj lub smartphone koj tuaj yeem rub tawm Home Assistant app. Txhawm rau txuas los ntawm sab nraud lub network hauv zos Kuv tab tom siv Nabu Casa Cloud, uas yog qhov kev daws teeb meem yooj yim tshaj plaws tab sis tsis pub dawb. Muaj lwm txoj kev daws teeb meem tab sis lawv tsis muaj kev nyab xeeb tag nrho.

Yog li los ntawm Home Assistant app peb yuav tuaj yeem pom lub koob yees duab nyob hauv video. Txhawm rau txuas lub koob yees duab rau Tsev Pabcuam peb yuav siv ESPhome. ESPhome yog ib qho ntxiv uas tso cai rau peb txuas ESP boards rau Tsev Pabcuam ntawm WiFi. Txhawm rau txuas ESP32-cam rau ESPhome koj tuaj yeem ua raws li cov kauj ruam no:

  • Nruab EPhome plugin hauv Home Assistant
  • Ntawm ESPhome's dashboard, nyem rau ntawm Tshiab ntaus ntawv thiab txuas mus ntxiv
  • Muab lub npe rau koj lub cuab yeej
  • Xaiv ESP8266 lossis lub rooj tsavxwm koj siv
  • Luam tus yuam sij encryption uas tau muab, peb yuav xav tau tom qab
  • Nyem rau EDIT kom pom cov cuab yeej code
  • Hauv qab esp32: paste no code (nrog lub moj khaum: thiab hom: commented)

esp32 ua

lub rooj tsavxwm: esp32 ua
#framework:
# hom: arduino

  • Hauv qab nrog, ntxig koj wi2 ssid thiab password
  • Txhawm rau ua kom qhov kev sib txuas ruaj khov dua, koj tuaj yeem muab lub rooj tsav xwm rau qhov chaw nyob IP zoo li qub, nrog rau cov cai no:

wifi: 

ssid: kojsid
tus password: koj wifipassword

manual_ip

# Teeb qhov no rau tus IP ntawm ESP
static_ip: 192.168.1.61
# Teem qhov no rau IP chaw nyob ntawm router. Feem ntau xaus nrog .1
rooj vag: 192.168.1.1
# Lub subnet ntawm lub network. 255.255.255.0 ua haujlwm rau feem ntau hauv tsev network.
subnet: 255.255.255.0

  • Thaum kawg ntawm lub code, paste qhov no:

2_ koob yees duab:
npe: Telecamera 1
external_clock:
tus pin: GPIO 0
zaus: 20MHz
i2c_pins:
sda: GPIO 26
scl: GPIO 27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO 25
href_pin: GPIO 23
pixel_clock_pin: GPIO 22
power_down_pin: GPIO 32
daws teeb meem: 800 × 600 hli
jpeg_zoo: 10
vertical_flip: cuav
tso zis:
platform: gpio ua
pin: GPIO 4
ib: gpio_4
- platform: ledc
id: pwm_output
pin: GPIO 2
zaus: 50 Hz
lub teeb:
- platform: binary
tso zis: gpio_4
Lub npe: Luce telecamera 1
tus lej:
- platform: template
Lub npe: Servo Control
min_value: -100
max_value: 100
qib: 1
optimistic: tseeb
set_action:
ces:
-servo.write:
id: my_servo
qib: !lambda 'rov x / 100.0;'
servo:
- id: my_servo
output: pwm_output
hloov_length: 5s

Qhov thib 2 ntawm cov cai, nyob rau hauv esp32_camera:, de2nes tag nrho cov pins rau lub koob yees duab tiag tiag. Tom qab ntawd nrog lub teeb: yog de2ned lub koob yees duab coj. Thaum kawg ntawm tus lej yog de2ned lub servo lub cev muaj zog, thiab tus nqi siv los ntawm servo los teeb lub kaum sab xis yog nyeem los ntawm Tsev Pabcuam nrog tus lej:.

Thaum kawg cov cai yuav tsum zoo li no, tab sis tsis paste ncaj qha rau hauv qab no code, rau txhua lub cuab yeej tau muab tus yuam sij encryption sib txawv.

phom:
npe: koob yees duab-1
esp32 :ua.
lub rooj tsavxwm: esp32 ua
#framework:
# hom: arduino
# Pab kaw lus

ger:
# Pab kom Home Assistant API
api:
encryption:
key: “encryptionkey”
ota:
lo lus zais: "password"
wifi:
ssid: "kojsid"
password: "koj tus password"
# Pab kom poob rov qab hotspot (captive portal) yog tias kev sib txuas wifi ua tsis tiav
ap:
ssid: “Camera-1 Fallback Hotspot”
lo lus zais: "password"
captive_portal:
esp32_lub koob yees duab:
Lub npe: Telecamera 1
external_clock:
pin: GPIO 0
Zaus: 20MHz
i2c_pins:
sda: GPIO 26
NPE: 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
daws teeb meem: 800 × 600
jpeg_zoo: 10
vertical_flip: cuav
tso zis:
- platform: gpio
pin: GPIO 4
ib: gpio_4
- platform: ledc
id: pwm_output
pin: GPIO 2
zaus: 50 Hz
lub teeb:
- platform: binary
tso zis: gpio_4
Lub npe: Luce telecamera 1
tus lej:
- platform: template
Lub npe: Servo Control
min_value: -100
max_value: 100
qib: 1
optimistic: tseeb
set_action:
ces:
-servo.write:
id: my_servo
qib: !lambda 'rov x / 100.0;'
Super Cheap Security Lub Koob Yees Duab Nrog ESP32-cam: Page 12
Kauj ruam 4: Kev sib txuas
servo:
- id: my_servo
output: pwm_output
hloov_length: 5s

  • Tom qab ua tiav cov cai, peb tuaj yeem nyem rau ntawm Nruab, txuas lub serial adapter ntawm ESP32 rau peb lub khoos phis tawj nrog USB cable thiab ua raws li cov lus qhia ntawm lub vijtsam txhawm rau rub tawm cov lej zoo li koj tau pom hauv kauj ruam kawg (nws yooj yim zoo nkauj!)
  • Thaum ESP32-cam txuas nrog lub WiFi, peb tuaj yeem mus rau qhov chaw Pabcuam Hauv Tsev, qhov twg peb yuav pom tias Home Assistant tau tshawb pom lub cuab yeej tshiab
  • Nyem rau configure thiab muab tshuaj txhuam rau qhov tseem ceeb encryption koj tau theej ua ntej.

Thaum qhov kev pab cuam yog loaded koj ua tau tshem tawm lub jumper ntawm av thiab pin 0, thiab txhawb lub rooj tsavxwm (yog tias lub jumper tsis raug tshem tawm lub rooj tsavxwm yuav tsis ua haujlwm). Yog tias koj saib ntawm lub cuab yeej cav, koj yuav tsum pom tias ESP32-cam txuas rau WiFi. Hauv cov kauj ruam hauv qab no peb yuav pom yuav ua li cas con2gure Tus Pabcuam Hauv Tsev dashboard kom pom cov yeeb yaj kiab nyob ntawm lub koob yees duab, txav lub cev muaj zog thiab thaij duab los ntawm lub koob yees duab
Kev qhia ua ke

Kauj Ruam 4: Kev sib txuas 

Thaum peb tau programmed ESP32 peb tuaj yeem tshem USB rau serial adapter thiab fais fab lub rooj tsavxwm ncaj qha los ntawm 5v tus pin. Thiab nyob rau ntawm lub sijhawm no lub koob yees duab tsuas yog tsis muaj qhov thaiv uas yuav tsum tau mount nws. Txawm li cas los xij, tawm hauv lub koob yees duab sawv tseem tho txawv, yog li kuv txiav txim siab ntxiv lub cev muaj zog kom nws txav mus. Speci2cally, Kuv yuav siv lub servo lub cev muaj zog, uas tuaj yeem ncav cuag lub kaum sab xis speci2c uas tau sib txuas lus rau nws los ntawm ESP32. Kuv txuas cov xov hlau xim av thiab liab ntawm lub servomotor rau lub hwj huam mov, thiab cov xaim daj uas yog lub teeb liab rau tus pin 2 ntawm ESP32. Hauv daim duab saum toj no koj tuaj yeem 2nd lub schematics.
Kev qhia ua ke
Kev qhia ua ke

Kauj Ruam 5: Txhim kho lub Enclosure

Tam sim no kuv yuav tsum tig lub ntsuas hluav taws xob mus rau hauv ib yam dab tsi uas zoo li 2nished khoom. Yog li kuv tsim thiab 3D luam tawm tag nrho cov khoom los ua lub thawv me me uas yuav tsum tau nruab lub koob yees duab. Hauv qab no koj tuaj yeem 2nd lub .stl 2les rau 3D luam ntawv. Tom qab ntawd soldered cov xov hlau rau lub hwj huam mov thiab servo lub cev muaj zog teeb liab rau cov pins ntawm ESP32. Txhawm rau txuas lub servomotor connector, kuv soldered ib jumper connector rau cov nyob ntawm tej. Yog li lub Circuit Court yog 2nished, thiab raws li koj tuaj yeem pom nws yooj yim heev.

Kuv tau khiav lub servomotor thiab cov xaim hluav taws xob los ntawm lub qhov ntawm lub thawv me me. Tom qab ntawd kuv glued ESP32 cam rau lub hau, aligning lub koob yees duab nrog lub qhov. Kuv mounted lub servo lub cev muaj zog ntawm lub bracket uas yuav tuav lub koob yees duab, thiab ruaj nws nrog ob bolts. Kuv txuas lub bracket rau lub thawv me nrog ob lub hau, kom lub koob yees duab tuaj yeem tig. Txhawm rau tiv thaiv cov ntsia hlau sab hauv los ntawm kev kov cov cables, kuv tiv thaiv lawv nrog cov cua sov shrink tubing. Tom qab ntawd kuv kaw lub hau nrog lub koob yees duab nrog plaub screws. Nyob rau ntawm no nws tsuas yog nyob rau assemble lub hauv paus. Kuv khiav lub servo lub cev muaj zog ncej los ntawm lub qhov nyob rau hauv lub hauv paus, thiab screwed lub me me caj npab mus rau lub ncej. Ces kuv glued caj npab rau hauv paus. Li no lub servomotor muaj peev xwm txav lub koob yees duab 180 degrees.

Thiab yog li peb 2nished tsim lub koob yees duab. Rau lub zog nws peb tuaj yeem siv 5v fais fab mov. Siv lub qhov nyob hauv lub hauv paus, peb tuaj yeem ntsia hlau lub koob yees duab rau ntawm phab ntsa lossis ntoo.
Kev qhia ua ke
Kev qhia ua ke
Kev qhia ua ke
Kev qhia ua ke

Kauj ruam 6: Teeb tsa Tus Pabcuam Hauv Tsev Dashboard

Txhawm rau pom cov yeeb yaj kiab nyob ntawm lub koob yees duab, txav lub cev muaj zog, tig lub coj mus rau thiab txav lub cev los ntawm Home Assistant interface peb xav tau plaub daim npav hauv dashboard ntawm Home Assistant.

  • Qhov thib 2 yog daim duab glance, uas tso cai rau pom cov yeeb yaj kiab nyob ntawm lub koob yees duab. Hauv daim npav qhov chaw, tsuas yog xaiv lub koob yees duab qhov chaw thiab teeb lub koob yees duab View mus rau auto (qhov no yog qhov tseem ceeb vim hais tias yog koj teem nws nyob lub koob yees duab ib txwm xa cov yees duab thiab overheats).
  • Tom qab ntawd peb xav tau ib lub pob kom thaij duab los ntawm lub koob yees duab. Qhov no yog me ntsis ntxiv di@cult. Ua ntej peb yuav tsum mus rau hauv lub File Editor add-on (yog tias koj tsis muaj nws koj tuaj yeem nruab nws los ntawm lub khw add-on) hauv con2g nplaub tshev thiab tsim cov nplaub tshev tshiab kom txuag cov duab, qhov no hu ua lub koob yees duab. Cov cai rau cov ntawv nyeem rau lub pob yog hauv qab no.
    ow_npe: true

show_icon: tseeb
hom: khawm
tap_action:
ua: hu-service
service: camera.snapshot
cov ntaub ntawv:
filenpe: /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#Hloov lub npe chaw saum toj no nrog lub npe ntawm qhov chaw ntawm koj lub koob yees duab
hom phiaj:
entity_id:
- camera.telecamera_1 #hloov lub npe chaw nrog lub npe ntawm qhov chaw ntawm koj lub koob yees duab
npe: thaij duab
icon_height: 50 px
icon: mdi: koob yees duab
tuav_action:
action: tsis

  • Lub koob yees duab kuj muaj ib tug coj, txawm tias nws tsis muaj peev xwm teeb pom kev zoo rau tag nrho chav. Rau qhov no kuv siv lwm daim npav khawm, uas toggles tus coj lub chaw thaum nws nias.
  • Daim npav kawg yog ib daim npav, uas kuv tau teeb tsa nrog servo lub cev muaj zog. Yog li nrog daim npav no peb muaj cov slider yooj yim heev los tswj lub kaum sab xis ntawm lub cav thiab txav lub koob yees duab.

Kuv teeb tsa kuv daim npav rau hauv ib pawg ntsug thiab hauv kab rov tav, tab sis qhov no yog qhov kev xaiv tag nrho. Txawm li cas los xij, koj lub dashboard yuav tsum zoo ib yam li qhov pom hauv daim duab saum toj no. Tau kawg koj tuaj yeem kho daim npav ntau dua, kom tau raws li koj xav tau.
Kev qhia ua ke
Kauj Ruam 7: Nws ua haujlwm! 

Thaum kawg, lub koob yees duab ua haujlwm, thiab ntawm Home Assistant app kuv tuaj yeem pom qhov lub koob yees duab pom hauv lub sijhawm. Los ntawm lub app kuv kuj tuaj yeem ua rau lub koob yees duab txav los ntawm kev txav lub slider, saib ntawm qhov chaw loj dua. Raws li kuv tau hais ua ntej lub koob yees duab kuj muaj LED, txawm hais tias lub teeb nws ua rau tsis tso cai rau koj pom thaum hmo ntuj. Los ntawm lub app koj tuaj yeem thaij duab los ntawm lub koob yees duab, tab sis koj tsis tuaj yeem thaij duab. Cov duab thaij tuaj yeem pom hauv daim nplaub tshev uas peb tau tsim ua ntej hauv Home Assistant. Txhawm rau coj lub koob yees duab mus rau qib tom ntej, koj tuaj yeem txuas lub koob yees duab mus rau lub suab sensor lossis lub qhov rooj qhib lub sensor, uas thaum nws pom cov lus tsa suab yuav thaij duab nrog lub koob yees duab.

Yog li, qhov no yog ESP32 cam kev ruaj ntseg lub koob yees duab. Nws tsis yog lub koob yees duab siab tshaj plaws, tab sis rau tus nqi no koj tsis tuaj yeem 2nd dab tsi zoo dua. Kuv vam tias koj nyiam cov lus qhia no, thiab tej zaum koj pom tias nws muaj txiaj ntsig. Txhawm rau pom cov ntsiab lus ntxiv txog qhov project no, koj tuaj yeem 2nd cov yeeb yaj kiab ntawm kuv lub YouTube channel (nws yog hauv Italian tab sis nws muaj lus Askiv subtitles).
Kev qhia ua ke
Kev qhia ua ke

Cov ntaub ntawv / Cov ntaub ntawv

instructables Super Cheap Security Lub Koob Yees Duab nrog ESP32-cam [ua pdf] Phau ntawv qhia
Super Cheap Security Lub Koob Yees Duab nrog ESP32-cam, Super Cheap Security Lub Koob Yees Duab, ESP32-cam, Pheej Yig Lub Koob Yees Duab, Kev Ruaj Ntseg, Lub Koob Yees Duab

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *