Kaip

Pasidaryk pats IP kamera 5 pakopomis

IP kamera neturi daug kainuoti. Su „Raspberry Pi Zero W“ ir fotoaparato moduliu galite palyginti lengvai sukurti gerą ir ypač kompaktišką kamerą ir ją naudoti, pavyzdžiui, „rtsp“ srautinio perdavimo serveriui nustatyti. Šiame straipsnyje paaiškinama, kaip tai padaryti, o tada kaip naudoti „Surveillance Station“ kamerą „Synology“ ar „QNAP NAS“.

Be abejo, Kinijoje galite nusipirkti pigų pigų IP fotoaparatą su visais apdailos elementais, tačiau jie paprastai yra prastai pritvirtinti ir juos sunku nustatyti. Tai ne iš karto pigiau, jei patys sukursite, bet esate lankstesni, o tai visų pirma yra įdomu ir mokanti. Mes naudojame „Raspberry Pi Zero W“ (apie 11 eurų) kartu su oficialiu „8megapixel“ kameros moduliu v2 (29,95 euro). Jis turi puikų „Sony IMX219“ jutiklį. Taip pat yra „NoIR“ versija, suteikianti geresnį vaizdą prieblandoje. Jei derinsite jį su infraraudonųjų spindulių šviesos diodais, turėsite ir geros nakties vaizdų (pilkos spalvos). Norintys šiek tiek sutaupyti, Kinijoje gali rasti nebrangių alternatyvų nuo maždaug 8 eurų. Jums taip pat reikalinga „micro-SD“ kortelė programinei įrangai ir maitinimo adapteris su „micro-USB“, kuris pageidautina tiekti mažiausiai 1,2 ampero.

01 Kokia programinė įranga?

Yra daugybė būdų, kaip perduoti srautą iš „Raspberry Pi Zero W.“. Be fotoaparato modulio, dauguma metodų taip pat palaiko USB kamerą ar internetinę kamerą, kurią prie „Pi Zero W“ jungiate per USB kabelį. Nepriklausomai nuo pasirinkto metodo, atsižvelgiant į gana ribotą apdorojimo galią, protinga palikti judesio aptikimą vaizdo stebėjimo programinei įrangai, pavyzdžiui, „Surveillance Station“. Gerai žinoma parinktis yra „motionEyeOS“, turinti gražią interneto sąsają kameros konfigūravimui. Vienas trūkumas yra gana ilgas delsimas, net pasirinkus šią galimybę Greita tinklo kamera su kuria jūs taip pat praradote daugybę kitų galimybių. Todėl nusprendžiame nustatyti rankinį srautą.

02 „Raspbian“ diegimas

Pradedame nuo „Raspbian Buster Lite“ įdiegimo. Gaukite naujausią versiją. Atsisiųsdami išpakuokite archyvą ir naudodami „balenaEtcher“ įdėkite img failą į „micro-SD“ kortelę. Prieš paleidžiant „Pi“ su „micro-SD“ kortele, kurią pridedate šaknyje (kur taip pat įtraukite failą branduolys.img valstija) vadinama tekstine byla wpa_supplicant.conf laikydamiesi toliau pateiktų taisyklių. Padėkite už jo ssid „WiFi“ tinklo pavadinimą ir užpildykite psk įveskite slaptažodį. Tame pačiame aplanke sukurkite tuščią failą, vadinamą ssh kad pradėję galėtumėte prisijungti per apvalkalą.

šalis = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

tinklas = {

scan_ssid = 1

ssid = "tavo parama"

psk = "tavo slaptažodis"

}

Paleidus „Pi Zero W“, maršrutizatoriaus konfigūracijos puslapiuose galite sužinoti maršrutizatoriaus dhcp serverio priskirtą IP adresą (jei viskas gerai). Prisijunkite prie to IP adreso per ssh naudodami tokią programą kaip PuTTY ir naudokite numatytąjį vartotojo vardą pi ir jo slaptažodį aviečių. Tada pageidautina pakeisti tuos prisijungimo duomenis.

03 „rtsp“ serverio diegimas

Įsitikinkite, kad Pi atnaujino komandas:

sudo apt-get atnaujinimas

sudo apt-get dist-upgrade

Su „sudo raspi-config“ atidarote „Pi“ konfigūracijos puslapį. Suaktyvinti per Sąsajos parinktys kameros modulis. „Video-for-linux-branduolio“ tvarkyklę suaktyvinate:

sudo modprobe bcm2835-v4l2

Patikrinkite, ar turite / dev / video0 turėti su:

sudo ls -la / dev / vid *

Įdiekite „git“ ir „cmake“ įrankius:

sudo apt įdiekite git cmake

Po to galite sukompiliuoti ir padaryti prieinamą rtsp serverį naudodami šias komandas, palaikančias h.264, be kita ko:

„git“ klonas //github.com/mpromonet/v4l2rtspserver.git

CD v4l2rtspserver

cmake.

padaryti

sudo make install

04 Rtsp srauto paleidimas

Pavyzdžiui, jūs pradedate srautą iš aplanko v4l2rtspserver su:

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

Paleidus rtsp serverį, galite perskaityti visus klaidos pranešimus ir nuorodą į srautą formoje rtsp: // ipadresas: 8554 / unicast. Galite naudoti jį, pavyzdžiui, VLC grotuve, kad prisijungtumėte prie fotoaparato, bet taip pat ir Stebėjimo stotyje, kaip mes parodysime toliau. Su galimybe -Tu vartotojas: slaptažodis įveskite vartotoją ir slaptažodį, kad blokuotumėte srautą. Tada nuorodai į rtsp srautą bus suteikta forma rtsp: // vartotojas: slaptažodis @ ipadresas: 8554 / unicast. Tvarkinga, kad procesoriaus apkrova išlieka labai ribota, GPU atlieka didžiąją dalį darbo.

05 Automatiškai paleisti serverį

Norime, kad įjungus Pi, rtsp serveris paleistų automatiškai. Norėdami tai padaryti, sukurkite paprastą scenarijų su:

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

Tai apims šias taisykles:

[Vienetas]

Aprašymas = v4l2rtspserver rtsp serveris

Po = tinklas.tikslas

[Paslauga]

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

Tipas = paprastas

Vartotojas = pi

Grupė = vaizdo įrašas

Paleisti iš naujo = visada

[Diegti]

WantedBy = daugiafunkcinis vartotojas. Tikslas

Patikrinkite už nugaros „ExecStart“ v4l2rtspserver vieta. Yra keletas variantų, kuriuos galite eksperimentuoti (pvz., vertikalus apversti vaizdo pasukimui). Padarykite scenarijų aktyvų naudodami:

sudo systemctl įgalinti v4l2rtspserver

Pradėkite scenarijų:

sudo systemctl paleidžia v4l2rtspserver

Pridėkite kameros vaizdą prie stebėjimo stoties

Galite lengvai naudoti fotoaparato vaizdą „Surveillance Station“ rankiniu būdu nurodydami kamerą. Naudojant šią programinę įrangą, vaizdo uždelsimas yra gana ribotas. Jei naudojant VLC grotuvą tai trunka apie dvi sekundes, stebėjimo stotyje vėluojama tik apie vieną sekundę. Tai atrodo gana daug, tačiau daugeliui kitų būdų, kaip perduoti srautą iš „Raspberry Pi“, vėluojama vėliausiai keturias sekundes ar daugiau.

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