Kuidas

DIY IP-kaamera viie sammuga

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.

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