DIY IP kamera 5 soļos

IP kamerai nav jāmaksā daudz. Izmantojot Raspberry Pi Zero W un kameras moduli, jūs varat salīdzinoši viegli izveidot labu un īpaši kompaktu kameru un izmantot to, piemēram, lai izveidotu rtsp straumēšanas serveri. Šajā rakstā ir paskaidrots, kā to izdarīt, un pēc tam kā lietot kameru uzraudzības centrā ar Synology vai QNAP NAS.

Protams, jūs varat iegādāties netīru lētu IP kameru ar visiem atgriezumiem Ķīnā, taču tie parasti ir slikti nostiprināti un grūti uzstādāmi. Tas nav uzreiz lētāk, ja pats to uzbūvējat, bet esat elastīgāks, un tas galvenokārt ir jautri un izglītojoši. Mēs izmantojam Raspberry Pi Zero W (apmēram 11 eiro) kopā ar oficiālo 8 megapikseļu kameras moduli v2 (29,95 eiro). Tam ir izsmalcināts Sony IMX219 sensors. Ir pieejama arī NoIR versija, kas nodrošina labāku priekšstatu krēslā. Ja to apvienojat ar infrasarkano staru gaismas diodēm, jums ir arī labas nakts attēli (pelēktoņos). Tie, kas vēlas nedaudz ietaupīt, Ķīnā var atrast lētas alternatīvas, sākot no aptuveni 8 eiro. Jums ir nepieciešama arī programmatūras mikro-SD karte un strāvas adapteris ar mikro-usb, kas vēlams piegādāt vismaz 1,2 ampērus.

01 Kura programmatūra?

Ir daudzas metodes straumēšanai no Raspberry Pi Zero W. Papildus kameras modulim, lielākā daļa metožu atbalsta arī USB kameru vai tīmekļa kameru, kuru savienojat ar Pi Zero W, izmantojot USB on-the-go kabeli. Neatkarīgi no izvēlētās metodes, ņemot vērā diezgan ierobežoto apstrādes jaudu, ir lietderīgi atstāt kustības noteikšanu videonovērošanas programmatūras, piemēram, Surveillance Station, ziņā. Plaši pazīstama iespēja ir motionEyeOS, kurai ir jauka tīmekļa saskarne kameras konfigurēšanai. Viens trūkums ir salīdzinoši ilga kavēšanās, pat izmantojot iespēju Ātra tīkla kamera ar kuru jūs arī zaudējāt daudzas citas iespējas. Tāpēc mēs izvēlamies iestatīt manuālu straumi.

02 Raspbian instalēšana

Mēs sākam ar Raspbian Buster Lite instalēšanu. Iegūstiet jaunāko versiju. Pēc lejupielādes izpakojiet arhīvu un izmantojiet balenaEtcher, lai img failu ievietotu mikro-SD kartē. Pirms sākat Pi ar mikro-SD karti, kuru pievienojat saknē (kur iekļaujiet arī failu kodols.img stāvoklis) sauc par teksta failu wpa_supplicant.conf ar zemāk esošajiem noteikumiem. Liec aiz tā ssid sava WiFi tīkla nosaukumu un aizpildiet psk ievadiet paroli. Tajā pašā mapē izveidojiet tukšu failu ar nosaukumu ssh lai pēc startēšanas varētu pieteikties caur čaulu.

valsts = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

tīkls = {

scan_ssid = 1

ssid = "tavs atbalsts"

psk = "tava parole"

}

Pēc Pi Zero W palaišanas maršrutētāja konfigurācijas lapās (ja viss norit labi) varat uzzināt maršrutētāja dhcp servera piešķirto IP adresi. Piesakieties šajā ip adresē, izmantojot ssh, izmantojot programmu, piemēram, PuTTY, un izmantojiet noklusējuma lietotājvārdu pi un tā paroli aveņu. Pēc tam vēlams mainīt šīs pieteikšanās detaļas.

03 rtsp servera instalēšana

Pārliecinieties, vai Pi ir atjaunināts ar komandām:

sudo apt-get atjauninājums

sudo apt-get dist-upgrade

Ar sudo raspi-config atverat Pi konfigurācijas lapu. Aktivizēt, izmantojot Saskarnes iespējas kameras moduli. Video-for-linux-kodola draiveri jūs aktivizējat ar:

sudo modprobe bcm2835-v4l2

Pārbaudiet, vai jums ir / dev / video0 ir ar:

sudo ls -la / dev / vid *

Instalējiet git un cmake rīkus ar:

sudo apt instalēt git cmake

Pēc tam jūs varat apkopot un padarīt pieejamu rtsp serveri ar šādām komandām, kas cita starpā atbalsta h.264:

git clone //github.com/mpromonet/v4l2rtspserver.git

CD v4l2rtspserver

cmake.

veidot

sudo veikt instalēšanu

04 Rtsp straumes palaišana

Piemēram, jūs sākat straumi no mapes v4l2rtspserver ar:

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

Pēc rtsp servera palaišanas varat izlasīt visus kļūdu ziņojumus un saiti uz straumi formā rtsp: // ipaddress: 8554 / unicast. Jūs varat to izmantot, piemēram, VLC atskaņotājā, lai izveidotu savienojumu ar kameru, bet arī uzraudzības telpā, kā parādīsim tālāk. Ar iespēju -Jūs lietotājs: parole ievadiet lietotāju un paroli, lai bloķētu straumi. Pēc tam saitei uz rtsp straumi tiks piešķirta forma rtsp: // user: password @ ipaddress: 8554 / unicast. Ir kārtīgi, ka procesora slodze joprojām ir ļoti ierobežota, GPU veic lielāko daļu darba.

05 Automātiski palaidiet serveri

Mēs vēlamies, lai pēc pi ieslēgšanas rtsp serveris sāktu darboties automātiski. Lai to izdarītu, izveidojiet vienkāršu skriptu ar:

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

Tajā būs šādi noteikumi:

[Vienība]

Apraksts = v4l2rtspserver rtsp serveris

Pēc = tīkls.mērķis

[Apkalpošana]

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

Tips = vienkāršs

Lietotājs = pi

Grupa = video

Restartēt = vienmēr

[Uzstādīt]

WantedBy = daudzlietotāju.mērķis

Pārbaudiet aiz muguras ExecStart v4l2rtspserver atrašanās vieta. Ir dažas iespējas, ar kurām varat eksperimentēt (piemēram, vertikāls_flip attēla pagriešanai). Padariet skriptu aktīvu, izmantojot:

sudo systemctl iespējojiet v4l2rtspserver

Un sāciet skriptu ar:

sudo systemctl palaiž v4l2rtspserver

Pievienojiet kameras attēlu Uzraudzības stacijai

Kameras attēlu var viegli izmantot Surveillance Station, manuāli norādot kameru. Izmantojot šo programmatūru, attēla aizkave, šķiet, ir diezgan ierobežota. Kamēr ar VLC atskaņotāju ir aptuveni divas sekundes, Novērošanas stacijā kavēšanās ir tikai aptuveni viena sekunde. Tas šķiet diezgan daudz, taču daudzām citām straumēšanas no Raspberry Pi metodēm bieži ir vēl lielāka kavēšanās - četras sekundes vai vairāk.