instructables Super Cheap Security Camera with ESP32-cam Հրահանգների ձեռնարկ
Սուպեր էժան անվտանգության տեսախցիկ ESP32-տեսախցիկով
Ջովաննի Ագիուստատուտոյի կողմից
Այսօր մենք պատրաստվում ենք ստեղծել այս տեսահսկման տեսախցիկը, որն արժե ընդամենը 5 եվրո, ինչպես պիցցա կամ համբուրգեր: Այս տեսախցիկը միացված է WiFi-ին, այնպես որ մենք կկարողանանք վերահսկել մեր տունը կամ տեսախցիկի տեսածը հեռախոսից ցանկացած վայրում՝ տեղական ցանցում կամ դրսից: Մենք նաև կավելացնենք շարժիչ, որը ստիպում է տեսախցիկը շարժվել, որպեսզի կարողանանք մեծացնել տեսախցիկի տեսքի անկյունը: Որպես անվտանգության տեսախցիկ օգտագործելուց բացի, նման տեսախցիկը կարող է օգտագործվել բազմաթիվ այլ նպատակների համար, օրինակ՝ ստուգելու, թե արդյոք 3D տպիչը ճիշտ է աշխատում, որպեսզի կանգնեցնի այն խնդիրների դեպքում: Բայց հիմա, եկեք սկսենք
Այս նախագծի մասին ավելի շատ մանրամասներ տեսնելու համար դիտեք տեսանյութը իմ YouTube ալիքում (այն իտալերեն է, բայց ունի անգլերեն ենթագրեր):
Պաշարներ:
Այս տեսախցիկը ստեղծելու համար մեզ անհրաժեշտ կլինի ESP32 տեսախցիկի տախտակը, փոքրիկ տեսախցիկը, որը տրվում է դրա հետ և USB-ից սերիական ադապտեր: ESP32 տեսախցիկի տախտակը սովորական ESP32 է, որի վրա կա այս փոքրիկ տեսախցիկը, բոլորը մեկ PCB-ում: Նրանց համար, ովքեր չգիտեն, ESP32-ը Arduino-ի նման ծրագրավորվող տախտակ է, բայց շատ ավելի հզոր չիպով և WiFi-ին միանալու ունակությամբ: Ահա թե ինչու ես նախկինում օգտագործել եմ ESP32-ը խելացի տան տարբեր նախագծերի համար: Ինչպես ասացի ձեզ նախկինում ESP32 տեսախցիկի տախտակն արժե մոտ 5 եվրո Aliexpress-ում:
Բացի սրանից, մեզ անհրաժեշտ կլինի.
- սերվո շարժիչ, որը շարժիչ, որն ի վիճակի է հասնել հատուկ 2c անկյունի, որը նրան փոխանցվում է միկրոկառավարիչի կողմից
- որոշ լարեր
Գործիքներ:
- Զոդման երկաթ (ըստ ցանկության)
- 3D տպիչ (ըստ ցանկության)
Հեռախոսից կամ համակարգչից տեսախցիկը տեսնելու և նկարելու համար մենք կօգտագործենք Տնային օգնական և ESPhome-ը, բայց այդ մասին կխոսենք ավելի ուշ:
Քայլ 1. ESP32-cam-ի պատրաստում
Նախ պետք է տեսախցիկը միացնել տախտակին փոքրիկ միակցիչով, որը շատ փխրուն է։ Միակցիչը ներս դնելուց հետո կարող եք իջեցնել լծակը: Այնուհետև ես տեսախցիկը ամրացրեցի տախտակի վերևում երկկողմանի ժապավենով: ESP32 տեսախցիկը նաև ունի միկրո SD տեղադրելու հնարավորություն, և թեև մենք այն այսօր չենք օգտագործի, այն թույլ է տալիս մեզ նկարել և պահել դրանք անմիջապես այնտեղ:
Քայլ 2. Վերբեռնել կոդը
Սովորաբար Arduino և ESP տախտակները ունեն նաև USB վարդակ՝ ծրագիրը համակարգչից բեռնելու համար։ Այնուամենայնիվ, այս մեկը չունի USB վարդակ, ուստի այն համակարգչին միացնելու համար ծրագիրը բեռնելու համար անհրաժեշտ է USB-to-serial ադապտեր, որը շփվում է չիպի հետ անմիջապես կապումներով: Այն մեկը, որը ես գտա, պատրաստված է հատուկ այս տեսակի տախտակի համար, ուստի այն պարզապես միանում է կապումներին՝ առանց որևէ այլ միացում կատարելու: Այնուամենայնիվ, ունիվերսալ USB-to-serial adapters-ը նույնպես պետք է լինի 2ne: Ծրագիրը բեռնելու համար պետք է նաև միացնել 2 փին գետնին: Դա անելու համար ես ցատկող միակցիչ զոդեցի այս երկու կապում: Այսպիսով, երբ ես պետք է ծրագրավորեմ տախտակը, ես պարզապես ցատկել եմ երկու կապումների միջև:
Քայլ 3. Տեսախցիկի միացում տան օգնականին
Բայց հիմա եկեք տեսնենք այն ծրագրակազմը, որը կաշխատի տեսախցիկը: Ինչպես նախկինում ասացի, տեսախցիկը կմիանա Home Assistant-ին: Home Assistant-ը տնային ավտոմատացման համակարգ է, որն աշխատում է տեղում, որը թույլ է տալիս մեզ կառավարել մեր տնային ավտոմատացման բոլոր սարքերը, ինչպիսիք են խելացի լամպերը և վարդակները մեկ ինտերֆեյսից:
Home Assistant-ը գործարկելու համար ես օգտագործում եմ և հին Windows համակարգիչ, որն աշխատում է վիրտուալ մեքենայով, բայց եթե այն ունեք, կարող եք օգտագործել Raspberry pi, որն ավելի քիչ էներգիա է սպառում: Ձեր սմարթֆոնի տվյալները տեսնելու համար կարող եք ներբեռնել Home Assistant հավելվածը: Տեղական ցանցից դուրս միանալու համար ես օգտագործում եմ Nabu Casa Cloud-ը, որն ամենապարզ լուծումն է, բայց անվճար չէ: Կան այլ լուծումներ, բայց դրանք լիովին անվտանգ չեն:
Այսպիսով, Home Assistant հավելվածից մենք կկարողանանք տեսնել տեսախցիկի ուղիղ տեսագրությունը: Տեսախցիկը Home Assistant-ին միացնելու համար մենք կօգտագործենք ESphome-ը: ESPhome-ը հավելում է, որը թույլ է տալիս մեզ WiFi-ի միջոցով միացնել ESP տախտակները Home Assistant-ին: ESP32-cam-ը ESPhome-ին միացնելու համար կարող եք հետևել հետևյալ քայլերին.
- Տեղադրեք ESPhome հավելվածը Home Assistant-ում
- ESPhome-ի վահանակում սեղմեք Նոր սարք և Շարունակել
- Ձեր սարքին անուն տվեք
- Ընտրեք ESP8266 կամ ձեր օգտագործած տախտակը
- Պատճենեք գաղտնագրման բանալին, որը տրված է, այն մեզ ավելի ուշ պետք կգա
- Սարքի կոդը տեսնելու համար կտտացրեք Խմբագրել
- Esp32-ի տակ՝ տեղադրեք այս կոդը (շրջանակով և մուտքագրեք՝ մեկնաբանված)
esp32
տախտակ: esp32 տեսախցիկ
#շրջանակ:
# տեսակը: arduino
- Ներդրեք ձեր wi2 ssid-ը և գաղտնաբառը
- Կապն ավելի կայուն դարձնելու համար տախտակին կարող եք տալ ստատիկ IP հասցե՝ այս կոդով.
wifi:
ssid: քոնը
գաղտնաբառը: ձեր wifi գաղտնաբառը
manual_ip
# Սահմանեք սա ESP-ի IP-ին
static_ip: 192.168.1.61
# Սահմանեք սա երթուղիչի IP հասցեն: Հաճախ ավարտվում է .1-ով
դարպաս: 192.168.1.1
# Ցանցի ենթացանց: 255.255.255.0-ն աշխատում է տնային ցանցերի մեծ մասի համար:
ենթացանց՝ 255.255.255.0
- Կոդի վերջում տեղադրեք սա.
2_տեսախցիկ:
անունը: Հեռախոսախցիկ 1
արտաքին_ժամացույց:
քորոց: GPIO0
հաճախականությունը: 20 ՄՀց
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
բանաձև 800×600
jpeg_quality: 10
vertical_flip: Կեղծ
ելք:
– հարթակ: gpio
PIN: GPIO4
ID՝ gpio_4
– հարթակ՝ ledc
id: pwm_output
PIN: GPIO2
հաճախականությունը՝ 50 Հց
լույս:
– հարթակ՝ երկուական
ելք՝ gpio_4
Անունը՝ Luce telecamera 1
համարը:
– հարթակ՝ կաղապար
անունը: Servo Control
min_արժեքը՝ -100
առավելագույն_արժեքը՝ 100
քայլ: 1
լավատես: ճշմարիտ
set_action:
ապա:
– servo.write:
ID: my_servo
մակարդակ՝ !lambda 'վերադարձ x / 100.0;'
սերվո:
– ID՝ my_servo
ելք՝ pwm_output
անցումային_երկարություն՝ 5 վրկ
Կոդի 2-րդ մասը, esp32_camera:-ի տակ, վերացնում է իրական տեսախցիկի բոլոր կապերը: Այնուհետև լույսով. անջատված է տեսախցիկի լուսացույցը: Կոդի վերջում անջատված է սերվո շարժիչը, և այն արժեքը, որն օգտագործվում է սերվոյի կողմից պտտման անկյունը սահմանելու համար, կարդացվում է Home Assistant-ից՝ թվով.
Ի վերջո կոդը պետք է նման լինի, բայց ուղղակիորեն մի տեղադրեք ստորև նշված կոդը, յուրաքանչյուր սարքին տրվում է կոդավորման տարբեր բանալի:
տուն:
անունը: տեսախցիկ-1
esp32:
տախտակ: esp32 տեսախցիկ
#շրջանակ:
# տեսակը: arduino
# Միացնել ծառահատումներ
ger:
# Միացնել Home Assistant API-ն
api:
գաղտնագրում:
բանալին՝ «գաղտնագրման բանալի»
ota:
գաղտնաբառ՝ «գաղտնաբառ»
wifi:
ssid: «ձեր կողմը»
գաղտնաբառը՝ «ձեր գաղտնաբառը»
# Միացրեք հետադարձ թեժ կետը (գերի պորտալ), եթե wifi կապը ձախողվի
ap:
ssid: «Camera-1 Fallback Hotspot»
գաղտնաբառ՝ «գաղտնաբառ»
captive_portal:
esp32_camera:
Անունը՝ Հեռախցիկ 1
արտաքին_ժամացույց:
PIN: GPIO0
հաճախականությունը՝ 20 ՄՀց
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
լուծաչափը՝ 800×600
jpeg_quality՝ 10
vertical_flip: Սխալ
ելք:
– հարթակ՝ gpio
PIN: GPIO4
ID՝ gpio_4
– հարթակ՝ ledc
id: pwm_output
PIN: GPIO2
հաճախականությունը՝ 50 Հց
լույս:
– հարթակ՝ երկուական
ելք՝ gpio_4
Անունը՝ Luce telecamera 1
համարը:
– հարթակ՝ կաղապար
անունը: Servo Control
min_արժեքը՝ -100
առավելագույն_արժեքը՝ 100
քայլ: 1
լավատես: ճշմարիտ
set_action:
ապա:
– servo.write:
ID: my_servo
մակարդակ՝ !lambda 'վերադարձ x / 100.0;'
Սուպեր էժան անվտանգության տեսախցիկ ESP32-տեսախցիկով. Էջ 12
Քայլ 4: Միացումներ
սերվո:
– ID՝ my_servo
ելք՝ pwm_output
անցումային_երկարություն՝ 5 վրկ
- Կոդն ավարտվելուց հետո մենք կարող ենք սեղմել Տեղադրել, միացնել ESP32-ի սերիական ադապտերը մեր համակարգչին USB մալուխով և հետևել էկրանի հրահանգներին՝ վերբեռնելու այն կոդը, ինչպես տեսել եք վերջին քայլում (դա բավականին հեշտ է):
- Երբ ESP32-cam-ը միացված է WiFi-ին, մենք կարող ենք գնալ Home Assistant-ի կարգավորումներ, որտեղ հավանաբար կտեսնենք, որ Home Assistant-ը հայտնաբերել է նոր սարքը։
- Կտտացրեք կարգավորել և այնտեղ տեղադրեք գաղտնագրման բանալին, որը նախկինում պատճենել եք:
Ծրագիրը բեռնվելուց հետո կարող եք հեռացնել jumper- ը գետնի և փին 0, և միացրեք տախտակը (եթե ցատկողը հանված չէ, տախտակը չի աշխատի): Եթե նայեք սարքի տեղեկամատյաններին, ապա պետք է տեսնեք, որ ESP32-cam-ը միանում է WiFi-ին: Հետևյալ քայլերում մենք կտեսնենք, թե ինչպես կարգավորել Home Assistant-ի վահանակը՝ տեսախցիկի ուղիղ տեսագրությունը տեսնելու, շարժիչը շարժելու և տեսախցիկից լուսանկարելու համար։
Քայլ 4. Միացումներ
Երբ մենք ծրագրավորենք ESP32-ը, մենք կարող ենք հեռացնել USB-ը սերիական ադապտերից և միացնել տախտակը անմիջապես 5 վ լարման փինից: Եվ այս պահին տեսախցիկին միայն բացակայում է այն խցիկը, որտեղ այն պետք է տեղադրվի: Այնուամենայնիվ, տեսախցիկը տեղում թողնելը ձանձրալի է, ուստի ես որոշեցի շարժիչ ավելացնել, որպեսզի այն շարժվի: Մասնավորապես, ես կօգտագործեմ սերվո շարժիչ, որն ի վիճակի է հասնել speci2c անկյունին, որը նրան փոխանցվում է ESP2-ի կողմից: Ես միացրի սերվոմոտորի շագանակագույն և կարմիր լարերը սնուցման աղբյուրին, իսկ դեղին լարը, որը ազդանշան է ESP32-ի 2-րդ կապին: Վերևի նկարում կարող եք 32-րդ սխեմաները:
Քայլ 5. Կառույցի կառուցում
Այժմ ես պետք է վերածեմ փորձարկման սխեման մի բանի, որն ավելի շատ նման է 2 պատրաստի արտադրանքի: Այսպիսով, ես նախագծեցի և 3D տպագրեցի բոլոր մասերը, որպեսզի պատրաստեմ փոքրիկ տուփը, որի մեջ պետք է տեղադրեմ տեսախցիկը: Ստորև կարող եք 2-րդ .stl 2les-ը 3D տպագրության համար: Այնուհետև լարերը սնուցման և սերվո շարժիչի ազդանշանի համար զոդում են ESP32-ի կապումներին: Սերվոմոտորի միակցիչը միացնելու համար ես լարերին զոդել եմ ցատկող միակցիչ: Այսպիսով, սխեման 2 ավարտված է, և ինչպես տեսնում եք, այն բավականին պարզ է:
Ես սերվոշարժիչն ու հոսանքի լարերը անցկացրի փոքրիկ տուփի անցքերով: Այնուհետև ես կպցրեցի ESP32 տեսախցիկը կափարիչի վրա՝ հարթեցնելով տեսախցիկը անցքի հետ: Ես ամրացրեցի սերվո շարժիչը ամրակի վրա, որը կպահի տեսախցիկը և ամրացրեց այն երկու պտուտակներով: Փոքր տուփին երկու պտուտակով ամրացրի փակագիծը, որպեսզի տեսախցիկը թեքվի։ Որպեսզի ներսի պտուտակները չդիպչեն մալուխներին, ես դրանք պաշտպանեցի ջերմային նեղացող խողովակով: Հետո տեսախցիկով կափարիչը փակեցի չորս պտուտակներով։ Այս պահին մնում է միայն բազան հավաքել: Ես անցկացրեցի սերվո շարժիչի լիսեռը հիմքի անցքով և փոքր թեւը պտտեցի լիսեռին: Հետո թեւը սոսնձեցի հիմքին: Այս կերպ սերվոշարժիչը կարողանում է տեսախցիկը շարժել 180 աստիճանով։
Եվ այսպես, մենք ավարտեցինք տեսախցիկի կառուցումը: Այն սնուցելու համար մենք կարող ենք օգտագործել ցանկացած 2 վ սնուցման աղբյուր: Օգտագործելով հիմքի անցքերը, մենք կարող ենք պտտել տեսախցիկը պատին կամ փայտե մակերեսին:
Քայլ 6. Տնային օգնականի կառավարման վահանակի կարգավորում
Տեսախցիկից կենդանի տեսանյութը տեսնելու, շարժիչը շարժելու, լուսադիոդը միացնելու և շարժիչը Home Assistant ինտերֆեյսից տեղափոխելու համար մեզ անհրաժեշտ է չորս քարտ Home Assistant-ի վահանակում:
- 2-րդը նկարային հայացք քարտ է, որը թույլ է տալիս տեսախցիկից տեսնել կենդանի տեսանյութը: Քարտի կարգավորումներում պարզապես ընտրեք տեսախցիկի էությունը և կարգավորեք Տեսախցիկը View դեպի ավտոմատ (սա կարևոր է, քանի որ եթե այն դնում եք ուղիղ ռեժիմում, տեսախցիկը միշտ ուղարկում է տեսանյութը և գերտաքանում է):
- Այնուհետև մեզ անհրաժեշտ է կոճակ՝ ֆոտոխցիկից լուսանկարելու համար: Սա մի քիչ ավելի դժվար է: Նախ պետք է ներս մտնենք File Editor հավելումը (եթե չունեք այն կարող եք տեղադրել հավելումների խանութից) con2g թղթապանակում և ստեղծել նոր թղթապանակ՝ լուսանկարները պահելու համար, այս դեպքում կոչվում է տեսախցիկ։ Կոճակի տեքստային խմբագրիչի կոդը ստորև է:
ow_name: ճիշտ է
show_icon՝ ճշմարիտ
տեսակը՝ կոճակ
tap_action:
ակցիա՝ զանգ-ծառայություն
սպասարկում՝ տեսախցիկ.պատկեր
տվյալներ:
fileանունը՝ /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#փոխեք վերը նշված կազմակերպության անվանումը ձեր տեսախցիկի անձի անունով
թիրախ:
entity_id:
– camera.telecamera_1 #փոխեք կազմակերպության անվանումը ձեր տեսախցիկի անձի անունով
Անունը՝ լուսանկարել
պատկերակի_բարձրությունը՝ 50px
պատկերակ՝ mdi:camera
hold_action:
գործողություն՝ ոչ
- Տեսախցիկը ունի նաև լուսացույց, նույնիսկ եթե այն ի վիճակի չէ լուսավորել մի ամբողջ սենյակ: Դրա համար ես օգտագործեցի մեկ այլ կոճակ քարտ, որը սեղմելիս փոխում է led-ի էությունը:
- Վերջին քարտը սուբյեկտների քարտ է, որը ես կարգավորել եմ սերվո շարժիչի միավորի հետ: Այսպիսով, այս քարտով մենք ունենք շատ պարզ սահիկ՝ շարժիչի անկյունը կառավարելու և տեսախցիկը տեղափոխելու համար:
Ես կազմակերպեցի իմ քարտերը ուղղահայաց և հորիզոնական կույտում, բայց սա բացարձակապես ընտրովի է: Այնուամենայնիվ, ձեր վահանակը պետք է նման լինի վերը նկարում ներկայացվածին: Իհարկե, դուք կարող եք ավելի շատ հարմարեցնել քարտերը՝ ձեր կարիքները բավարարելու համար:
Քայլ 7. Այն աշխատում է:
Ի վերջո, տեսախցիկը աշխատում է, և Home Assistant հավելվածում ես կարող եմ տեսնել այն, ինչ տեսախցիկը տեսնում է իրական ժամանակում: Հավելվածից ես կարող եմ նաև ստիպել տեսախցիկը շարժվել՝ շարժելով սահիչը՝ ավելի մեծ տարածություն դիտելու համար: Ինչպես նախկինում ասացի, տեսախցիկը ունի նաև LED, թեև դրա արձակած լույսը թույլ չի տալիս տեսնել գիշերը: Հավելվածից դուք կարող եք լուսանկարել տեսախցիկից, բայց չեք կարող տեսանյութեր նկարել: Արված նկարները կարելի է տեսնել այն թղթապանակում, որը մենք նախկինում ստեղծել ենք Home Assistant-ում: Տեսախցիկը հաջորդ մակարդակ բարձրացնելու համար կարող եք տեսախցիկը միացնել շարժման սենսորին կամ դռան բացման սենսորին, որը, երբ շարժում հայտնաբերի, լուսանկարում է տեսախցիկով:
Այսպիսով, սա ESP32 տեսախցիկի անվտանգության տեսախցիկ է: Դա ամենաառաջադեմ տեսախցիկը չէ, բայց այս գնով դուք չեք կարող ավելի լավ բան գտնել: Հուսով եմ, որ ձեզ դուր է եկել այս ուղեցույցը, և միգուցե այն օգտակար է ձեզ համար: Այս նախագծի մասին ավելի շատ մանրամասներ տեսնելու համար կարող եք 2-րդ տեսանյութը իմ YouTube ալիքում (այն իտալերեն է, բայց ունի անգլերեն ենթագրեր):
Փաստաթղթեր / ռեսուրսներ
![]() |
instructables Super Cheap Security Camera ESP32-cam-ով [pdf] Հրահանգների ձեռնարկ Սուպեր էժան անվտանգության տեսախցիկ ESP32-տեսախցիկով, գերէժան անվտանգության տեսախցիկ, ESP32-cam, էժան անվտանգության տեսախցիկ, անվտանգության տեսախցիկ, տեսախցիկ |