Բովանդակություն:

IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero (Տնային հսկողություն Մաս 1). 5 քայլ
IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero (Տնային հսկողություն Մաս 1). 5 քայլ

Video: IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero (Տնային հսկողություն Մաս 1). 5 քայլ

Video: IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero (Տնային հսկողություն Մաս 1). 5 քայլ
Video: Raspberry Pi Object Detection Using TensorFlow Lite 2024, Նոյեմբեր
Anonim
IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero- ն (Տնային հսկողություն Մաս 1)
IP տեսախցիկ ՝ օգտագործելով Raspberry Pi Zero- ն (Տնային հսկողություն Մաս 1)

Սա նոր մինի շարքի առաջին գրառումն է, որտեղ մենք կառուցում ենք տնային հսկողության համակարգ ՝ հիմնականում օգտագործելով Raspberry Pis: Այս գրառման մեջ մենք օգտագործում ենք ազնվամորի PI զրո և ստեղծում ենք IP տեսախցիկ, որը տեսանյութեր է փոխանցում RTSP- ով: Ելքային տեսանյութը շատ ավելի բարձր որակի է `համեմատած նախորդ օրինակի և նույնիսկ esp32-cam տախտակի հետ: Լռելյայն, այն պետք է թողարկի 1080 տեսանյութ 30fps արագությամբ ՝ 2 Մբիթ / վ արագությամբ, սակայն դրանք բոլորը կարող են թարմացվել ՝ ձեր կարիքներին համապատասխան:

Վերոնշյալ տեսանյութը ձեզ ուղեկցում է ամբողջ գործընթացի միջոցով, և ես խորհուրդ կտայի նախ դիտել այն ՝ ակնարկ ունենալու համար, թե ինչպես է ամեն ինչ հավաքվում:

Քայլ 1: Հավաքեք բաղադրիչները

Հավաքեք բաղադրիչները
Հավաքեք բաղադրիչները

Մենք այստեղ կօգտագործենք Raspberry Pi զրոյը, քանի որ այն կոմպակտ է և ավելի էժան, քան մյուս տարբերակները: Այնուամենայնիվ, սա նաև կաշխատի Raspberry Pi- ի ցանկացած այլ տարբերակի հետ:

Ահա այն հիմնական բաղադրիչները, որոնք մեզ պետք կգան.

  • Raspberry Pi տախտակ
  • microSD քարտ
  • Խցիկի մոդուլ
  • Հարմար տեսախցիկի մալուխ
  • Հարմար էներգիայի աղբյուր
  • USB քարտի ընթերցող `քարտին և դրա բովանդակությանը մուտք գործելու համար

Քայլ 2: Բեռնեք օպերացիոն համակարգը

Բեռնել օպերացիոն համակարգը
Բեռնել օպերացիոն համակարգը
Բեռնել օպերացիոն համակարգը
Բեռնել օպերացիոն համակարգը
Բեռնել օպերացիոն համակարգը
Բեռնել օպերացիոն համակարգը

Առաջին բանը, որ մենք պետք է անենք, դա microSD քարտի վրա օպերացիոն համակարգի բեռնումն է: Դա անելու համար անցեք Raspberry Pi վեբ կայքի ներլցումների բաժին և ներբեռնեք Raspbian Lite OS:

www.raspberrypi.org/downloads/raspbian/

Այնուհետև, ներբեռնեք և տեղադրեք Etcher- ը, եթե դա արդեն չունեք: Ընտրեք ձեր ներբեռնած պատկերը, համոզվեք, որ ընտրել եք microSD քարտը, այնուհետև կտտացրեք Flash կոճակին: Սպասեք, որ այն ավարտվի:

Այնուհետև մենք պետք է միացնենք WiFi ցանցը ՝ ստեղծելով wpa_supplicant.conf ֆայլը բեռնախցիկում: Կարող եք նաև ներբեռնել հետևյալ ձևանմուշը և այն թարմացնել ձեր տվյալներով ՝ երկրի կոդը, ցանցի անունը և գաղտնաբառը: Դա անելու համար խորհուրդ է տրվում օգտագործել տեքստային խմբագիր, ինչպիսիք են notepad ++ կամ sublime:

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

Վերջին բանը, որ մնում է անել, SSH- ն միացնելն է: Սա թույլ է տալիս մեզ հեռակա մուտք գործել և վերահսկել Raspberry Pi- ն ՝ ցանցի միջոցով: Սա անելը պարզ է: Պարզապես օգտագործեք վերը նշված տեքստային խմբագիրներից մեկը `նոր ֆայլ ստեղծելու համար, այնուհետև այն պահեք bootdrive- ում` «ssh» անունով: Անհրաժեշտ չէ որևէ ընդլայնում ավելացնել ֆայլին:

Այժմ մենք պատրաստ ենք միացնել տախտակը, այնպես որ տեղադրեք microSD քարտը տախտակի մեջ և միացրեք տեսախցիկը մալուխի միջոցով: Եղեք մեղմ միակցիչների ներդիրների հետ, քանի որ դրանք մի փոքր նուրբ են: Ավարտելուց հետո տեղադրեք microUSB մալուխ և միացրեք տախտակը: Ամբողջական բեռնաթափման համար կպահանջվի մոտ մեկ րոպե, այնպես որ ժամանակ տվեք:

Ssh- ի միջոցով խորհրդի հետ շփվելու համար մեզ անհրաժեշտ է տախտակի IP հասցեն: Ներբեռնեք և տեղադրեք AngryIP սկաները, քանի որ դա կօգնի մեզ ձեռք բերել այն: Դուք նույնիսկ կարող եք ներբեռնել Windows- ի ժառանգական տարբերակը, որը ոչ մի տեղադրման կարիք չունի: Ավարտելուց հետո մուտքագրեք IP տիրույթը, ինչպես ցույց է տրված նկարում և կտտացրեք մեկնարկի կոճակին: Սպասեք, որ այն հայտնաբերի տախտակը և նշեք դրա IP հասցեն: Իմ տախտակի IP հասցեն է 192.168.1.35

Քայլ 3. SSH օպերացիոն համակարգի պատրաստում և պատրաստում

Բացեք հրամանի տուփի պատուհանը ՝ սկզբնական ընտրացանկում մուտքագրելով «cmd»: Կարող եք օգտագործել տերմինալը, եթե Mac OS- ում եք: Այնուհետև մուտքագրեք «ssh [email protected]» և սեղմեք enter: Հիշեք, որ IP օգտագործեք: հասցե, որը համապատասխանում է ձեր տախտակին: Այն ձեզ հարցնելու է, թե արդյոք ցանկանում եք նույնականացնել/պահել բանալին: Մուտքագրեք այո և սեղմեք մուտքագրման ստեղնը: Այնուհետև ձեզանից գաղտնաբառ կխնդրի, այնպես որ մուտքագրեք «ազնվամորի», որը կանխադրված գաղտնաբառ է, և ապա նորից սեղմեք enter: Սա ձեզ մուտք կգործի տախտակի վրա:

Նախքան իրական սցենարի վրա աշխատելը, մենք պետք է միացնենք տեսախցիկի մոդուլը: Դա կարելի է անել `գործարկելով« sudo raspi-config »հրամանը: Գնացեք դեպի «Միացման տարբերակներ», այնուհետև «Տեսախցիկ» և սեղմեք Enter: Ընտրեք «այո», երբ այն ձեզ հարցնի, թե արդյոք ցանկանում եք միացնել տեսախցիկը, այնուհետև անցեք դեպի «Ավարտել» տարբերակը: Այն ձեզ կխնդրի, եթե ցանկանում եք վերագործարկել: Ընտրեք «այո» և սպասեք, որ խորհուրդը կվերագործարկվի: Տվեք տախտակին մեկ րոպե, իսկ հետո նորից ներխուժեք դրա մեջ, ինչպես նախկինում:

Հաջորդը, լավ գաղափար է թարմացնել OS- ն, այնպես որ մուտքագրեք «sudo apt update» և սեղմեք enter: Այնուհետև մուտքագրեք sudo apt full-upgrade »և սեղմեք enter: Հետևեք էկրանի հուշմանը ՝ թարմացումները տեղադրելու համար: Սա կարող է որոշ ժամանակ տևել ՝ կախված ձեր ինտերնետային կապից, ուստի համբերություն ունեցեք:

Վերջապես, մենք պետք է տեղադրենք vlc, և դա կարող է կատարվել ՝ գործարկելով «sudo apt-get install vlc» հրամանը: Հետևեք բոլոր հուշումներին և սպասեք, որ այն ավարտվի: Այժմ կարող եք անցնել սցենարի ստեղծմանը:

Քայլ 4: Ստեղծեք և փորձարկեք սցենարը

Ստեղծեք և փորձարկեք սցենարը
Ստեղծեք և փորձարկեք սցենարը
Ստեղծեք և փորձարկեք սցենարը
Ստեղծեք և փորձարկեք սցենարը

Սցենարը ստեղծելու համար գործարկեք հետևյալ հրամանը "sudo nano rtsp-stream.sh": Սա կբացի տեքստային խմբագիր, և այնուհետև կարող եք մուտքագրել ստորև ներկայացված սցենարի բովանդակությունը.

#!/bin/bash

raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv հոսք: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264

Մենք պարզապես ստեղծում ենք վիդեո հոսք ՝ օգտագործելով raspivid հրամանը, այնուհետև այն հասանելի ենք դարձնում ցանցում ՝ օգտագործելով VLC: Կարող եք թարմացնել բանաձևը, շրջանակի արագությունը և բիթային արագությունը `ձեր կարիքներին համապատասխան: Հետևյալ հղումը ձեզ կտանի համապատասխան էջ, որը պարունակում է որոշ փաստաթղթեր:

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Երբ դա արվի, սեղմեք «CTRL+X» ստեղները, և այն ձեզ հուշում է պահպանել ֆայլը: Մուտքագրեք «y» և սեղմեք enter ՝ փրկելու համար: Այնուհետև մենք պետք է այս սցենարը դարձնենք գործարկելի, և դա կարող է կատարվել ՝ գործարկելով «chmod +x rtsp-stream.sh» հրամանը: Սցենարը գործարկելու համար պարզապես մուտքագրեք "./rtsp-stream.sh" և սեղմեք enter: Սա հնարավորություն կտա հոսքը:

