instructables Super Cheap Security Camera with ESP32-cam Հրահանգների ձեռնարկ
instructables Super Cheap Security Camera 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, էժան անվտանգության տեսախցիկ, անվտանգության տեսախցիկ, տեսախցիկ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *