Rakenna Raspberry Pi -valvontakameran verkko

Build Raspberry Pi Security Camera Network



Virallista Raspberry Pi -kameramoduulia voidaan käyttää turvakamerana. Voit jakaa kameran videovirran verkossa ja käyttää sitä etäyhteyden kautta mistä tahansa lähiverkon (LAN) laitteesta.

Voit jakaa VLC -mediasoittimen avulla videovirran TCP -porttiin ja käyttää sitä miltä tahansa lähiverkkolaitteeltasi VLC -mediasoittimen avulla.







Tässä artikkelissa näytän sinulle, miten voit rakentaa Raspberry Pi -valvontakameran ja suoratoistaa kameran videosyötteen Raspberry Pi -laitteesta VLC -mediasoittimen avulla.



Joten, aloitetaan!



Asioita, joita tarvitset

Tämän artikkelin noudattamiseksi tarvitset seuraavat asiat:





  1. Raspberry Pi 3 tai Raspberry Pi 4
  2. Raspberry Pi -kameramoduuli
  3. Micro-USB (Raspberry Pi 3) tai USB Type-C (Raspberry Pi 4) -virtasovitin
  4. 16 Gt: n tai 32 Gt: n MicroSD -kortti, jossa on Raspberry Pi OS, vilkkuu
  5. Verkkoyhteydet Raspberry Pi: ssä
  6. Kannettava tietokone tai pöytätietokone VNC -etätyöpöydälle tai SSH -yhteydelle Raspberry Pi -laitteeseen.

HUOMAUTUS : Jos et halua käyttää Raspberry Pi -laitettasi etänä SSH: n tai VNC: n kautta, sinun on myös kytkettävä näyttö, näppäimistö ja hiiri Raspberry Pi -laitteeseesi. En tarvitse mitään näistä, koska yhdistän Raspberry Pi -laitteeni etänä VNC: n tai SSH: n kautta. Asennustani kutsutaan Raspberry Pi: n päätön asetukseksi.

Jos tarvitset apua Raspberry Pi OS -kuvan vilkkumiseen microSD -kortilla, tutustu artikkeliini: Raspberry Pi Imagerin asentaminen ja käyttö.



Jos olet Raspberry Pi -aloittelija ja tarvitset apua Raspberry Pi -käyttöjärjestelmän asentamisessa Raspberry Pi -laitteeseesi, tutustu artikkeliini: Raspberry Pi OS: n asentaminen Raspberry Pi 4: een .

Jos tarvitset apua Raspberry Pi: n päätön asennuksessa, tutustu artikkeliini: Raspberry Pi OS: n asentaminen ja määrittäminen Raspberry Pi 4: lle ilman ulkoista näyttöä.

Jos tarvitset apua Raspberry Pi -kameramoduulin liittämisessä Raspberry Pi -laitteeseen, tutustu artikkeliini: Raspberry Pi -kameramoduulin käyttäminen .

Raspberry Pi -kameramoduulin ottaminen käyttöön

Kameran käyttöliittymä on oletuksena pois käytöstä Raspberry Pi -käyttöjärjestelmässä. Voit ottaa sen käyttöön Raspberry Pi -määritystyökalusta, raspi-config .

Käynnistä Raspberry Pi -määritystyökalu seuraavalla komennolla:

$ sudo raspi-config

Valitse Liitäntäasetukset ja paina .

Valitse Kamera ja paina .

Valitse ja paina .

Lehdistö .

Valitse ja paina .

Valitse ja paina . Raspberry Pi: n pitäisi käynnistyä uudelleen ja muutokset tulee ottaa käyttöön.

VLC Media Playerin asentaminen

VLC Media Player on saatavana Raspberry Pi -käyttöjärjestelmän virallisesta pakettivarastosta. Joten se on helppo asentaa Raspberry Pi -käyttöjärjestelmään.

Päivitä ensin APT -paketin arkiston välimuisti seuraavalla komennolla:

$ sudo apt päivitys

Asenna VLC Media Player suorittamalla seuraava komento:

$ sudo apt install vlc -y

VLC Media Player on asennettava. Minun tapauksessani se on jo asennettu.

Kamerapalvelimen luominen VLC Media Playerilla

The rapea komentoa käytetään videon tallentamiseen Raspberry Pi -moduulista. Olen selittänyt kuinka käyttää rapea komento videon tallentamiseksi Raspberry Pi: n avulla artikkelissani Raspberry Pi -kameramoduulin käyttäminen .

VLC Media Playerissa on komentorivisoitin cvlc . Voit käyttää cvlc komento jakaa videovirta TCP -porttiin. Tässä tapauksessa Raspberry Pi -kameramoduulin videovirta.

Jos haluat jakaa Raspberry Pi -kameran videosyötteen TCP -porttiin VLC Media Player -sovelluksella, suorita seuraava komento:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv -stream: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264

The rapea -komentoa käytetään videon tallentamiseen Raspberry Pi -moduulista.

Tässä on alla olevan komennon seuraava merkitys:

  • Videon leveys on 1920 pikseliä
  • Videon korkeus on 1080 pikseliä ( -h 1080 ).
  • Video käännetään vaakasuoraan ( -hf ).
  • Video tallennetaan 30 kuvaa sekunnissa ( -fps 30 ).
  • Video tallennetaan rajoittamattoman määrän sekuntia ( -t 0 ).
  • Videovirta tulostetaan päätelaitteeseen sen sijaan, että tallennetaan tiedostoon ( -tai - ).

Voit muuttaa mitä tahansa näistä vaihtoehdoista haluamallasi tavalla.

The cvlc -komentoa käytetään TCP -portin avaamiseen ja Raspberry Pi -kameran videosyötteen lähettämiseen TCP -porttiin.

