INHOUDSOPGAWE:

Pizero Motion Detect Webcam Security System: 3 stappe
Pizero Motion Detect Webcam Security System: 3 stappe

Video: Pizero Motion Detect Webcam Security System: 3 stappe

Video: Pizero Motion Detect Webcam Security System: 3 stappe
Video: WebCam Motion Detection With Motioneyeos Using Raspberry Pi 2024, November
Anonim
Pizero Motion Detect Webcam Security System
Pizero Motion Detect Webcam Security System

Hierdie stelsel gebruik 'n pizero, wifi -dongle en 'n ou webcam in 'n pasgemaakte vuurhoutjiedoos. Dit neem bewegingsopsporingsvideo's teen 27 fps op van enige beduidende beweging op my oprit. Dit laai dan die snitte op na 'n dropbox -rekening. U kan ook die logboeke sien en die konfigurasie via dropbox verander.

Stap 1: Stel die voorvereistes op

Image
Image

Dateer eers die bedryfstelsel op na die nuutste weergawe soos hier beskryf.

Stel dan die wifi in soos hier beskryf.

Dan moet u OpenCv opstel. Daar is goeie instruksies oor hoe u dit moet doen op pyimagesearch. As u na weergawe 3.0 gaan, verwag dat dit lank sal neem. Een van die stappe neem 9 uur om te maak. U benodig ook die luislangbindings wat op die bladsy verduidelik word.

As u alles aan die gang het, is u gereed om die bewegingsopsporingsprogrammatuur af te laai.

Stap 2: Die opstel van die bewegingsopsporingsagteware

Toegang tot die video's en konfigurasie via Dropbox
Toegang tot die video's en konfigurasie via Dropbox

Die kode kan op bitbucket gevind word. Kopieer hierdie lêers met behulp van

git -kloon

of laai dit individueel af as u verkies.

Die grootste deel van hierdie stelsel is multiMotionDetect.py. Dit gebruik baie van die verwerkingsrye en -gebeurtenisse.

Eerstens moet u besluit waar u die videobeelde MotionVideos wil stoor en hierdie waarde in die globalConfig.json -lêer stel. Kopieer dan die config.json.txt en maskedAreas.json.txt na die wortel van hierdie gids. Die config.json.txt het die volgende instelling wat op afstand bewerk kan word.

}

FrameThreshold: is die aantal beduidende rame voordat beweging opgespoor word.

staticThreshold: is die aantal statiese rame voordat ons die film afskakel.

minArea: is die minimum grootte van die oppervlakte om as beduidend beskou te word.

postSeconds: Dit is die aantal sekondes vanaf die einde van die opnames om die beweging deur die ry te gaan. readCamNice: Dit is hoeveel prioriteit aan die

readCam -proses. Dit is tussen -20 en +20 (hoe laer die syfer, hoe hoër is die prioriteit). Maar moenie dit oordryf nie, anders val die bedryfstelsel in duie.

checkMotionNice: Die prioriteit vir die bewegingsopsporingsproses.

writeCamNice: Die prioriteit van die kamera -skryfproses.

maxqsize: Dit is die aantal sekondes wat dan vermenigvuldig word met die rame per sekonde.

Ek verander meestal slegs die min_area na windtoestande.

As u eerder 'n eenvoudige logger wil gebruik eerder as die socket logger (hieronder), verander die invoer miaLogging na

logboek invoer

logging.basicConfig (filename = 'example.log', level = logging. DEBUG)

en verwyder die log -ontvanger uit die motionDetect -lêer, en alles moet goed werk.

As u die bewegingsopsporing outomaties wil laat loop tydens die aanvang.

Wysig eers die script en kyk of die homedir wys na waar u multiMotionDetect.py het, en kopieer dan die motionDetect -lêer na /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Moet reeds uitvoerbaar wees, maar

chmod +x /etc/init.d/motionDetect

Registreer uiteindelik die script met

sudo update-rc.d motionDetect standaard

U kan ook die stelsel begin, stop en herlaai met

sudo /etc/init.d/motionDetect begin | stop | herbegin

By verstek begin die miaLogReceiver -aansluiting op dieselfde tyd. Die ander drie programme is onafhanklik, maar gebruik dieselfde socket logger (maar kan maklik omgeskakel word). Ek noem dit alles met 'n cron -skrif met verskillende tussenposes. Vir instruksies, kyk hier.

CheckRunning.py kyk of multiMotionDetect.py loop en herlaai indien nie.

fileMaint.py doen huishouding oor die videomap, wat dit na die gegewe aantal dae verwyder. Dit verwyder subgidse van die bewegingsvideomap wat in die eerste paragraaf gestel is. Dit kontroleer dat hulle met 'MV' begin, dus maak seker dat u nie 'n ander belangrike gids het nie, wat begin met dieselfde karakters in die gids.

Stap 3: Toegang tot die video's en konfigurasie via Dropbox

As u u video's, logboeke en konfigurasielêers op afstand wil sien, moet u dropbox instel.

Kry eers 'n gratis dropbox -rekening. Stel dan die API op vir python -https://www.dropbox.com/developers/documentation/… Dit sluit in die aflaai van die sdk en die registrasie van die app om toegang tot die API te verkry.

As u 'n sleutel het, voer dit in die globalConfig.json -lêer in. Meer inligting oor die stelsel kan gevind word op my blog dani cymru - cyber renegade As u iets interessants of vrae vind, lewer 'n opmerking op die blog.

Aanbeveel: