Kazalo:

Varnostni sistem spletne kamere Pizero Motion Detect: 3 koraki
Varnostni sistem spletne kamere Pizero Motion Detect: 3 koraki

Video: Varnostni sistem spletne kamere Pizero Motion Detect: 3 koraki

Video: Varnostni sistem spletne kamere Pizero Motion Detect: 3 koraki
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, November
Anonim
Varnostni sistem spletne kamere Pizero Motion Detect
Varnostni sistem spletne kamere Pizero Motion Detect

Ta sistem uporablja pizero, ključek wifi in staro spletno kamero v ohišju po meri. Zapisuje videoposnetke zaznavanja gibanja pri 27 sličicah na sekundo vseh pomembnih premikov na mojem dovozu. Posnetke nato naloži v račun dropbox. Prav tako si lahko ogledate dnevnike in spremenite konfiguracijo prek dropbox.

1. korak: Nastavitev predpogojev

Image
Image

Najprej posodobite operacijski sistem na najnovejšo različico, kot je opisano tukaj.

Nato nastavite wifi, kot je opisano tukaj.

Nato morate nastaviti OpenCv. Na pyimagesearch obstajajo dobra navodila, kako to storiti. Če se odločite za različico 3.0, pričakujte, da bo trajalo dolgo. Eden od korakov traja 9 ur. Potrebovali boste tudi povezave python, ki so razložene na tej strani.

Ko vse to zaženete, ste pripravljeni prenesti programsko opremo za zaznavanje gibanja.

2. korak: Nastavitev programske opreme za zaznavanje gibanja

Dostop do videoposnetkov in konfiguracije prek Dropboxa
Dostop do videoposnetkov in konfiguracije prek Dropboxa

Kodo najdete na bitbucket. Kopirajte te datoteke z uporabo

git clone

ali če želite, jih naložite posamično.

Glavni del tega sistema je multiMotionDetect.py. Uporablja veliko čakalnih vrst in dogodkov v več procesih.

Najprej se morate odločiti, kam želite shraniti video slike MotionVideos, in to vrednost nastaviti v datoteki globalConfig.json. Nato kopirajte config.json.txt in maskedAreas.json.txt v koren te mape. Config.json.txt ima naslednjo nastavitev, ki jo je mogoče urejati na daljavo.

}

FrameThreshold: je število pomembnih sličic, preden se zazna gibanje.

staticThreshold: je število statičnih sličic, preden izklopimo snemanje.

minArea: je najmanjša velikost območja, ki se šteje za pomembno.

postSeconds: To je število sekund od konca snemanja, da gre gib skozi čakalno vrsto. readCamNice: Toliko prednost je treba dati datoteki

proces readCam. To je med -20 in +20 (nižja kot je vrednost, večja je prioriteta). Vendar ne pretiravajte, sicer boste zrušili operacijski sistem.

checkMotionNice: Prednost za postopek zaznavanja gibanja.

writeCamNice: Prednost postopka pisanja kamere.

maxqsize: To je število sekund, ki se nato pomnoži s sličicami na sekundo.

Večinoma spremenim samo min_area, da upoštevam pogoje vetra.

Če bi raje uporabili preprost zapisovalnik namesto zapisovalnika vtičnic (spodaj), spremenite uvoz miaLogging na

uvozno beleženje

logging.basicConfig (ime datoteke = 'example.log', raven = beleženje. DEBUG)

in odstranite sprejemnik dnevnika iz datoteke motionDetect in vse ostalo bi moralo delovati v redu.

Če želite samodejno zagnati zaznavanje gibanja ob zagonu.

Najprej uredite skript in preverite, ali homedir kaže na mesto, kjer imate multiMotionDetect.py, nato kopirajte datoteko motionDetect v /etc/init.d tj.

cp motionDetect /etc/init.d/motionDetect

Moral bi biti že izvedljiv, vendar

chmod +x /etc/init.d/motionDetect

Končno registrirajte skript z

sudo update-rc.d motionDete privzeto

Sistem lahko tudi zaženete, ustavite in znova zaženete

sudo /etc/init.d/motionDetect start | stop | restart

Privzeto se bo istočasno začelo beleženje vtičnice miaLogReceiver. Preostali trije programi so neodvisni, vendar uporabljajo isti zapisovalnik vtičnic (vendar jih je mogoče enostavno pretvoriti). Vse to kličem z uporabo cron skripta različnih intervalov. Navodila poiščite tukaj.

CheckRunning.py preveri, ali se multiMotionDetect.py izvaja, in če ne, se znova zažene.

fileMaint.py opravlja gospodinjstvo v videomandah in jih po določenem številu dni odstrani. Odstrani podimenike mape video posnetkov iz prvega odstavka. Preveri, ali se začnejo z "MV", zato se prepričajte, da nimate drugega pomembnega imenika, ki se začne z istimi znaki v tej mapi.

3. korak: Dostop do videoposnetkov in konfiguracije prek Dropboxa

Nazadnje, če si želite na daljavo ogledati svoje videoposnetke, dnevnike in konfiguracijske datoteke, boste morali nastaviti dropbox.

Najprej si priskrbite brezplačen račun za dropbox. Nato nastavite API za python -https://www.dropbox.com/developers/documentation/… To vključuje nalaganje SDK -ja in registracijo aplikacije za dostop do API -ja.

Ko imate ključ, ga vnesite v datoteko globalConfig.json. Več informacij o sistemu najdete na mojem blogu dani cymru - cyber renegade Če najdete kaj zanimivega ali imate kakršno koli vprašanje, napišite komentar na blog.

Priporočena: