Turinys:

IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis): 5 žingsniai
IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis): 5 žingsniai

Video: IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis): 5 žingsniai

Video: IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis): 5 žingsniai
Video: CS50 2015 - Week 5 2024, Lapkritis
Anonim
IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis)
IP kamera naudojant „Raspberry Pi Zero“(1 namų stebėjimo dalis)

Tai yra pirmasis įrašas naujoje mini serijoje, kurioje mes kuriame namų stebėjimo sistemą, daugiausia naudojant „Raspberry Pis“. Šiame įraše mes naudojame „Raspberry PI zero“ir sukuriame IP kamerą, kuri transliuoja vaizdo įrašą per RTSP. Išvesties vaizdo įrašas yra daug geresnės kokybės, palyginti su ankstesniu pavyzdžiu ir net esp32-cam plokšte. Pagal numatytuosius nustatymus nustatyta, kad ji išves 1080 vaizdo įrašą 30 kadrų per sekundę greičiu ir 2 Mbps bitų sparta, tačiau visa tai galima atnaujinti pagal jūsų poreikius.

Aukščiau pateiktame vaizdo įraše nurodomas visas procesas, ir aš rekomenduočiau pirmiausia tai pažiūrėti, kad gautumėte apžvalgą, kaip visa tai susideda.

1 žingsnis: Surinkite komponentus

Surinkite komponentus
Surinkite komponentus

Čia mes naudosime „Raspberry Pi zero“, daugiausia todėl, kad jis yra kompaktiškas ir pigesnis, palyginti su kitais variantais. Tačiau tai taip pat veiks su bet kuriuo kitu „Raspberry Pi“variantu.

Čia yra pagrindiniai komponentai, kurių mums reikės:

  • Raspberry Pi lenta
  • „microSD“kortelė
  • Kameros modulis
  • Tinkamas fotoaparato kabelis
  • Tinkamas maitinimo šaltinis
  • USB kortelių skaitytuvas, skirtas kortelei ir jos turiniui pasiekti

2 veiksmas: įkelkite operacinę sistemą

Įkelkite operacinę sistemą
Įkelkite operacinę sistemą
Įkelkite operacinę sistemą
Įkelkite operacinę sistemą
Įkelkite operacinę sistemą
Įkelkite operacinę sistemą

Pirmas dalykas, kurį turime padaryti, yra įkelti operacinę sistemą į „microSD“kortelę. Norėdami tai padaryti, eikite į Raspberry Pi svetainės atsisiuntimų skyrių ir atsisiųskite Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Tada atsisiųskite ir įdiekite „Etcher“, jei to dar neturite. Pasirinkite atsisiųstą vaizdą, įsitikinkite, kad pasirinkote „microSD“kortelę, tada spustelėkite „Flash“mygtuką. Palaukite, kol jis bus baigtas.

Tada turime įjungti „WiFi“tinklą, įkrovos diske sukurdami failą wpa_supplicant.conf. Taip pat galite atsisiųsti šį šabloną ir atnaujinti jį savo duomenimis - šalies kodu, tinklo pavadinimu ir slaptažodžiu. Norėdami tai padaryti, rekomenduojama naudoti teksto rengyklę, pvz., „Notepad ++“arba „sublime“.

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

Paskutinis dalykas, kurį reikia padaryti, yra įjungti SSH. Tai leidžia mums nuotoliniu būdu pasiekti ir valdyti „Raspberry Pi“per tinklą. Tai padaryti paprasta. Tiesiog naudokite vieną iš aukščiau paminėtų teksto redaktorių, kad sukurtumėte naują failą, tada išsaugokite jį įkrovos diske pavadinimu „ssh“. Jums nereikia pridėti jokio failo plėtinio.

Dabar esame pasirengę įjungti plokštę, todėl įdėkite „microSD“kortelę į plokštę ir prijunkite fotoaparatą kabeliu. Būkite švelnūs su jungčių skirtukais, nes jie yra šiek tiek subtilūs. Baigę įdėkite „microUSB“kabelį ir įjunkite plokštę. Visiškas įkrovimas užtruks apie minutę, todėl skirkite šiek tiek laiko.

Norint bendrauti su lenta naudojant ssh, mums reikia plokštės IP adreso. Atsisiųskite ir įdiekite „AngryIP“skaitytuvą, nes tai padės mums jį gauti. Jūs netgi galite atsisiųsti senesnę versiją iš „Windows“, kuriai nereikia jokio diegimo. Baigę įveskite IP diapazoną, kaip parodyta paveikslėlyje, ir paspauskite pradžios mygtuką. Palaukite, kol ji aptiks plokštę, ir pažymėkite, kad tai yra IP adresas. Mano lentos IP adresas yra 192.168.1.35

3 žingsnis: SSH į operacinę sistemą ir jos paruošimas

Atidarykite komandų eilutės langą įvesdami „cmd“pradžios meniu. Galite naudoti terminalą, jei naudojate „Mac OS“. Tada įveskite „ssh [email protected]“ir paspauskite „Enter“. Nepamirškite naudoti IP adresą, atitinkantį jūsų lentą. Jis paklaus, ar norite patvirtinti/išsaugoti raktą. Įveskite taip ir paspauskite įvesties klavišą. Tada jūsų paprašys slaptažodžio, todėl įveskite „avietė“, kuri yra numatytasis slaptažodis, ir tada dar kartą paspauskite „Enter“.