Videosyöttö otetaan vakiotulosta ( stream: /// dev/stdin ) terminaalista (putken avulla) | ).

VLC käyttää TS -koodekkia multipleksointiin ( - sano '#standard {…, mux = ts,…}' ) tulovideosyöttö ja H264 -koodekki demultipleksointia varten ( : demux = h264 ) lähtövideosyötteestä.

Videovirta on käytettävissä HTTP -portissa 9000 ( - sano '#standard {access = http,…, dst =: 9000}' ).

Kun olet suorittanut komennon ja puskurointi on valmis, voit suoratoistaa videon mistä tahansa verkon laitteesta VLC Media Playerin avulla.

Kamerasyötteen suoratoisto Raspberry Pi -kamerapalvelimelta

Jotta voit käyttää kamerasyötettä muista kotiverkon laitteista, sinun on tiedettävä Raspberry Pi -laitteen IP -osoite.

Löydät Raspberry Pi -laitteen IP -osoitteen kotireitittimesi web -käyttöliittymästä. Minun tapauksessani IP -osoite on 192.168.0.103. Se on erilainen sinulle. Muista siis korvata se omallasi tästä lähtien.

Jos sinulla on pääsy Raspberry Pi -konsoliin, voit suorittaa IP -osoitteen myös suorittamalla seuraavan komennon.

$ hostname -I

Kun tiedät Raspberry Pi -laitteen IP -osoitteen, avaa VLC Media Player -sovellus ja siirry osoitteeseen Puoli > Avaa verkkovirta… kuten alla olevassa kuvakaappauksessa näkyy.

Kirjoita kamerapalvelimen URL -osoite Anna verkon URL -osoite -osiossa. Minun tapauksessani URL -osoite on http://192.168.0.103:9000 .

Kun olet kirjoittanut URL -osoitteen, napsauta pelata .

VLC Media Playerin pitäisi aloittaa videon syötteen suoratoisto Raspberry Pi -laitteesta, kuten näet alla olevasta kuvakaappauksesta.

Pysäytä nyt kamerapalvelin painamalla + C .

Kamerapalvelimen käynnistäminen järjestelmän käynnistyksen yhteydessä

Kun käynnistät kamerapalvelimen manuaalisesti joka kerta, käynnistät Raspberry Pi -laitteesi, ei ole kovin käytännöllistä. Voimme siis luoda järjestelmäpalvelun kamerapalvelimelle, joka käynnistää kamerapalvelimen automaattisesti käynnistyksen yhteydessä.

Luo ensin kamera-stream- HTTP. Palvelu tiedosto /etc/systemd/system/ hakemisto seuraavasti:

$ sudo nano /etc/systemd/system/camera-stream-http.service

Kirjoita seuraavat rivit camera-stream-http.service tiedosto.

[Yksikkö]
Kuvaus = Raspberry Pi Camera Streaming Server
Jälkeen = network.target
[Palvelu]
WorkingDirectory =/koti/pi
Ympäristö = APP_RES_WIDTH = 800
Ympäristö = APP_RES_HEIGHT = 450
Ympäristö = APP_RES_FPS = 24
Ympäristö = APP_PORT = 9000
ExecStart =/bin/bash -c 'raspivid -o --t 0 -hf -w $ APP_RES_WIDTH -h
$ APP_RES_HEIGHT -fps $ APP_RES_FPS | cvlc -vvv -stream: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = peri
Standardivirhe = peri
Käynnistä uudelleen = aina
Käyttäjä = pi
[Asentaa]
WantedBy = usean käyttäjän.target

Voit säätää seuraavia ympäristömuuttujia määrittääksesi kamerapalvelimen haluamallasi tavalla.

Ympäristö = APP_RES_WIDTH = 800
Ympäristö = APP_RES_HEIGHT = 450
Ympäristö = APP_RES_FPS = 24
Ympäristö = APP_PORT = 9000

Kun olet valmis, paina + X jonka jälkeen JA, ja pelastamaan camera-stream-http.service tiedosto.

Lataa järjestelmädemonit uudelleen, jotta muutokset tulevat voimaan seuraavasti:

$ sudo systemctl daemon-reload

Kuten näette, kamera-stream-http systemd -palvelu ei ole käynnissä tällä hetkellä.

$ sudo systemctl status camera-stream-http.service

Voit aloittaa kamera-stream-http järjestelmäpalvelu seuraavalla komennolla:

$ sudo systemctl käynnistä kamera-stream-http.service

The kamera-stream-http palvelun pitäisi olla aktiivinen/käynnissä, kuten näet alla olevasta kuvakaappauksesta. Niin, kamera-stream-http systemd -palvelu toimii.

$ sudo systemctl status camera-stream-http.service

Voit lisätä kamera-stream-http systemd -palvelu Raspberry Pi -käyttöjärjestelmän käynnistykseen seuraavalla komennolla:

$ sudo systemctl ota käyttöön kamera-stream-http.service

Jotta muutokset tulevat voimaan, käynnistä Raspberry Pi uudelleen seuraavalla komennolla:

$ sudo uudelleenkäynnistys

Kun Raspberry Pi -kengät on saapunut, kamera-stream-http systemd -palvelun pitäisi olla aktiivinen/käynnissä, kuten näet alla olevasta kuvakaappauksesta.

$ sudo systemctl tila raspi-home-automation.service

Johtopäätös

Tässä artikkelissa olen näyttänyt sinulle, miten voit rakentaa Raspberry Pi -valvontakameran ja käyttää videosyötettä kotiverkostasi (LAN) VLC Media Playerin avulla. Jos haluat vain yksinkertaisen Raspberry Pi -valvontakameran asennuksen, tämän artikkelin pitäisi auttaa sinua pääsemään alkuun.