- Hitro zgradite varnostno kamero Motion Capture z Raspberry Pi:
- Prilagajanje nastavitev predstavnosti v gibanju:
- Kako do video vira dostopati prek interneta:
Danes je varnost glavna skrb in danes je na voljo veliko tehnologij, s katerimi je vaše mesto varno in nadzorovano. CCTV kamere so zelo koristne, da pazite na svojo hišo ali pisarno. Čeprav so se cene teh vrst kamer že od njihovega začetka znatno znižale, pa so IP kamere, ki imajo možnost pošiljanja in prejema datuma prek omrežja, zelo drage. In za True Surveillance mora imeti kamera zmožnost pošiljanja svojih virov prek interneta, tako da jo je mogoče gledati od koder koli na svetu.
Danes izdelujemo zelo poceni kamero Surveillance Motion Capture z uporabo Raspberry Pi in spletne kamere. To je odlično in zelo cenejše varnostno orodje, ki ima veliko nastavljivih možnosti in ga je mogoče zgraditi v nekaj minutah. Tu uporabljamo samo Raspberry Pi in spletno kamero USB za izdelavo te kamere za zajem gibanja. Na naši plošči Raspberry Pi je nameščen sistem Raspbian Jessie. Preberite ta članek, če želite namestiti OS Raspbian in začeti uporabljati Raspberry Pi.
Tu bomo najprej prebrali vodnik za hitri začetek, da boste lahko v nekaj minutah pripravili svojo nadzorno kamero z vsemi privzetimi konfiguracijami, nato pa se bomo poglobili v druge podrobnosti in možnosti konfiguracije, da jo prilagodimo vašim potrebam.
Pred tem pa povejmo nekaj o gibanju (nadzorna programska oprema), ki je bistvo tega projekta. Motion je brezplačna odprtokodna programska oprema CCTV za zaznavanje gibanja, razvita za Linux. Zazna gibanje in začne snemati videoposnetek. Z nameščenim programom 'Motion' v Raspberry Pi lahko Raspberry Pi čarobno spremenite v varnostno kamero in dobite naslednje funkcije:
1. Vir videoov v živo si lahko ogledate v spletnem brskalniku, tako da skupaj z vrati vnesete IP naslov Pi.
2. Video bo posnel in shranil, kadar koli zazna gibanje ali kakršno koli motnjo v vidnem območju. Video bo nadaljeval s snemanjem, dokler se nekaj ne premakne, nato pa se ustavi in shrani datoteko, ki si jo lahko ogledate pozneje.
3. Lahko ustvari čudovit videoposnetek Timelapse.
4. Lahko posname posnetke v rednih intervalih ali kadar se nekaj giblje. Posnetki se na disk shranijo tudi za kasnejšo uporabo.
Poleg tega ima več možnosti konfiguracije, o katerih bomo kmalu razpravljali, na določene dogodke pa lahko nastavimo tudi uporabniško določene „sprožilce“. Motion trenutno podpira samo kamero USB, ki ni na voljo, če želite uporabljati Pi Camera, potem morate uporabiti posebno različico Motion.
Hitro zgradite varnostno kamero Motion Capture z Raspberry Pi:
Tukaj morate zagnati le nekaj ukazov, da začnete prenašati prvi video vir po omrežju. Pred tem pravilno preverite, ali je Raspberry Pi povezan z internetom prek LAN ali Wi-Fi in sledite spodnjim korakom:
1. korak: Najprej zaženite spodnji ukaz za posodobitev OS Raspbian na Raspberry Pi:
posodobitev sudo apt-get
2. korak: Nato namestite knjižnico 'Motion' z uporabo spodnjega ukaza:
sudo apt-get namestitev gibanja
3. korak: Zdaj nastavite daemon Motion na yes z urejanjem datoteke: / etc / default / motion, tako da se bo vedno izvajala. Uredite to datoteko z urejevalnikom 'nano' z 'sudo', kot je navedeno spodaj:
sudo nano / etc / default / motion
Nato datoteko shranite s pritiskom na 'CTRL + X', nato na 'Y' in Enter.
4. korak: Zdaj moramo nastaviti dovoljenje za ciljni imenik (/ var / lib / motion /), v katerem Motion shrani vse video posnetke in slikovne datoteke. Kot lastnika tega imenika moramo nastaviti 'Motion' z izdajo spodnjega ukaza:
sudo chown motion: motion / var / lib / motion /
To dovoljenje je potrebno, sicer boste dobili spodnjo napako, ko s tem ukazom preverite Status storitve gibanja: stanje gibanja storitve sudo
5. korak: Zdaj smo že skoraj končali, v konfiguracijski datoteki Motion (/etc/motion/motion.conf ) moramo spremeniti samo eno konfiguracijsko možnost, ki je izklopljena stream_localhost. To pretakanje lokalnega gostitelja moramo izklopiti, sicer ne bomo mogli dostopati do vira Video v našem omrežju in bo dostopen samo iz same Raspberry Pi. Če želite to narediti, uredite datoteko za konfiguracijo gibanja z urejevalnikom 'nano' in jo izklopite, kot je prikazano spodaj:
sudo nano /etc/motion/motion.conf
Zdaj smo končali in smo pripravljeni, da si zagotovimo vir v živo s spletne kamere USB, priključene na Pi. Preprosto zaženite storitev Motion s spodnjim ukazom in v brskalniku odprite IP vašega Raspberry Pi z vrati 8081 (na primer 192.168.1.103:8081):
sudo /etc/init.d/motion start
In viri v živo iz vaše spletne kamere boste videli kot spodaj. Tu smo uporabili poceni spletno kamero USB (spletna kamera Quantum QHM500LM), ki je nemoteno delovala z našo Raspberry Pi, vendar lahko za boljšo ločljivost uporabite še kakovostno kamero.
Kot se bo prikazalo v brskalniku, lahko za gledanje vira uporabite katero koli napravo, ki podpira spletni brskalnik, kot je mobilni telefon, tablični računalnik itd. Spodaj je en posnetek iz mobilnega telefona:
Vedno lahko zaženete, ustavite, znova zaženete in pridobite stanje storitve Motion s pomočjo spodnjih štirih ukazov:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion znova zaženi sudo service motion status
ali pa po potrebi znova zaženite Raspberry Pi kot korak za odpravljanje težav:
sudo ponovni zagon
Opomba: Če ste model Raspberry Pi, starejši od različice 3, boste morda potrebovali ključ Wi-Fi za brezžično povezavo Raspberry Pi z usmerjevalnikom. Raspberry Pi 3 ima vgrajen Wi-Fi. Tu smo uporabili model Raspberry Pi 2 Model B z Wi-Fi ključem.
Prilagajanje nastavitev predstavnosti v gibanju:
Torej, naša nadzorna kamera deluje in deluje. Zdaj lahko preučimo nekaj zelo uporabnih možnosti konfiguracije, s pomočjo katerih jo lahko optimiziramo glede na naše potrebe in dosežemo zelo impresivne rezultate. V datoteki za konfiguracijo gibanja so vse nastavitve zelo lepo razložene s privzeto in ponovno zagnano vrednostjo, samo preverite z uporabo spodnjega ukaza:
sudo nano /etc/motion/motion.conf
Poleg tega, da dobi vir v živo, Motion snema in shranjuje video datoteke, kadar koli zazna Motion. Tako lahko prilagodite hitrost sličic, kakovost, širino / višino pretočnih videoposnetkov. Za video posnetke v realnem času lahko nastavite visoko hitrost sličic, vendar mora biti vaše omrežje dovolj hitro za to. Spodaj so vrednosti, ki smo jih uporabili, jih lahko ustrezno spremenite:
# Širina slike (slikovne pike). Veljaven obseg: odvisno od kamere, privzeto: 352 širina 640 # Višina slike (slikovne pike). Veljaven obseg: odvisno od kamere, privzeto: 288 višina 480 # Največje število sličic, ki jih je treba zajeti na sekundo. # Veljaven razpon: 2-100. Privzeto: 100 (skoraj brez omejitve). hitrost sličic 50 stream_quality 90
Dobro je shraniti nekaj slik pred in po tem, ko zazna gibanje in začeti snemati video. Za to uporabite spodnje nastavitve:
# Določa število vnaprej posnetih (medpomnjenih) slik pred zaznavanjem gibanja #, ki bodo prikazane ob zaznavanju gibanja. # Priporočeno območje: 0 do 5 (privzeto: 0) pre_capture 0 # Število sličic, ki jih je treba zajeti po gibanju, ni več zaznano (privzeto: 0) post_capture 0
Motion privzeto posname preveč slik, ko zazna Motion in na koncu boste dobili toliko datotek 'jpg' za majhen posnetek. Zato je dobro, da to nastavitev izklopite ( output_pictures off ) ali pa nastavite na "best":
izhodne_ slike najboljše
Lahko tudi posnamete posnetke v rednih časovnih presledkih, ki ste jih sami določili, z uporabo spodnje možnosti:
# Naredite samodejni posnetek vsakih N sekund (privzeto: 0 = onemogočeno) snapshot_interval 0
Zame je najbolj privlačna funkcija timelapse Video, zelo dobra ureditev čudovitih videoposnetkov timelapse z zelo nizkimi stroški. Tu lahko določite interval za posnetke za Timelapse Video:
# Privzeta vrednost 0 = izklopljeno - sicer shrani okvir vsako N-to sekundo ffmpeg_timelapse 2
Ciljni imenik lahko spremenite tako, da shranite vse posnete datoteke in slike z uporabo »target_dir« in ne pozabite nastaviti »Motion« kot lastnika tega imenika, kot smo že pojasnili.
# Ciljni osnovni imenik za slike in filme # Priporočeno za uporabo absolutne poti. (Privzeto: trenutni delovni imenik) target_dir / var / lib / motion
Spremenite lahko vrata za spletno pretakanje (privzeto je 8081):
# Strežnik mini-http posluša ta vrata za zahteve (privzeto: 0 = onemogočeno) stream_port 8081
Če ne želite dolge video datoteke, lahko naročite Motionu, naj namesto ene velike datoteke posname več posnetkov določenega trajanja. Omenite lahko trajanje posnetkov v sekundah (0 za neskončno):
# Največja dolžina filma v sekundah # Ko je vrednost presežena, se ustvari nova filmska datoteka. (Privzeto: 0 = neskončno) max_movie_time 30
Lahko se tudi odločite, kako določiti gibanje, in lahko nastavite število slikovnih pik ali okvirjev, ki jih je treba spremeniti za zaznavanje pravega gibanja:
# Prag za število spremenjenih slikovnih pik na sliki, ki # sproži prag zaznavanja gibanja (privzeto: 1500) 1500 # Okviri za slike morajo vsebovati gibanje vsaj določeno število sličic # v vrstici, preden jih zaznajo kot resnično gibanje. Privzeto je zaznano # gibanje. Veljaven obseg: 1 do tisoč, priporočljivo 1-5 minimum_motion_frames 5
Motions privzeto shrani dnevnike v 'syslog', vendar lahko določite namensko datoteko dnevnika za Motion:
# Uporabite datoteko za shranjevanje dnevniških sporočil, če ni definirana stderr in syslog. (privzeto: ni določeno) logfile /tmp/motion.log
Potem ko spremenite katero koli nastavitev, ne pozabite shraniti in znova zagnati storitve Motion. Če želite shraniti motion.conf, pritisnite CTRL + X, nato Y in nato Enter.
To je nekaj običajnih nastavitev, s katerimi lahko dosežemo dobre rezultate. Če pa ste radovedni, kopajte še konfiguracijsko datoteko in začnite igrati z nastavitvami. Obstaja veliko možnosti za nastavitev svetlosti, kontrasta, bitne hitrosti, sprožilcev, preverjanja pristnosti gesla in še veliko več.
Kako do video vira dostopati prek interneta:
Tu smo spremljali vir spletne kamere prek lokalnega omrežja z uporabo lokalnega IP-ja Raspberry Pi. Če pa ga želite spremljati od koder koli prek interneta, morate v usmerjevalniku / modemu nastaviti posredovanje vrat. V bistvu morate vrata 80 (uporabljena za HTTP ali internet) posredovati na vaš lokalni ali zasebni naslov IP od vas Raspberry Pi (na primer (v našem primeru 192.168 *). Po posredovanju vrat bodo vse dohodne povezave do vrat 80 posredovane na ta lokalni naslov, vire v živo pa si lahko ogledate tako, da v internet vnesete svoj javni IP naslov s pretakanjem vrata, ki smo jih nastavili prej (8081). Vsak usmerjevalnik ima drugačen uporabniški vmesnik za nastavitev posredovanja vrat, tako da se lahko v svoj usmerjevalnik (192.168.1.1) prijavite in najdete možnost za isto. Toda ne pozabite, da za dostop do Raspberry Pi prek interneta morate imeti statični javni naslov IP in ga ne smete spreminjati ob vsakem ponovnem zagonu modema. Statični naslov IP zagotovi vaš ponudnik internetnih storitev.
Tako lahko enostavno uporabimo zelo poceni nadzorno kamero z uporabo Raspberry Pi in preproste spletne kamere.