Sadržaj:
- Korak 1: Postavljanje preduvjeta
- Korak 2: Postavljanje softvera za otkrivanje pokreta
- Korak 3: Pristup video zapisima i konfiguraciji putem Dropbox -a
Video: Sigurnosni sistem Pizero Motion Detect web kamere: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Ovaj sistem koristi pizero, wifi ključ i staru web kameru u prilagođenom kućištu za šibice. Snima video zapise o otkrivanju pokreta pri 27 kadrova u sekundi o bilo kakvom značajnijem kretanju na mom prilazu. Zatim otprema isječke na dropbox račun. Također možete pregledati zapisnike i promijeniti konfiguraciju putem dropbox -a.
Korak 1: Postavljanje preduvjeta
Prvo ažurirajte operativni sistem na najnoviju verziju kako je ovdje opisano.
Zatim postavite WiFi kako je ovdje opisano.
Tada ćete morati postaviti OpenCv. Postoje dobre upute kako to učiniti na pyimagesearch -u. Ako idete na verziju 3.0, očekujte da će potrajati dugo. Za izradu jednog od koraka potrebno je 9 sati. Trebat će vam i python veze koje su objašnjene na toj stranici.
Kad sve ovo pokrenete, spremni ste za preuzimanje softvera za otkrivanje pokreta.
Korak 2: Postavljanje softvera za otkrivanje pokreta
Kod se može pronaći na bitbucket -u. Kopirajte ove datoteke pomoću
git clone
ili ako želite, preuzmite ih pojedinačno.
Glavni dio ovog sistema je multiMotionDetect.py. Koristi mnogo redova i događaja u više procesa.
Prije svega, morate odlučiti gdje želite pohraniti video slike MotionVideos i postaviti ovu vrijednost u datoteku globalConfig.json. Zatim kopirajte config.json.txt i maskedAreas.json.txt u korijen ove mape. Config.json.txt ima sljedeću postavku koja se može daljinski urediti.
}
FrameThreshold: je broj značajnih kadrova prije detekcije pokreta.
staticThreshold: je broj statičkih kadrova prije nego što isključimo snimanje.
minArea: je minimalna veličina područja koja se smatra značajnom.
postSeconds: Ovo je broj sekundi od završetka snimanja da pokret prođe kroz red. readCamNice: Ovo je koliko prioriteta treba dati
readCam proces. Ovo je između -20 i +20 (što je niža cifra to je veći prioritet). Ali nemojte pretjerivati ili ćete srušiti operativni sistem.
checkMotionNice: Prioritet za proces otkrivanja pokreta.
writeCamNice: Prioritet procesa pisanja kamere.
maxqsize: Ovo je broj sekundi koji se zatim množi sa kadrovima u sekundi.
Uglavnom mijenjam samo min_area kako bih uzeo u obzir uvjete vjetra.
Ako biste radije koristili jednostavan zapisnik umjesto zapisnika utičnice (ispod), promijenite import miaLogging na
uvoz zapisnika
logging.basicConfig (ime datoteke = 'example.log', nivo = prijavljivanje. DEBUG)
i uklonite prijemnik dnevnika iz datoteke motionDetect i sve ostalo bi trebalo funkcionirati.
Ako želite pokrenuti automatsko otkrivanje pokreta pri pokretanju.
Prvo uredite skriptu i provjerite pokazuje li homedir mjesto gdje imate multiMotionDetect.py, zatim kopirajte datoteku motionDetect u /etc/init.d tj.
cp motionDetect /etc/init.d/motionDetect
Trebalo bi već biti izvršno, ali
chmod +x /etc/init.d/motionDetect
Na kraju registrirajte skriptu pomoću
sudo update-rc.d motionDetect default
Takođe možete pokrenuti, zaustaviti i ponovo pokrenuti sistem pomoću
sudo /etc/init.d/motionDetect start | stop | restart
Prema zadanim postavkama, zapisnik u utičnici miaLogReceiver započet će u isto vrijeme. Ostala tri programa su nezavisna, ali koriste isti zapisnik utičnica (ali se lako mogu pretvoriti). Sve ovo pozivam pomoću cron skripte različitih intervala. Za upute pogledajte ovdje.
CheckRunning.py provjerava radi li multiMotionDetect.py i ponovno pokreće ako nije.
fileMaint.py vodi računa o video mapama uklanjajući ih nakon zadanog broja dana. Uklanja poddirektorije foldera video zapisa postavljenih u prvom paragrafu. Provjerava da li počinju s "MV" pa se pobrinite da nemate još jedan direktorij od važnosti koji počinje s istim znakovima u toj mapi.
Korak 3: Pristup video zapisima i konfiguraciji putem Dropbox -a
Konačno, ako želite daljinski pregledavati svoje videozapise, zapise i datoteke s konfiguracijom, morat ćete postaviti dropbox.
Prvo nabavite dropbox račun koji je besplatan. Zatim postavite API za python -https://www.dropbox.com/developers/documentation/… Ovo uključuje preuzimanje sdk -a i registraciju aplikacije za pristup API -ju.
Kada imate ključ, unesite ga u datoteku globalConfig.json. Više informacija o sistemu možete pronaći na mom blogu dani cymru - cyber otpadnik Ako nađete bilo šta što vas zanima ili imate pitanja, ostavite komentar na blogu.
Preporučuje se:
Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka
Domaći sigurnosni sistem koji koristi Sensor Fusion: Ideja iza ovog projekta je stvoriti jeftin i jednostavan za izradu sigurnosni senzor koji se može upozoriti kada vas neko pređe. Prvobitni cilj je bio stvoriti nešto što bi me moglo obavijestiti kad neko ode uz stepenice, ali i ja
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: Zdravo momci! Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegov elektronički sigurnosni sistem sa PIN kodom sa satom u stvarnom vremenu i mogućnostima definiranja korisničkog koda koje definiše korisnik. Ova stranica sadrži sve detalje kako biste ga sami napravili
Sigurnosni sistem ključa za otiske prstiju: 8 koraka
Sigurnosni sistem ključeva za otiske prstiju: Ova aplikacija je korisna za osiguranje svakodnevnih ključeva (zaključavanje). Ponekad imamo neke uobičajene ključeve poput kuće, garaže, parkiranja između dvije ili više osoba. Na tržištu postoji niz biometrijskih sistema koji mogu
Ponovno koristite modul web kamere HP WebCam 101 Aka 679257-330 kao opću USB web kameru: 5 koraka
Ponovna upotreba modula web kamere HP WebCam 101 Aka 679257-330 kao općenita USB web kamera: Želim začiniti svoj 14-godišnji Panasonic CF-18 potpuno novom web kamerom, ali Panasonic više ne podržava tu čudesnu mašinu, pa moram upotrijebite sivu tvar za nešto lakše od b & b (piva i hamburgera). Ovo je prvi dio
Sistem za praćenje USB web kamere: 10 koraka
USB sistem za praćenje web kamere: Napravite vlastitu web kameru za praćenje pomoću USB lansirnog raketnog bacača. Projekcija slajdova