Izradite CCTV sustav s više kamera s Raspberry Pi i motionEyeOS-om

Izradite CCTV sustav s više kamera s Raspberry Pi i motionEyeOS-om

Iako na tržištu postoji bezbroj komercijalnih CCTV sigurnosnih sustava, izgradnja vlastite DIY verzije s Raspberry Pi-om (ili drugim računalom s jednom pločom) nudi prednost prilagodljivosti koja vam odgovara.





Poseban Linux distro pod nazivom motionEyeOS olakšava postavljanje vašeg sigurnosnog sustava s jednom ili više kamera. Tada može detektirati kretanje s prikaza kamere i slati upozorenja putem e -pošte ili push obavijesti. Pokazat ćemo vam kako sve pokrenuti.





Što će vam trebati za postavljanje CCTV sustava

  • Raspberry Pi: bilo koji model će raditi, uključujući Pi Zero i Compute Module
  • USB web kamera, modul kamere Raspberry Pi ili modul kamere visoke kvalitete

Povezano: Raspberry Pi, Pico, Arduino i druga single-board računala i mikrokontroleri





1. Instalirajte motionEyeOS

Umjesto aplikacije, motionEyeOS je samostalni operativni sustav, jedan od mnoge Raspberry Pi OS . Prvo morate pronaći ispravnu verziju za svoj model Raspberry Pi. Idite na popis podržanih uređaja i kliknite na najnoviju verziju svoje ploče za preuzimanje slike diska kao .xz datoteke.

Postoje dva glavna načina instaliranja motionEyeOS -a na Raspberry Pi. Web mjesto motionEyeOS nudi pomoćni program za pisanje slika za Linux i macOS računala za upisivanje slike diska na microSD karticu za upotrebu u vašem Raspberry Pi. Ovo nudi izborno postavljanje bežične mrežne veze i postavljanje statičke IP adrese. Za više detalja pogledajte Vodič za instalaciju .



Druga metoda - koju ćemo ovdje upotrijebiti, budući da radi i na Windows strojevima - je pisanje slike diska pomoću standardnog alata Raspberry Pi Imager, koji se može preuzeti s Raspberry Pi web stranica .

Pomoću ugrađenog čitača kartica ili USB adaptera umetnite microSD karticu da je postavite na računalo i otvorite Raspberry Pi Imager. Kliknite na Odaberite OS, zatim se pomaknite do dna popisa za odabir Koristi prilagođeno .





Pregledajte do motionEyeOS.xz datoteku koju ste ranije preuzeli. Sada kliknite na Odaberite SD karticu i odaberite umetnutu microSD karticu, vjerojatno nazvanu nešto poput generičkog medija za pohranu podataka.

Na kraju kliknite Pisati zapisati sliku na karticu.





2. Unaprijed konfigurirajte svoju bežičnu vezu

Prije uporabe microSD kartice u svom Raspberry Pi -u, htjet ćete unaprijed konfigurirati vjerodajnice bežične mreže.

Otvorite uređivač običnog teksta (poput uređivača teksta na macOS -u ili Notepada u sustavu Windows) i unesite sljedeće retke zamjenjujući ssid i psk vrijednosti sa SSID -om (imenom) i lozinkom za vaš vlastiti bežični usmjerivač. Također biste trebali promijeniti kod države na onu na kojoj će uređaj raditi.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Spremite datoteku kao wpa_supplicant.conf u korijen vaše microSD kartice, gdje biste trebali vidjeti druge datoteke, npr bootcode.bin i kernel.img . Ako se datoteka sprema s nastavkom .txt, uklonite je tako da se samo pozove wpa_supplicant.conf .

3. Postavljanje kamere

Ako koristite modul kamere Raspberry Pi ili kameru visoke kvalitete, spojite ga na priključak za kameru Raspberry Pi. Ako koristite web kameru, spojite se na USB priključak na Raspberry Pi.

Umetnite microSD karticu u svoj Raspberry Pi i uključite je. Ako ste spojeni na monitor, vidjet ćete popis naredbi koje se izvršavaju. Jednom vaš wpa_supplicant.conf Datoteka je uspješno pročitana, a zatim će se spojiti na vašu mrežu i nakon toga prikazati IP adresu Raspberry Pi Sučelje wlan0 ima IP adresu: .

