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č.