Kako

DIY IP kamera v 5 korakih

Ni nujno, da IP kamera stane. Z Raspberry Pi Zero W in modulom kamere lahko razmeroma enostavno ustvarite dober in še posebej kompakten fotoaparat in na primer z njim nastavite strežnik za pretakanje rtsp. V tem članku je razloženo, kako to storiti in kako uporabiti kamero v nadzorni postaji na naslovu Synology ali QNAP.

Seveda lahko na Kitajskem kupite umazano poceni IP kamero z vsemi okraski, vendar so običajno slabo zavarovane in jih je težko postaviti. Če ga gradite sami, ni takoj ceneje, vendar ste bolj prilagodljivi in ​​je predvsem zabaven in poučen. Uporabljamo Raspberry Pi Zero W (približno 11 evrov) skupaj z uradnim modulom kamere z 8 milijoni slikovnih pik v2 (29,95 evra). Ima dober senzor Sony IMX219. Na voljo je tudi različica NoIR, ki zagotavlja boljšo sliko v mraku. Če jo kombinirate z infrardečimi diodami, imate tudi slike za lahko noč (v sivinah). Tisti, ki želijo malo prihraniti, lahko na Kitajskem najdejo poceni alternative od približno 8 evrov. Za programsko opremo potrebujete tudi kartico micro-sd in napajalnik z mikro-usb, ki lahko po možnosti napaja vsaj 1,2 ampera.

01 Katera programska oprema?

Obstaja veliko načinov za pretakanje iz Raspberry Pi Zero W. Poleg modula kamere večina metod podpira tudi kamero ali spletno kamero USB, ki jo s Pi Zero W povežete s kablom USB na poti. Ne glede na to, katero metodo izberete, je glede na dokaj omejeno procesorsko moč pametno prepustiti zaznavanje gibanja programski opremi za video nadzor, kot je Surveillance Station. Dobro znana možnost je motionEyeOS, ki ima lep spletni vmesnik za konfiguriranje kamere. Ena pomanjkljivost je sorazmerno dolga zamuda, tudi pri tej možnosti Hitra mrežna kamera s katero ste izgubili tudi številne druge možnosti. Zato se odločimo za ročni tok.

02 Namestitev Raspbian

Začnemo z namestitvijo Raspbian Buster Lite. Pridobite najnovejšo različico. Po prenosu razpakirajte arhiv in z balenaEtcher postavite img datoteko na kartico micro-sd. Preden zaženete Pi s kartico micro-sd, ki jo dodate v root (kamor je vključena tudi datoteka kernel.img stanje), imenovano besedilna datoteka wpa_supplicant.conf s spodnjimi pravili. Daj za njim ssid ime vašega omrežja WiFi in izpolnite psk vnesite geslo. V isti mapi ustvarite prazno datoteko z imenom ssh tako da se lahko po zagonu prijavite prek lupine.

država = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

omrežje = {

scan_ssid = 1

ssid = "yourssid"

psk = "vaše geslo"

}

Po zagonu Pi Zero W lahko na konfiguracijskih straneh usmerjevalnika poiščete naslov IP, ki ga dodeli strežnik dhcp vašega usmerjevalnika (če je vse v redu). Prijavite se na ta ip naslov prek ssh s programom, kot je PuTTY, in uporabite privzeto uporabniško ime pi in njegovo geslo malina. Nato po možnosti spremenite te podatke za prijavo.

03 Namestitev strežnika rtsp

Prepričajte se, da je Pi posodobljen z ukazi:

posodobitev sudo apt-get

sudo apt-get dist-upgrade

S sudo raspi-config odprete konfiguracijsko stran Pi. Aktivirajte prek Možnosti povezovanja modul kamere. Gonilnik jedra video-za-linux aktivirate z:

sudo modprobe bcm2835-v4l2

Preverite, ali imate / dev / video0 imeti z:

sudo ls -la / dev / vid *

Namestite orodja git in cmake z:

sudo apt namestite git cmake

Po tem lahko strežnik rtsp prevedete in omogočite na voljo z naslednjimi ukazi, ki med drugim podpirajo h.264:

klon git //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

naredite

sudo make install

04 Zagon toka rtsp

Tok na primer zaženete iz mape v4l2rtspserver z:

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

Po zagonu strežnika rtsp lahko v obrazcu preberete vsa sporočila o napakah in povezavo do toka rtsp: // ipaddress: 8554 / unicast. Uporabite ga lahko na primer v predvajalniku VLC za povezavo s kamero, pa tudi v nadzorni postaji, kot bomo pokazali spodaj. Z možnostjo -Tvoj uporabnik: geslo vnesite uporabnika in geslo, da blokirate tok. Povezava do toka rtsp bo nato dobila obrazec rtsp: // uporabnik: geslo @ ipaddress: 8554 / unicast. Čudno je, da je obremenitev procesorja zelo omejena, GPU opravi večino dela.

05 Samodejno zaženite strežnik

Želimo, da se strežnik rtsp samodejno zažene po vklopu Pi. Če želite to narediti, ustvarite preprost skript z:

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

Ta bo vseboval naslednja pravila:

[Enota]

Opis = v4l2rtspserver rtsp strežnik

Po = network.target

[Storitev]

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

Tip = preprosto

Uporabnik = pi

Skupina = video

Ponovni zagon = vedno

[Namesti]

WantedBy = multi-user.target

Preveri zadaj ExecStart lokacija v4l2rtspserver. Obstaja nekaj možnosti, s katerimi lahko eksperimentirate (na primer navpični_flip za vrtenje slike). Skript aktivirajte z:

sudo systemctl omogoči v4l2rtspserver

In začnite skript z:

sudo systemctl zažene v4l2rtspserver

Dodajte sliko kamere v nadzorno postajo

Sliko kamere lahko preprosto uporabite v Surveillance Station, tako da ročno določite kamero. Pri tej programski opremi se zdi, da je zamuda slike precej omejena. Medtem ko gre pri predvajalniku VLC za približno dve sekundi, je zakasnitev v Surveillance Station le približno eno sekundo. To se zdi precej, vendar imajo številne druge metode za pretakanje iz Raspberry Pi pogosto še večjo zakasnitev štiri sekunde ali več.

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