Alternativno, ako vaš Raspberry Pi nije povezan s monitorom, uvijek biste mogli otkriti IP adresu tako da posjetite stranicu postavki bežičnog usmjerivača u web pregledniku na drugom uređaju i potražite uređaj s imenom koje počinje s meye- .

4. Pristupite web sučelju

U web pregledniku na drugom računalu ili uređaju unesite IP adresu Raspberry Pi i trebali biste vidjeti zaslon za prijavu. Samo unesite admin kao korisničko ime, bez lozinke.

koje su temperature prevruće za CPU

Ako imate priključen modul kamere Raspberry Pi ili visokokvalitetnu kameru, trebao bi se automatski otkriti, a prikaz kamere s njega vidjet ćete na web sučelju. Ako koristite USB kameru, u Dodajte kameru izbornik koji se pojavi odaberite Lokalna kamera V4L2 za vrstu kamere i Kamera USB2.0: Kamera USB2.0 za kameru.

Za postavljanje s više kamera moguće je spojiti više kamera na jednu Raspberry Pi, iako upotrijebljeni model mora biti dovoljno moćan da obrađuje sve prijenose.

Zasluga za sliku: Calin Crisan / GitHub motionEyeOS

Alternativno, možete koristiti više Raspberry Pi ploča, svaka s kamerom, i odrediti drugu Raspberry Pi kao čvorište za rukovanje njihovim streamovima. Ovo je korisno ako kamere želite postaviti u različite prostorije.

Zasluga za sliku: Calin Crisan / GitHub motionEyeOS

Postoji i mogućnost korištenja običnog Linux računala kao središnjeg poslužitelja.

5. Konfigurirajte prilagođene postavke

Na web sučelju kliknite ikonu tri okomite crte u gornjem lijevom kutu da biste otvorili ploču s postavkama. U Postavke izbornika, promijenite Stupci izgleda mogućnost na 1 ako koristite jednu kameru, tako da pogled ispunjava zaslon.

The Video uređaj izbornik omogućuje vam promjenu razlučivosti, rotacije i brzine snimanja za trenutno odabranu kameru. Također možete preimenovati kameru u nešto opisno, poput sobe u kojoj se nalazi. Nakon što promijenite bilo koju postavku izbornika, kliknite Primijeni gumb za njihovu primjenu.

Za postavljanje vaše sigurnosne kamere htjet ćete otkriti kretanje s prikaza kamere. Otvori Detektor pokreta izbornika i uključite ga. Druge opcije omogućuju vam postavljanje Prag promjene okvira potrebne za otkrivanje pokreta. Ako ga postavite prenisko, može doći do previše lažno pozitivnih rezultata. The Motion Gap opcija je kašnjenje prije ponovnog otkrivanja pokreta nakon što je pokrenuto.

Za pregled filmova snimljenih detekcijom pokreta kliknite na prikaz kamere uživo, a zatim odaberite ikonu trokutaste tipke za reprodukciju. Također je moguće pregledati fotografije snimljene kamerom - ručno ili postavljanjem Način snimanja u Fotografije izbornik za Pokretanje pokreta .

7. Pošaljite obavijesti e -poštom

The Obavijesti o kretanju izbornik omogućuje vam slanje e -pošte svaki put kad se otkrije pokret. Nakon što ga uključite, unesite Email adresa želite poslati obavijest. Morat ćete unijeti ostale postavke za svoj račun.

Ako koristite Gmail, postavite SMTP poslužitelj na smtp.gmail.com, SMTP port do 587. i SMTP račun na prvi dio vaše e -adrese (tj. bez @gmail.com). The SMTP lozinka je onaj koji koristite za prijavu na svoj Gmail račun. The S adrese možete ostaviti prazno ili postaviti na prilagođenu adresu. Postavi TLS na na.

Na drugoj kartici preglednika posjetite Sigurnost izbornik za vaš Google račun i postavite Manje siguran pristup aplikacijama do na - nakon što primite sigurnosno upozorenje, potvrdite da ste ga vi promijenili. Imajte na umu da to radite na vlastitu odgovornost. U tu svrhu postavili smo novi Gmail račun.

Sada biste trebali moći poslati Testna e -pošta iz motionEyeOS -a bez pokretanja Googleovog sigurnosnog upozorenja. Imajte na umu da ako koristite više kamera, morate postaviti obavijesti e -poštom za svaku zasebno.

Da biste primili sliku s obavijesti putem e -pošte, preporučujemo vam da postavite Priložene slike Vremenski raspon opciju između 5 i 30. Također morate postaviti Način snimanja do Pokretanje pokreta u Fotografije Jelovnik.

8. Dodajte push obavijesti

Također možete slati push obavijesti pomoću Pokrenite naredbu opciju u Obavijesti o kretanju Jelovnik. Na primjer, da biste koristili uslugu Pushover - koja nudi aplikacije za Android, iOS i stolna računala - morate stvoriti kratku Python skriptu za njeno pokretanje.

Prijaviti se za Guranje . Imajte na umu da ćete nakon 30-dnevnog besplatnog probnog perioda morati jednokratno kupiti 5 USD u aplikaciji da biste je nastavili koristiti.

Nakon toga kliknite na Izradite aplikacijski/API token . Zapišite API token/ključ dani za njega, zajedno s korisničkim ključem s nadzorne ploče.

najbolji linux distro za web razvoj

Preuzimanje datoteka: Guranje za ios | Android (Dostupno je besplatno probno razdoblje)

Pomoću programskog koda s web stranice Pushover možete stvoriti svoju Python skriptu:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Zamijeniti abc123 s API tokenom vaše aplikacije i korisnik123 s korisničkim ključem. Zamijeniti IP ADRESA s IP adresom vašeg motionEyeOS postava.

Da biste ovo postavili na svoj motionEyeOS sustav, morate se SSH prijaviti s drugog računala pomoću aplikacije Terminal (ili WinSCP u sustavu Windows), unosom:

ssh admin@&IP_ADDRESS

Zamijeniti IP ADRESA s IP adresom vašeg motionEyeOS sustava. Sada unesite:

cd /data

Sada ste u direktoriju podataka, stvorite novu datoteku pod nazivom pushover.py :

nano pushover.py

Zalijepite ili upišite svoju Python skriptu u nju i spremite pomoću Ctrl + X , nakon čega slijedi I . Sada ga učinite izvršnim sa:

chmod +x pushover.py

Alternativno, u WinSCP -u u sustavu Windows pritisnite F9 , postavite dopuštenja na 0775 i pritisnite u redu .

Testirajte skriptu pokretanjem:

python pushover.py

Trebali biste primiti obavijest sa zvučnim upozorenjem od motionEyeOS -a u aplikaciji Pushover.

Natrag na izbornik MotionEyeOS web sučelja Motion Notifications, uključite Pokrenite naredbu opciju i vrstu python /data/pushover.py u polje Command kako biste mu rekli da pokrene vašu Python skriptu.

Kliknite na Primijeni dugme. Imajte na umu da možete primijeniti različitu skriptu Run A Command za svaku kameru u postavkama, tako da možete stvoriti više Python skripti, od kojih svaka govori koja je kamera otkrila pokret.

Izrada vlastitog DIY sigurnosnog fotoaparata

Čestitamo, sada ste postavili vlastiti prilagodljivi sigurnosni sustav video nadzora pomoću Raspberry Pi, zajedno s e -poštom i push obavijestima kako bi vas upozorili na prisutnost bilo kakvih uljeza otkrivenih na kameri.

Udio Udio Cvrkut E -pošta Kako napraviti alarm protiv uljeza s malinom Pi Pico

Priključite PIR senzor na svoj Pico kako biste otkrili uljeze i oglasili alarm

Pročitajte Dalje
Povezane teme
  • Uradi sam
  • Malina Pi
O autoru Phil King(22 objavljena članka)

Novinar iz slobodne tehnologije i zabave Phil uredio je brojne službene knjige o Raspberry Pi. Dugogodišnji je igrač Raspberry Pi i elektronike, redoviti je suradnik časopisa The MagPi.

Više od Phila Kinga

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu