IP-kaamera ei pea palju maksma. Raspberry Pi Zero W ja kaameramooduliga saate suhteliselt hõlpsalt luua hea ja eriti kompaktse kaamera ning kasutada seda näiteks rtsp voogesituse serveri seadistamiseks. Selles artiklis selgitatakse, kuidas seda teha, ja seejärel seda, kuidas kaamerat kasutada järelevalvejaamas Synology või QNAP NAS-is.
Hiinast saate loomulikult osta mustuse ja odava IP-kaamera koos kõigi korrastustega, kuid need on tavaliselt halvasti kinnitatud ja neid on keeruline seadistada. See pole kohe odavam, kui selle ise ehitate, kuid olete paindlikum ning see on ennekõike lõbus ja hariv. Kasutame Raspberry Pi Zero W (umbes 11 eurot) koos ametliku 8megapixel kaameramooduliga v2 (29,95 eurot). Sellel on peen Sony IMX219 sensor. Saadaval on ka NoIR-versioon, mis pakub hämaras paremat pilti. Kui ühendate selle infrapuna-LED-idega, on teil ka häid öiseid pilte (halltoonides). Need, kes soovivad pisut kokku hoida, leiavad Hiinast odavaid alternatiive alates umbes 8 eurost. Samuti vajate tarkvara jaoks mikro-SD-kaarti ja mikro-usb-ga toiteadapterit, mis võiks eelistatult anda vähemalt 1,2 amprit.
01 Milline tarkvara?
Raspberry Pi Zero W-st voogesituse jaoks on palju meetodeid. Lisaks kaameramoodulile toetavad enamik meetodeid ka USB-kaamerat või veebikaamerat, mille ühendate Pi Zero W-ga USB-liidese kaudu. Ükskõik millise meetodi valite, arvestades üsna piiratud töötlemisvõimsust, on mõistlik jätta liikumistuvastus videovalve tarkvarale, näiteks Surveillance Stationile. Tuntud variant on motionEyeOS, millel on kaamera konfigureerimiseks kena veebiliides. Üks puudus on suhteliselt pikk viivitus isegi valiku korral Kiire võrgukaamera millega kaotasite ka palju muid võimalusi. Seetõttu otsustame seadistada käsitsi voo.
02 Raspbiani installimine
Alustame Raspbian Buster Lite installimisega. Hankige uusim versioon. Pärast allalaadimist pakkige arhiiv lahti ja pange img-fail mikro-SD-kaardile balenaEtcheri abil. Enne kui käivitate Pi koos micro-SD-kaardiga, lisate selle juurte (kus sisaldage ka faili) kernel.img olek), mida nimetatakse tekstifailiks wpa_supplicant.conf järgmiste reeglitega. Pange selle taha ssid oma WiFi-võrgu nimi ja täitke psk sisestage parool. Looge samas kaustas tühi fail nimega ssh et saaksite pärast käivitamist shelli kaudu sisse logida.
riik = NL
update_config = 1
ctrl_interface = / var / run / wpa_supplicant
võrk = {
scan_ssid = 1
ssid = "sinu toetus"
psk = "teie parool"
}
Pärast Pi Zero W käivitamist saate ruuteri seadistuslehtedelt teada saada ruuteri dhcp-serveri määratud IP-aadressi (kui kõik läheb hästi). Logige sellele ip-aadressile sisse ssh kaudu sellise programmiga nagu PuTTY ja kasutage vaikimisi kasutajanime pi ja selle parooli vaarikas. Seejärel eelistatavalt muutke neid sisselogimisandmeid.
03 rtsp-serveri installimine
Veenduge, et Pi oleks käskudega kursis:
sudo apt-get värskendus
sudo apt-get dist-upgrade
Sudo raspi-config abil avate Pi konfiguratsioonilehe. Aktiveeri kaudu Liidestamisvõimalused kaamera moodul. Video-for-Linux-kerneli draiveri saate aktiveerida järgmiselt:
sudo modprobe bcm2835-v4l2
Kontrollige, kas teil on / dev / video0 on koos:
sudo ls -la / dev / vid *
Paigaldage git ja cmake tööriistad:
sudo apt install git cmake
Pärast seda saate rtsp-serveri kompileerida ja kättesaadavaks teha järgmiste käskudega, mis toetavad muu hulgas h.264:
git kloon //github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
cmake.
tegema
sudo tee install
04 rtsp voo käivitamine
Näiteks alustate voogu kaustast v4l2rtspserver koos:
./v4l2rtspserver -F 10 -W 1920 -H 1080
Pärast rtsp-serveri käivitamist saate vormis lugeda mis tahes veateateid ja linki vooga rtsp: // ipddress: 8554 / unicast. Kaameraga ühenduse loomiseks saate seda kasutada näiteks VLC-mängijas, aga ka järelevalvejaamas, nagu me allpool näitame. Valikuga -Sina kasutaja: parool sisestage kasutaja ja parool voo blokeerimiseks. Seejärel antakse lingile rtsp voog vorm rtsp: // kasutaja: parool @ ipddress: 8554 / unicast. On puhas, et protsessori koormus jääb väga väikeseks, GPU teeb suurema osa tööst.
05 Käivitage server automaatselt
Soovime, et rtsp server käivituks pärast Pi sisselülitamist automaatselt. Selleks looge lihtne skript koos järgmisega:
sudo nano /etc/systemd/system/v4l2rtspserver.service
See sisaldab järgmisi reegleid:
[Üksus]
Kirjeldus = v4l2rtspserver rtsp server
Pärast = võrk.sihtmärk
[Teenus]
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
Tüüp = lihtne
Kasutaja = pi
Grupp = video
Taaskäivita = alati
[Install]
WantedBy = mitmeotstarbeline.sihtmärk
Kontrollige taga ExecStart v4l2rtspserveri asukoht. On mõned võimalused, millega saate katsetada (näiteks vertikaalne_klapp pildi pööramiseks). Muutke skript aktiivseks:
sudo systemctl lubab v4l2rtspserveri
Ja alustage skripti järgmisega:
sudo systemctl käivitab v4l2rtspserveri
Lisage kaamera pilt jälgimisjaama
Kaamera pilti saate hõlpsalt kasutada Surveillance Stationis, määrates kaamera käsitsi. Selle tarkvara puhul näib pildi viivitus olevat üsna piiratud. Kui VLC-mängijaga on aega umbes kaks sekundit, siis järelevalvejaamas on viivitus vaid üks sekund. See tundub üsna palju, kuid paljudel teistel Raspberry Pi-st voogesituse meetoditel on sageli veelgi suurem viivitus neli sekundit või rohkem.