Miten

Tee DIY-IP-kamera viidessä vaiheessa

IP-kameran ei tarvitse maksaa paljon. Raspberry Pi Zero W- ja kameramoduulilla voit suhteellisen helposti luoda hyvän ja erityisen pienikokoisen kameran ja käyttää sitä esimerkiksi rtsp-suoratoistopalvelimen asentamiseen. Tässä artikkelissa kerrotaan, miten se tehdään, ja sitten kuinka kameraa käytetään Valvonta-asemalla Synology- tai QNAP NAS -laitteessa.

Voit tietenkin ostaa likaisen halvan IP-kameran kaikilla koristeilla Kiinassa, mutta ne ovat yleensä huonosti kiinnitettyjä ja vaikeasti asetettavissa. Se ei ole heti halvempaa, jos rakennat sen itse, mutta olet joustavampi ja se on ennen kaikkea hauskaa ja opettavaista. Käytämme Raspberry Pi Zero W: tä (noin 11 euroa) yhdessä virallisen 8 megapikselin kameramoduulin v2 kanssa (29,95 euroa). Siinä on hieno Sony IMX219 -anturi. Saatavilla on myös NoIR-versio, joka tarjoaa paremman kuvan hämärässä. Jos yhdistät sen infrapuna-LEDeihin, sinulla on myös hyvät yökuvat (harmaasävyinä). Ne, jotka haluavat säästää vähän, löytävät Kiinasta edullisia vaihtoehtoja noin 8 eurosta. Tarvitset myös mikro-SD-kortin ohjelmistolle ja virtalähteen, jossa on mikro-USB, joka voi mieluiten syöttää vähintään 1,2 ampeeria.

01 Mikä ohjelmisto?

Raspberry Pi Zero W: stä suoratoistoon on monia tapoja. Kameramoduulin lisäksi useimmat menetelmät tukevat myös USB-kameraa tai verkkokameraa, jonka liität Pi Zero W -laitteeseen USB-kaapelilla. Minkä menetkin valitsetkin, ottaen huomioon suhteellisen rajallisen prosessointitehon, on järkevää jättää liiketunnistus videovalvontaohjelmistolle, kuten Surveillance Station. Tunnettu vaihtoehto on motionEyeOS, jolla on mukava verkkoliitäntä kameran konfigurointiin. Yksi haittapuoli on suhteellisen pitkä viive, jopa vaihtoehdon kanssa Nopea verkkokamera jolla menetit myös monia muita vaihtoehtoja. Siksi päätämme perustaa manuaalisen suoratoiston.

02 Raspbianin asennus

Aloitamme Raspbian Buster Liten asennuksesta. Hanki uusin versio. Pura arkisto pakkauksesta lataamisen jälkeen ja laita img-tiedosto balenaEtcherillä mikro-SD-kortille. Ennen kuin käynnistät Pi: n juurella lisäämäsi micro-SD-kortilla (johon sisältyy myös tiedosto kernel.img tila) kutsutaan tekstitiedostoksi wpa_supplicant.conf alla olevien sääntöjen mukaisesti. Laita sen taakse ssid WiFi-verkon nimi ja täytä psk kirjoita salasana. Luo samaan kansioon tyhjä tiedosto nimeltä ssh jotta voit kirjautua sisään shellin kautta aloituksen jälkeen.

maa = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

verkko = {

scan_ssid = 1

ssid = "sinun tukesi"

psk = "salasanasi"

}

Kun Pi Zero W on käynnistynyt, voit selvittää reitittimesi dhcp-palvelimen osoittaman IP-osoitteen reitittimen asetussivuilta (jos kaikki menee hyvin). Kirjaudu kyseiseen IP-osoitteeseen ssh: n kautta PuTTY-kaltaisella ohjelmalla ja käytä oletustunnusta pi ja sen salasanaa vadelma. Muuta sitten mieluiten näitä kirjautumistietoja.

03 rtsp-palvelimen asentaminen

Varmista, että Pi on ajan tasalla komennoista:

sudo apt-get -päivitys

sudo apt-get dist-päivitys

Sudo raspi-config -sovelluksella avaat Pi: n asetussivun. Aktivoi kautta Liitäntävaihtoehdot kameramoduuli. Aktivoit video-for-linux-kernel -ajurin seuraavilla tavoilla:

sudo modprobe bcm2835-v4l2

Tarkista, että sinulla on / dev / video0 olla kanssa:

sudo ls -la / dev / vid *

Asenna git- ja cmake-työkalut:

sudo apt asenna git cmake

Tämän jälkeen voit kääntää ja asettaa rtsp-palvelimen saataville seuraavilla komennoilla, jotka tukevat muun muassa h.264: tä:

git-klooni //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

tehdä

sudo tee asennus

04 rtsp-virran käynnistäminen

Aloitat esimerkiksi virran kansiosta v4l2rtspserver kanssa:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Käynnistyksen jälkeen rtsp-palvelin voit lukea kaikki virheilmoitukset ja linkin streamiin muodossa rtsp: // ipddress: 8554 / unicast. Voit käyttää sitä esimerkiksi VLC-soittimessa yhteyden muodostamiseksi kameraan, mutta myös Valvonta-asemalla, kuten alla näytämme. Vaihtoehdolla - Sinä käyttäjä: salasana anna käyttäjä ja salasana estääksesi striimin. Linkki rtsp-virtaan annetaan sitten lomake rtsp: // käyttäjä: salasana @ ipddress: 8554 / unicast. On siistiä, että prosessorin kuorma pysyy hyvin rajallisena, GPU suorittaa suurimman osan työstä.

05 Käynnistä palvelin automaattisesti

Haluamme, että rtsp-palvelin käynnistyy automaattisesti Pi: n käynnistämisen jälkeen. Voit tehdä tämän luomalla yksinkertaisen komentosarjan:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Tämä sisältää seuraavat säännöt:

[Yksikkö]

Description = v4l2rtspserver rtsp -palvelin

Jälkeen = verkko.kohde

[Palvelu]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Tyyppi = yksinkertainen

Käyttäjä = pi

Ryhmä = video

Käynnistä uudelleen = aina

[Asentaa]

WantedBy = monikäyttäjän kohde

Tarkista takana ExecStart v4l2rtspserver sijainti. Voit kokeilla joitain vaihtoehtoja (kuten vertikaalinen kääntö kuvan kääntämistä varten). Aktivoi komentosarja seuraavilla tavoilla:

sudo systemctl ota käyttöön v4l2rtspserver

Aloita käsikirjoitus seuraavasti:

sudo systemctl käynnistää v4l2rtspserver

Lisää kameran kuva Valvonta-asemaan

Voit käyttää kameran kuvaa helposti Surveillance Stationissa määrittämällä kamera manuaalisesti. Tämän ohjelmiston avulla kuvan viive näyttää olevan melko rajallinen. Vaikka VLC-soittimella se on noin kaksi sekuntia, valvonta-aseman viive on vain noin sekunti. Se näyttää melko paljon, mutta monilla muilla vadelma Pi-suoratoistomenetelmillä on usein vieläkin suurempi viive vähintään neljä sekuntia.

$config[zx-auto] not found$config[zx-overlay] not found