Հոսքը դիտելու համար դուք պետք է ներբեռնեք և օգտագործեք VLC: Ավարտելուց հետո Ֆայլի ընտրացանկից ընտրեք «Բաց ցանց» տարբերակը և մուտքագրեք հետևյալ URL- ը.

"rtsp: //192.168.1.35: 8554/հոսք"

Կրկին, համոզվեք, որ օգտագործեք ձեր տախտակի IP հասցեն: Այնուհետեւ, սեղմեք բաց կոճակը, եւ դուք պետք է կարողանաք դիտել հոսքը:

Եթե ցանկանում եք ստուգել ռեսուրսի օգտագործումը, ապա կարող եք բացել հրամանի տողի նոր պատուհան ՝ SSH տախտակի մեջ, այնուհետև գործարկել «վերև» հրամանը: Լրացուցիչ մանրամասների համար խնդրում ենք դիտել տեսանյութը:

Քայլ 5: Ավտոմատացրեք հոսքը

Ավտոմատացրեք հոսքը
Ավտոմատացրեք հոսքը

Այժմ, երբ մենք գիտենք, որ հոսքն աշխատում է, մենք պարզապես պետք է այն ավտոմատացնենք այնպես, որ այն գործարկվի գործարկման ժամանակ: Դա անելը պարզ է, պարզապես գործարկեք «sudo nano /etc/systemd/system/rtsp-stream.service» հետևյալ հրամանը: Սա կբացի տեքստի խմբագիրը, և դուք պետք է մուտքագրեք հետևյալ բովանդակությունը.

[Միավոր]

Նկարագրություն = ավտոմատ մեկնարկի հոսք

Հետո = multi-user.target

[Ծառայություն]

Տեսակ = պարզ

ExecStart =/տուն/pi/rtsp-stream.sh

Օգտվող = պի

WorkingDirectory =/տուն/պի

Վերագործարկեք = ձախողման դեպքում

[Տեղադրեք]

WantedBy = multi-user.target

Ավարտելուց հետո ֆայլը պահեք ՝ սեղմելով «CTRL+X» ստեղները, այնուհետև Y, այնուհետև Enter: Այնուհետև մենք պետք է միացնենք ծառայությունը ՝ գործարկելով հետևյալ հրամանը «sudo systemctl enable rtsp-stream.service»: Դա այն ամենն է, ինչ մենք պետք է անենք: Հաջորդ անգամ, երբ տախտակը կբեռնվի, այն ինքնաբերաբար կկատարի այն ծառայությունը, որը կկանչի սցենարը: Կարող եք նաև ձեռքով վերահսկել ծառայությունը ՝ օգտագործելով հետևյալ հրամանները.

Սկսելու համար. "Sudo systemctl սկսել rtsp-stream.service"

Դադարեցնելու համար. "Sudo systemctl stop rtsp-stream.service"

Դիտել կարգավիճակը. "Sudo systemctl status rtsp-stream.service"

Վերագործարկեք խորհուրդը `գործարկելով« sudo reboot »հրամանը: Մեկ րոպե ժամանակ տվեք այն գործարկելու համար, այնուհետև բացեք VLC ՝ հոսքը դիտելու համար:

Եվ այդպես կարող եք ստեղծել IP տեսախցիկ ՝ օգտագործելով Raspberry Pi զրոյը: Ամեն անգամ, երբ տախտակը բարձրանում է, այն ինքնաբերաբար կստեղծի հոսք, և դուք կարող եք դա դիտել հեռակա կարգով: Առաջիկա գրառման ընթացքում մենք կսովորենք, թե ինչպես ստեղծել NVR, որը թույլ կտա մեզ դիտել բազմաթիվ հոսքեր և դրանք պահել որոշ պահեստում: Եթե ձեզ դուր են գալիս այսպիսի նախագծերը, ապա բաժանորդագրվեք մեր YouTube ալիքին, քանի որ դա օգնում է մեզ շարունակել նման նախագծերի ստեղծումը:

YouTube:

Շնորհակալություն կարդալու համար:

Խորհուրդ ենք տալիս: