- Ātri izveidojiet Motion Capture drošības kameru ar Raspberry Pi:
- Multivides iestatījumu pielāgošana kustībā:
- Kā iegūt video plūsmu internetā:
Drošība mūsdienās rada lielas bažas, un mūsdienās ir daudz tehnoloģiju, lai jūsu vieta būtu droša un uzraudzīta. Videonovērošanas kameras ir ļoti noderīgas, lai uzraudzītu savu māju vai biroju. Kaut arī šāda veida kameru cenas kopš to sākuma ir ievērojami samazinātas, tomēr IP kameras, kurām ir iespēja nosūtīt un saņemt datumu tīklā, ir ļoti dārgas. Lai nodrošinātu patiesu novērošanu, kamerai jābūt iespējai nosūtīt plūsmu internetā, lai to varētu skatīties no jebkuras vietas pasaulē.
Šodien mēs izgatavojam ļoti lētu Surveillance Motion Capture Camera, izmantojot Raspberry Pi un tīmekļa kameru. Tas ir lielisks un ļoti lēts drošības rīks, kuram ir daudz konfigurējamu iespēju un kuru var izveidot dažu minūšu laikā. Lai izveidotu šo Motion Capture kameru, mēs izmantojam tikai Raspberry Pi un USB tīmekļa kameru. Raspberry Pi dēlī mums ir instalēta Raspbian Jessie OS. Jums vajadzētu pārbaudīt šo rakstu, lai instalētu Raspbian OS un sāktu darbu ar Raspberry Pi.
Šeit mēs vispirms iepazīsimies ar ātrās sākšanas rokasgrāmatu, lai jūs varētu sagatavot savu uzraudzības kameru dažu minūšu laikā ar visām noklusējuma konfigurācijām, un pēc tam mēs iegremdēsimies citās detaļās un konfigurācijas opcijās, lai to pielāgotu atbilstoši jūsu vajadzībām.
Bet pirms tam uzzināsim kaut ko par Motion (Surveillance Software), kas ir šī projekta pamatā. Kustība ir bezmaksas, atvērtā koda kustības detektora videonovērošanas programmatūra, kas izstrādāta Linux. Tas nosaka kustību un sāk tās video ierakstīšanu. Ar jūsu Raspberry Pi instalēto 'Motion' var maģiski pārvērst Raspberry Pi par drošības kameru un iegūt šādas funkcijas:
1. Varat skatīties tiešraides video plūsmu tīmekļa pārlūkprogrammā, ievadot Pi IP adresi kopā ar portu.
2. Tas ierakstīs un saglabās videoklipu ikreiz, kad skata zonā konstatēs kustību vai traucējumus. Tas turpinās ierakstīt videoklipu, līdz rodas kāda kustība, pēc tam tas apstājas un saglabā failu, kuru var noskatīties vēlāk.
3. Tas var izveidot skaistu videoklipu Timelapse.
4. Tas var veikt momentuzņēmumus regulāri vai tad, kad ir kāda kustība. Momentuzņēmumi tiek saglabāti arī diskā vēlākai izmantošanai.
Papildus tam tam ir vairākas konfigurācijas iespējas, kuras mēs drīz apspriedīsim, un mēs varam arī iestatīt lietotāja definētus “aktivizētājus” noteiktiem notikumiem. Kustība pašlaik atbalsta tikai USB kameru ārpus kastes, ja vēlaties izmantot Pi kameru, jums jāizmanto īpaša kustības konstrukcija.
Ātri izveidojiet Motion Capture drošības kameru ar Raspberry Pi:
Lai sāktu iegūt pirmo video plūsmu tīklā, jums ir jāizpilda tikai dažas komandas. Pirms tam pareizi pārbaudiet, vai jūsu Raspberry Pi ir savienots ar internetu, izmantojot LAN vai Wi-Fi, un pēc tam veiciet tālāk norādītās darbības.
1. solis: Vispirms palaidiet zemāk esošo komandu, lai atjauninātu Raspbian OS Raspberry Pi:
sudo apt-get atjauninājums
2. solis: Pēc tam instalējiet kustības bibliotēku, izmantojot komandu zemāk:
sudo apt-get install kustība
3. solis: Tagad iestatiet Motion dēmonu uz jā, rediģējot failu: / etc / default / motion tā, lai tas vienmēr darbotos. Rediģējiet šo failu, izmantojot 'nano' redaktoru ar 'sudo', kā norādīts zemāk:
sudo nano / etc / default / motion
Pēc tam saglabājiet failu, nospiežot taustiņu kombināciju CTRL + X, pēc tam taustiņu 'Y' un Enter.
4. solis: Tagad mums jāiestata atļauja mērķa direktorijai (/ var / lib / motion /), kurā Motion saglabā visus video ierakstus un attēlu failus. Mums ir jāiestata “Motion” kā šī direktorija īpašnieks, izsniedzot komandu zemāk:
sudo chown kustība: kustība / var / lib / motion /
Šī atļauja ir nepieciešama, pretējā gadījumā, saņemot zemāk kļūdu, pārbaudot Motion service Status, izmantojot šo komandu: sudo service motion status
5. solis: Tagad mēs esam gandrīz gatavi, tikai mums ir jāmaina viena konfigurācijas opcija kustības konfigurācijas failā (/etc/motion/motion.conf ), kas ir izslēgta stream_localhost. Mums ir jāizslēdz šī vietējā resursdatora straumēšana, pretējā gadījumā mēs nevarēsim piekļūt video plūsmai mūsu tīklā, un tā būs pieejama tikai no pašas Raspberry Pi. Lai to izdarītu, rediģējiet kustības konfigurācijas failu ar 'nano' redaktoru un izslēdziet to, kā parādīts zemāk:
sudo nano /etc/motion/motion.conf
Tagad mēs esam paveikuši un gatavi saņemt tiešraides plūsmu no USB tīmekļa kameras, kas savienota ar Pi. Vienkārši sāciet Motion pakalpojumu, izmantojot komandu zem un pārlūkprogrammā atveriet Raspberry Pi IP ar 8081 portu (piemēram, 192.168.1.103:8081):
sudo /etc/init.d/motion start
Un jūs redzēsiet tiešraides plūsmu no savas tīmekļa kameras, piemēram, zemāk. Šeit mēs izmantojām zemu izmaksu USB tīmekļa kameru (Quantum tīmekļa kamera QHM500LM), kas darbojās nevainojami ar mūsu Raspberry Pi, taču labākai izšķirtspējai varat turpināt izmantot labas kvalitātes kameru.
Kā tas tiks parādīts pārlūkprogrammā, plūsmas skatīšanai varat izmantot jebkuru ierīci, kas atbalsta tīmekļa pārlūkprogrammu, piemēram, mobilo, planšetdatoru utt. Zemāk ir viens momentuzņēmums no mobilā tālruņa:
Jūs vienmēr varat sākt, apturēt, restartēt un iegūt kustības pakalpojuma statusu, izmantojot zem četrām komandām:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service motion status
vai arī, ja nepieciešams, varat restartēt Raspberry Pi kā problēmu novēršanas soli:
sudo atsāknēšana
Piezīme: Ja jūs esat Raspberry Pi modelis zem 3. versijas, jums, iespējams, būs nepieciešams Wi-Fi dongle, lai bez vadiem savienotu aveņu Pi ar maršrutētāju. Raspberry Pi 3 ir iebūvēts Wi-Fi. Šeit mēs izmantojām Raspberry Pi 2 Model B ar Wi-Fi dongle.
Multivides iestatījumu pielāgošana kustībā:
Tāpēc tagad mūsu novērošanas kamera darbojas un darbojas. Tagad mēs varam izpētīt dažas ļoti noderīgas konfigurācijas iespējas, izmantojot kuras mēs varam to optimizēt atbilstoši savām vajadzībām un iegūt ļoti iespaidīgus rezultātus. Jo Rezolūcijas konfigurācijas failu, visi iestatījumi ir izskaidrots ļoti labi ar savu noklusējuma un atsāka vērtību, vienkārši to pārbaudīt, izmantojot zemāk komandu:
sudo nano /etc/motion/motion.conf
Papildus tiešraides plūsmas iegūšanai Motion ieraksta un saglabā video failus ikreiz, kad tas atklāj Motion. Tātad jūs varat pielāgot straumēto videoklipu kadru ātrumu, kvalitāti, platumu / augstumu. Reāllaika videoklipiem varat iestatīt augstu kadru ātrumu, taču šim tīklam jābūt pietiekami ātram. Tālāk ir norādītas vērtības, kuras esam izmantojuši. Jūs varat tās attiecīgi mainīt:
# Attēla platums (pikseļi). Derīgais diapazons: atkarīgs no kameras, noklusējums: 352 platums 640 # attēla augstums (pikseļi). Derīgais diapazons: atkarīgs no kameras, noklusējums: 288 augstums 480 # Maksimālais uzņemamo kadru skaits sekundē. # Derīgais diapazons: 2-100. Noklusējums: 100 (gandrīz bez ierobežojuma). kadru ātrums 50 straume_kvalitāte 90
Būs labi saglabāt dažus attēlus pirms un pēc kustības noteikšanas un sākt video ierakstīšanu. Lai to izdarītu, izmantojiet zemāk norādītos iestatījumus:
# Norāda iepriekš uzņemto (buferēto) attēlu skaitu pirms kustības # noteikšanas, kas tiks izvadīti kustības noteikšanas laikā. # Ieteicamais diapazons: no 0 līdz 5 (noklusējums: 0) pre_capture 0 # Uzņemamo kadru skaits pēc kustības vairs nav noteikts (noklusējums: 0) post_capture 0
Kustība pēc noklusējuma, uzņemot kustību, uzņem pārāk daudz attēlu, un nelielai kustībai jums būs tik daudz “jpg” failu. Tāpēc būs labi šo iestatījumu ( output_pictures off ) izslēgt vai iestatīt uz “best”:
izejas_attēli vislabāk
Varat arī uzņemt momentuzņēmumus regulāri, pēc jūsu noteiktajiem intervāliem, izmantojot zemāk esošo opciju:
# Izveidojiet automatizētu momentuzņēmumu ik pēc N sekundēm (noklusējums: 0 = atspējots) snapshot_interval 0
Man vispievilcīgākās funkcijas ir timelapse Video, tas ir ļoti labs izkārtojums skaistiem timelapse video ar ļoti zemām izmaksām. Šeit jūs varat definēt laika intervāla video momentuzņēmumu intervālu:
# Noklusējuma vērtība 0 = izslēgta - citādi saglabā rāmi ik pēc sekundes ffmpeg_timelapse 2
Varat mainīt mērķa direktoriju, lai saglabātu visus ierakstītos failus un attēlus, izmantojot “target_dir”, un neaizmirstiet iestatīt “Motion” kā šīs direktorijas īpašnieku, kā paskaidrots iepriekš.
# Attēlu un filmu mērķa direktorija # ieteicams izmantot absolūto ceļu. (Noklusējums: pašreizējais darba direktorijs) target_dir / var / lib / motion
Varat mainīt tīmekļa straumēšanas portu (noklusējums ir 8081):
# Mini-http serveris klausās šo portu pēc pieprasījumiem (noklusējums: 0 = atspējots) stream_port 8081
Ja nevēlaties garu video failu, varat uzdot Motion izveidot viena liela faila vietā vairākus noteikta ilguma klipus. Klipu ilgumu varat minēt sekundēs (0 bezgalīgam skaitlim):
# Filmas maksimālais garums sekundēs # Ja vērtība tiek pārsniegta, tiek izveidots jauns filmas fails. (Noklusējums: 0 = bezgalīgs) max_movie_time 30
Varat arī izlemt, kā definēt kustību, kā arī iestatīt pikseļu vai kadru skaitu, kas jāmaina, lai noteiktu patiesu kustību:
# Attēla mainīto pikseļu skaita slieksnis, kas # aktivizē kustības noteikšanu (noklusējums: 1500) slieksni 1500 # Attēlu rāmjiem jābūt kustībai vismaz norādītajam kadru skaitam # pēc kārtas, pirms tie tiek noteikti kā patiesa kustība. Pēc noklusējuma 1 tiek konstatēta visa # kustība. Derīgais diapazons: no 1 līdz tūkstošiem, ieteicamais 1–5 minimālais_mocijas_kadrs 5
Pēc noklusējuma Motions saglabā žurnālus syslog, bet jūs varat definēt īpašu žurnāla failu Motion:
# Izmantojiet failu žurnālu ziņojumu saglabāšanai, ja nav definēts stderr un syslog. (noklusējums: nav definēts) logfile /tmp/motion.log
Pēc jebkura iestatījuma maiņas neaizmirstiet saglabāt un restartēt Motion pakalpojumu. Lai saglabātu motion.conf, nospiediet CTRL + X, tad Y un pēc tam Enter.
Tātad šie ir daži izplatīti iestatījumi, kurus var izmantot, lai sasniegtu labus rezultātus. Bet, ja vēlaties zināt, tad vairāk izrakt konfigurācijas failu un sākt spēlēt ar iestatījumiem. Ir daudz iespēju iestatīt spilgtumu, kontrastu, bitu pārraides ātrumu, aktivizētājus, paroles autentifikāciju un daudz ko citu.
Kā iegūt video plūsmu internetā:
Šeit mēs esam novērojuši tīmekļa kameras plūsmu vietējā tīklā, izmantojot Raspberry Pi vietējo IP. Bet, ja vēlaties to uzraudzīt no jebkuras vietas internetā, maršrutētājā / modemā jāiestata portu pārsūtīšana. Būtībā 80. ports (ko izmanto HTTP vai internetam) jāpārsūta uz vietējo vai privāto IP adresi no jums Raspberry Pi (piemēram, (mūsu gadījumā - 192.168 *). Pēc ostas pārsūtīšanas visi ienākošie savienojumi ar 80. portu tiks pārsūtīti uz šo vietējo adresi, un jūs varat skatīties tiešraides plūsmu, straumēšanas laikā ievadot savu publisko IP adresi internetā ports, kuru esam iestatījuši agrāk (8081). Katram maršrutētājam ir atšķirīga lietotāja saskarne, lai iestatītu portu pārsūtīšanu, lai jūs varētu pieteikties savā maršrutētājā (192.168.1.1) un atrast opciju tam pašam. Bet atcerieties to, lai piekļūtu Aveņu Pi internetā jums ir nepieciešama statiska publiska IP adrese, un to nevajadzētu mainīt ik pēc modeļa restartēšanas. Statisko IP adresi nodrošina jūsu ISP.
Tātad šādi mēs varam viegli iestatīt ļoti zemu izmaksu novērošanas kameru, izmantojot Raspberry Pi un vienkāršu tīmekļa kameru.