Kad galėtume dirbti su tikru scenarijumi, turime įjungti fotoaparato modulį. Tai galima padaryti paleidus komandą „sudo raspi-config“. Eikite į „Sąsajos parinktys“, tada „Fotoaparatas“ir paspauskite „Enter“. Pasirinkite „taip“, kai jūsų paklaus, ar norite įjungti fotoaparatą, tada pereikite prie parinkties „Baigti“. Jis paklaus, ar norite paleisti iš naujo. Pasirinkite „taip“ir palaukite, kol lenta bus paleista iš naujo. Suteikite lentai minutę ir vėl į ją grįžkite kaip anksčiau.

Tada verta atnaujinti OS, todėl įveskite „sudo apt update“ir paspauskite „Enter“. Tada įveskite „sudo apt full-upgrade“ir paspauskite „Enter“. Norėdami įdiegti naujinimus, vadovaukitės ekrane pateikiamu raginimu. Tai gali užtrukti šiek tiek laiko, atsižvelgiant į jūsų interneto ryšį, todėl turėkite šiek tiek kantrybės.

Galiausiai turime įdiegti vlc ir tai galima padaryti paleidus komandą „sudo apt-get install vlc“. Vykdykite visus nurodymus ir palaukite, kol jie bus baigti. Dabar galite pereiti prie scenarijaus kūrimo.

4 veiksmas: sukurkite ir išbandykite scenarijų

Sukurkite ir išbandykite scenarijų
Sukurkite ir išbandykite scenarijų
Sukurkite ir išbandykite scenarijų
Sukurkite ir išbandykite scenarijų

Norėdami sukurti scenarijų, paleiskite šią komandą „sudo nano rtsp-stream.sh“. Tai atvers teksto redaktorių ir galėsite įvesti žemiau pateikto scenarijaus turinį:

#!/bin/bash

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

Mes tiesiog kuriame vaizdo įrašo srautą naudodami raspivid komandą, o tada suteikiame jį prieinamą tinkle naudodami VLC. Galite atnaujinti skiriamąją gebą, kadrų dažnį ir pralaidumą, kad atitiktų jūsų poreikius. Ši nuoroda pateks į atitinkamą puslapį, kuriame yra tam tikros dokumentacijos.

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

Kai tai bus padaryta, paspauskite „CTRL+X“klavišus ir bus paprašyta išsaugoti failą. Įrašykite „y“ir paspauskite „Enter“, kad išsaugotumėte. Tada mes turime padaryti šį scenarijų vykdomąjį ir tai galima padaryti vykdant komandą „chmod +x rtsp-stream.sh“. Norėdami vykdyti scenarijų, tiesiog įveskite „./rtsp-stream.sh“ir paspauskite „Enter“. Tai įgalins srautą.

Norėdami peržiūrėti srautą, turėsite atsisiųsti ir naudoti VLC. Baigę meniu „Failas“pasirinkite parinktį „Atidaryti tinklą“ir įveskite šį URL:

„rtsp: //192.168.1.35: 8554/stream“

Vėlgi, būtinai naudokite savo plokštės IP adresą. Tada paspauskite atidarymo mygtuką ir turėtumėte matyti srautą.

Jei norite patikrinti išteklių naudojimą, galite atidaryti naują komandų eilutės langą SSH į lentą ir tada paleisti komandą „viršuje“. Norėdami gauti daugiau informacijos, žiūrėkite vaizdo įrašą.

5 veiksmas: automatizuokite srautą

Automatizuokite srautą
Automatizuokite srautą

Dabar, kai žinome, kad srautas veikia, mes tiesiog turime jį automatizuoti taip, kad jis būtų paleistas paleidžiant. Tai padaryti paprasta, tiesiog paleiskite šią komandą „sudo nano /etc/systemd/system/rtsp-stream.service“. Tai atvers teksto redaktorių ir turėsite įvesti šį turinį:

[Vienetas]

Aprašymas = automatinis paleidimo srautas

Po = multi-user.target

[Paslauga]

Tipas = paprastas

ExecStart =/home/pi/rtsp-stream.sh

Vartotojas = pi

WorkingDirectory =/home/pi

Paleisti iš naujo = sugedus

[Diegti]

WantedBy = kelių vartotojų tikslas

Baigę išsaugokite failą paspausdami klavišus „CTRL+X“, tada Y, tada „Enter“. Tada turime įjungti paslaugą vykdydami šią komandą „sudo systemctl enable rtsp-stream.service“. Tai viskas, ką turime padaryti. Kitą kartą paleidus lentą, ji automatiškai vykdys paslaugą, kuri iškvies scenarijų. Taip pat galite rankiniu būdu valdyti paslaugą naudodami šias komandas:

Norėdami pradėti: „sudo systemctl start rtsp-stream.service“

Norėdami sustabdyti: „sudo systemctl stop rtsp-stream.service“

Peržiūrėti būseną: "sudo systemctl status rtsp-stream.service"

Perkraukite lentą vykdydami komandą „sudo reboot“. Skirkite minutę paleisti ir tada atidarykite VLC, kad galėtumėte peržiūrėti srautą.

Ir taip galite sukurti IP kamerą naudodami „Raspberry Pi zero“. Kiekvieną kartą, kai lenta paleidžiama, ji automatiškai sukurs srautą, ir jūs galite tai peržiūrėti nuotoliniu būdu. Būsimame įraše sužinosime, kaip sukurti NVR, kuris leis mums peržiūrėti kelis srautus ir išsaugoti juos tam tikroje saugykloje. Jei jums patinka tokie projektai, apsvarstykite galimybę užsiprenumeruoti mūsų „YouTube“kanalą, nes tai padeda mums toliau kurti tokius projektus.

„YouTube“:

Ačiū, kad skaitėte!

Rekomenduojamas: