Indholdsfortegnelse:

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

Video: Pizero Motion Detect Webcam Security System: 3 trin

Video: Pizero Motion Detect Webcam Security System: 3 trin
Video: DIY Cheap Home Security Camera! - Powered by Raspberry Pi 2024, November
Anonim
Pizero Motion Detect Webcam Security System
Pizero Motion Detect Webcam Security System

Dette system bruger en pizero, wifi dongle og et gammelt webcam i en tilpasset tændstikæske. Det optager bevægelsesdetekterende videoer ved 27 fps af enhver væsentlig bevægelse på min indkørsel. Det uploader derefter klipene til en dropbox -konto. Kan også se logfiler og ændre konfigurationen via dropbox.

Trin 1: Opsætning af forudsætninger

Image
Image

Opdater først operativsystemet til den nyeste version som beskrevet her.

Konfigurer derefter wifi som beskrevet her.

Derefter skal du konfigurere OpenCv. Der er gode instruktioner om, hvordan du gør dette på pyimagesearch. Hvis du går til version 3.0, kan du forvente, at det tager lang tid. Et af trinene tager 9 timer at lave. Du skal også bruge de pythonbindinger, der er forklaret på den side.

Når du har det hele i gang, er du klar til at downloade bevægelsesdetekteringssoftwaren.

Trin 2: Opsætning af Motion Detect -softwaren

Adgang til videoer og konfiguration via Dropbox
Adgang til videoer og konfiguration via Dropbox

Koden kan findes på bitbucket. Kopier disse filer ved hjælp af

git -klon

eller hvis du foretrækker download dem individuelt.

Hoveddelen af dette system er multiMotionDetect.py. Det bruger mange af multiprocesseringskøerne og begivenhederne.

Først og fremmest skal du beslutte, hvor du vil have videobillederne gemt MotionVideos og indstille denne værdi i filen globalConfig.json. Kopier derefter config.json.txt og maskedAreas.json.txt til roden af denne mappe. Config.json.txt har følgende indstilling, der kan redigeres eksternt.

}

FrameThreshold: er antallet af betydelige rammer, før bevægelse registreres.

staticThreshold: er antallet af statiske rammer, før vi slukker filmoptagelsen.

minArea: er områdets minimumsstørrelse for at kunne tælles som signifikant.

postSeconds: Dette er antallet af sekunder fra filmens afslutning, for at bevægelsen kan gå gennem køen. readCamNice: Dette er, hvor meget prioritet der skal gives til

readCam -proces. Dette er mellem -20 og +20 (jo lavere figur, jo højere prioritet). Men overdriv det ikke, ellers styrter du operativsystemet.

checkMotionNice: Prioriteten for bevægelsesdetekteringsprocessen.

writeCamNice: Prioriteten i kameraets skriveproces.

maxqsize: Dette er antallet af sekunder, der derefter ganges med frames per sekund.

Jeg ændrer for det meste kun min_area for at tage højde for vindforhold.

Hvis du hellere vil bruge en simpel logger frem for socket -loggeren (nedenfor), skal du ændre importmiaLogging til

import logning

logging.basicConfig (filnavn = 'eksempel.log', niveau = logging. DEBUG)

og fjern logmodtageren fra motionDetect -filen, og alt andet skal fungere fint.

Hvis du vil køre bevægelsesdetektoren automatisk ved opstart.

Rediger først scriptet, og kontroller, at homedir peger på, hvor du har multiMotionDetect.py, og kopier derefter filen motionDetect til /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Burde være eksekverbar allerede, men

chmod +x /etc/init.d/motionDetect

Registrer til sidst scriptet med

sudo update-rc.d motionDetect standardindstillinger

Du kan også starte, stoppe og genstarte systemet med

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

Som standard starter miaLogReceiver -stikket på samme tid. De tre andre programmer er uafhængige, men bruger den samme socket -logger (men kan let konverteres). Jeg kalder alle disse ved hjælp af et cron -script med forskellige intervaller. Se instruktioner her.

CheckRunning.py kontrollerer, at multiMotionDetect.py kører og genstarter, hvis ikke.

fileMaint.py foretager rengøring af videomapper, der fjerner disse efter det givne antal dage. Det fjerner underkataloger i filmvideomappen, der er angivet i første afsnit. Det kontrollerer, at de starter med "MV", så sørg for, at du ikke har en anden mappe med betydning, der starter med de samme tegn i den mappe.

Trin 3: Adgang til videoer og konfiguration via Dropbox

Endelig, hvis du vil se dine videoer, logfiler og konfigurationsfiler eksternt, skal du konfigurere dropbox.

Få først en dropbox -konto, som er gratis. Konfigurer derefter API'en til python -https://www.dropbox.com/developers/documentation/… Dette inkluderer download af sdk og registrering af appen for at få adgang til API.

Når du har en nøgle, skal du indtaste det i filen globalConfig.json. Mere info om systemet kan findes på min blog dani cymru - cyber renegade Hvis du finder noget af interesse eller spørgsmål, så skriv en kommentar til bloggen.

Anbefalede: