- Brzo napravite sigurnosnu kameru za snimanje pokreta s Raspberry Pi:
- Prilagođavanje postavki medija u pokretu:
- Kako doći do video feeda putem interneta:
Sigurnost je danas glavna briga, a danas je prisutno puno tehnologija koje štite vaše mjesto i nadgledaju ga. CCTV kamere su vrlo korisne da pripazite na svoju kuću ili ured. Iako su cijene ovih vrsta kamera znatno smanjene od njihovog početka, ali svejedno su IP kamere koje imaju mogućnost slanja i primanja datuma putem mreže vrlo skupe. A za True Surveillance, kamera mora imati mogućnost slanja svojih feedova putem Interneta kako bi se mogla gledati s bilo kojeg mjesta na svijetu.
Danas izrađujemo vrlo jeftinu Surveillance Motion Capture kameru pomoću Raspberry Pi i web kamere. Ovo je izvrstan i vrlo jeftiniji sigurnosni alat koji ima mnogo konfigurabilnih opcija i može se izgraditi za nekoliko minuta. Ovdje koristimo samo Raspberry Pi i USB web kameru za izradu ove kamere za snimanje pokreta. Na našoj ploči Raspberry Pi instaliran je OS Raspbian Jessie. Trebali biste provjeriti ovaj članak da biste instalirali OS Raspbian i započeli s radom s Raspberry Pi.
Ovdje ćemo prvo proći kroz vodič za brzi početak, tako da svoju nadzornu kameru možete pripremiti za nekoliko minuta sa svim zadanim konfiguracijama, a nakon toga zaronit ćemo u ostale detalje i opcije konfiguracije kako bismo je prilagodili vašim potrebama.
No, prije toga, saznajmo nešto o Motion-u (nadzorni softver), koji je srce ovog projekta. Motion je besplatan, CCTV softver za otkrivanje pokreta s otvorenim kodom, razvijen za Linux. Otkriva pokret i započinje njegovo snimanje. Instalirajući 'Motion' na vašem Raspberry Pi, možete čarobno pretvoriti Raspberry Pi u sigurnosnu kameru i dobiti sljedeće funkcionalnosti:
1. Možete gledati feed Live Video u web pregledniku unošenjem IP adrese Pi zajedno s priključkom.
2. Snimit će i spremiti videozapis kad god otkrije kretanje ili bilo kakve smetnje u području prikaza. Nastavit će snimati video dok se ne pokrene, a zatim zaustavlja i sprema datoteku koja se može gledati kasnije.
3. Može stvoriti prekrasan Timelapse Video.
4. Može snimati snimke u redovitim intervalima ili kad se pokreće. Snimke se također spremaju na disk za kasniju upotrebu.
Osim toga, ima nekoliko opcija konfiguracije o kojima ćemo uskoro razgovarati, a također možemo postaviti korisnički okidače na određene događaje. Motion trenutno podržava samo USB kameru iz kutije, ako želite koristiti Pi kameru, tada morate koristiti posebnu verziju Motion.
Brzo napravite sigurnosnu kameru za snimanje pokreta s Raspberry Pi:
Ovdje trebate pokrenuti samo nekoliko naredbi da biste započeli dobivanje prvog video feeda putem mreže. Prije toga pravilno provjerite je li vaš Raspberry Pi povezan s internetom putem LAN-a ili Wi-Fi-a, a zatim slijedite korake u nastavku:
Korak 1: Prvo pokrenite naredbu u nastavku da biste ažurirali OS Raspbian na Raspberry Pi:
sudo apt-get ažuriranje
Korak 2: Zatim instalirajte knjižnicu 'Motion' pomoću naredbe u nastavku:
sudo apt-get instalacija pokreta
Korak 3: Sada postavite Motion daemon na yes uređivanjem datoteke: / etc / default / motion tako da će uvijek biti aktivna. Uredite ovu datoteku pomoću "nano" uređivača sa "sudo" kao što je navedeno u nastavku:
sudo nano / etc / default / motion

Zatim spremite datoteku pritiskom na 'CTRL + X', zatim na 'Y' i na Enter.
Korak 4: Sada moramo postaviti dozvolu za ciljni direktorij (/ var / lib / motion /), u kojem Motion sprema sve video snimke i slikovne datoteke. Moramo postaviti 'Motion' kao vlasnika ovog direktorija izdavanjem naredbe ispod:
sudo chown motion: motion / var / lib / motion /
Ovo je dopuštenje potrebno jer ćete u suprotnom dobiti pogrešku ispod kada provjeravate Status usluge kretanja pomoću ove naredbe: status kretanja usluge sudo

Korak 5: Sada smo gotovo, samo trebamo promijeniti jednu konfiguracijsku opciju u konfiguracijskoj datoteci Motion (/etc/motion/motion.conf ) koja je isključena stream_localhost. Moramo isključiti ovaj lokalni streaming domaćina, inače nećemo moći pristupiti Video feedu na našoj mreži, a bit će mu dostupan samo sa same Raspberry Pi. Da biste to učinili, uredite datoteku za konfiguraciju pokreta pomoću uređivača 'nano' i isključite je, kao što je prikazano dolje:
sudo nano /etc/motion/motion.conf

Sad smo gotovi i spremni za preuzimanje feeda uživo s USB web kamere spojene na Pi. Jednostavno pokrenite uslugu Motion pomoću naredbe u nastavku i otvorite IP vašeg Raspberry Pi-a, s portom 8081, u svom pregledniku (poput 192.168.1.103:8081):
sudo /etc/init.d/motion start
I vidjet ćete feed uživo s vaše web kamere kao u nastavku. Ovdje smo koristili jeftinu USB web kameru (Quantum web camera QHM500LM), koja je nesmetano radila s našim Raspberry Pi, ali dalje možete koristiti kvalitetnu kameru za bolju razlučivost.

Kao što će se prikazati u pregledniku, za gledanje feeda možete koristiti bilo koji uređaj koji podržava web preglednik poput Mobitela, tableta itd. Ispod je jedan snimak s Mobitela:

Uvijek možete pokrenuti, zaustaviti, ponovo pokrenuti i dobiti status usluge Motion pomoću dolje navedene četiri naredbe:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service status pokreta
ili možete ponovno pokrenuti Raspberry Pi kao korak za rješavanje problema kada je to potrebno:
sudo ponovno pokretanje
Napomena: Ako ste model Raspberry Pi ispod verzije 3, tada će vam možda trebati Wi-Fi dongle za bežično povezivanje Raspberry Pi-a s usmjerivačem. Raspberry Pi 3 ima ugrađeni Wi-Fi. Ovdje smo koristili Raspberry Pi 2 Model B s Wi-Fi donglom.
Prilagođavanje postavki medija u pokretu:
Dakle, sada naša nadzorna kamera radi i radi. Sada možemo razmotriti neke vrlo korisne opcije konfiguracije, pomoću kojih ga možemo optimizirati u skladu s našim potrebama i dobiti vrlo impresivne rezultate. U datoteci za konfiguraciju pokreta, sve su postavke vrlo lijepo objašnjene sa zadanom i ponovno započetom vrijednošću, samo provjerite pomoću naredbe ispod:
sudo nano /etc/motion/motion.conf
Osim što dobiva feed uživo, Motion snima i sprema video datoteke kad god otkrije Motion. Tako možete prilagoditi brzinu kadra, kvalitetu, širinu / visinu streaming videozapisa. Možete postaviti visoku brzinu sličica za videozapise u stvarnom vremenu, ali vaša mreža mora biti dovoljno brza za ovaj. Ispod su vrijednosti koje smo koristili, a možete ih u skladu s tim promijeniti:
# Širina slike (pikseli). Važeće područje: Ovisno o kameri, zadano: 352 širina 640 # Visina slike (pikseli). Važeće područje: Ovisno o kameri, zadano: 288 visina 480 # Maksimalni broj okvira koji se snimaju u sekundi. # Važeće područje: 2-100. Zadana vrijednost: 100 (gotovo bez ograničenja). brzina kadra 50 stream_quality 90
Bilo bi dobro spremiti nekoliko slika prije i nakon što prepozna kretanje i započeti snimanje videozapisa. Za to upotrijebite dolje postavke:
# Određuje broj unaprijed snimljenih (baferiranih) slika prije otkrivanja pokreta # koje će se izlaziti pri otkrivanju pokreta. # Preporučeni raspon: 0 do 5 (zadano: 0) pre_capture 0 # Broj okvira za snimanje nakon pokreta više nije otkriven (zadano: 0) post_capture 0
Motion prema zadanim postavkama uzima previše slika kad otkrije Motion i na kraju ćete dobiti toliko 'jpg' datoteka za mali pokret. Dakle, bilo bi dobro ili isključiti ovu postavku ( output_pictures off ) ili je postaviti na "best":
output_pictures najbolje
Možete i praviti snimke u redovitim intervalima, koje ste sami definirali, koristeći donju opciju:
# Napravite automatizirani snimak svakih N sekundi (zadano: 0 = onemogućeno) snapshot_interval 0

Najatraktivnija karakteristika za mene je timelapse Video, vrlo je dobar aranžman za prekrasne timelapse video zapise po vrlo niskoj cijeni. Ovdje možete definirati interval za snimke za Timelapse Video:
# Zadana vrijednost 0 = isključeno - inače sprema okvir svake N-te sekunde ffmpeg_timelapse 2
Možete promijeniti Target Directory da biste spremili sve snimljene datoteke i slike pomoću 'target_dir' i ne zaboravite postaviti 'Motion' kao vlasnika ovog direktorija, kao što je ranije objašnjeno.
# Ciljani osnovni direktorij za slike i filmove # Preporučuje se korištenje apsolutne staze. (Zadano: trenutni radni direktorij) target_dir / var / lib / motion
Možete promijeniti priključak za web streaming (zadani je 8081):
# Mini-http poslužitelj preslušava ovaj priključak za zahtjeve (zadano: 0 = onemogućeno) stream_port 8081
Ako ne želite dugu video datoteku, možete uputiti Motion da napravi nekoliko isječaka određenog trajanja umjesto jedne velike datoteke. Trajanje isječaka možete spomenuti u sekundama (0 za beskonačno):
# Maksimalna duljina filma u sekundama # Kada se premaši vrijednost stvara se nova datoteka s filmom. (Zadano: 0 = beskonačno) max_movie_time 30
Također možete odlučiti kako definirati pokret i možete postaviti broj piksela ili okvira koje treba promijeniti za otkrivanje True Motion-a:
# Prag za broj promijenjenih piksela na slici koji # pokreće prag detekcije pokreta (zadano: 1500) 1500 # Okviri za slike moraju sadržavati najmanje određeni broj okvira # u redu prije nego što se otkriju kao istinsko kretanje. Prema zadanim postavkama 1, otkriva se sve # kretanje. Važeći raspon: 1 do tisuće, preporučeno 1-5 okvira_dimenzija_pokreta 5
Prema zadanim postavkama Motions sprema zapisnike u 'syslog', ali možete definirati namjensku datoteku dnevnika za Motion:
# Upotrijebite datoteku za spremanje poruka dnevnika, ako nisu definirani stderr i syslog. (zadano: nije definirano) logfile /tmp/motion.log
Ne zaboravite spremiti i ponovo pokrenuti uslugu Motion nakon promjene bilo koje postavke. Da biste spremili motion.conf, pritisnite CTRL + X, zatim Y, a zatim Enter.
Ovo su neke uobičajene postavke koje se mogu koristiti za postizanje dobrih rezultata. Ali ako ste znatiželjni, kopajte više konfiguracijsku datoteku i počnite se igrati s postavkama. Postoji puno opcija za podešavanje svjetline, kontrasta, brzine prijenosa, okidača, provjere autentičnosti lozinke i mnogih drugih.
Kako doći do video feeda putem interneta:
Ovdje smo nadzirali feed web kamere preko lokalne mreže koristeći lokalni IP Raspberry Pi. Ali ako ga želite pratiti s bilo kojeg mjesta putem Interneta, tada morate postaviti prosljeđivanje ulaza u svom usmjerivaču / modemu. U osnovi morate proslijediti priključak 80 (koji se koristi za HTTP ili Internet) na vašu lokalnu ili privatnu IP adresu vas Raspberry Pi (poput (192.168 * u našem slučaju). Nakon prosljeđivanja priključka sve dolazne veze na port 80 proslijedit će se na ovu lokalnu adresu, a feed možete gledati unosom svoje javne IP adrese na internetu uz streaming priključak koji smo ranije postavili (8081). Svaki usmjerivač ima različito korisničko sučelje za postavljanje prosljeđivanja porta, tako da se možete prijaviti na svoj usmjerivač (192.168.1.1) i pronaći opciju za isti. Ali zapamtite to, da biste pristupili Raspberry Pi preko interneta trebate imati statičnu javnu IP adresu i ne bi je trebalo mijenjati pri svakom ponovnom pokretanju modema. Statičku IP adresu daje vaš ISP.
Dakle, ovo je način na koji možemo lako postaviti vrlo jeftinu nadzornu kameru pomoću Raspberry Pi i jednostavne web kamere.
