Përmbajtje:

Sistemi i Sigurisë i Kamerës Pizero Motion Detect: 3 hapa
Sistemi i Sigurisë i Kamerës Pizero Motion Detect: 3 hapa

Video: Sistemi i Sigurisë i Kamerës Pizero Motion Detect: 3 hapa

Video: Sistemi i Sigurisë i Kamerës Pizero Motion Detect: 3 hapa
Video: ORVIBO ZigBee система умного дома - периметр безопасности, датчик движения и открытия дверей 2024, Nëntor
Anonim
Sistemi i sigurisë i kamerës së internetit Pizero Motion Detect
Sistemi i sigurisë i kamerës së internetit Pizero Motion Detect

Ky sistem përdor një pizero, dongle wifi dhe një kamerë të vjetër në internet në një kuti të përshtatur të kutisë së ndeshjeve. Ai regjistron video të zbulimit të lëvizjes me 27 fps të çdo lëvizjeje të rëndësishme në rrugën time. Pastaj ngarkon klipet në një llogari dropbox. Gjithashtu mund të shikoni regjistrat dhe të ndryshoni konfigurimin përmes dropbox.

Hapi 1: Vendosja e parakushteve

Image
Image

Së pari përditësoni sistemin operativ në versionin e fundit siç përshkruhet këtu.

Pastaj vendosni wifi siç përshkruhet këtu.

Atëherë do t'ju duhet të konfiguroni OpenCv. Ka udhëzime të mira se si ta bëni këtë në pyimagesearch. Nëse jeni duke shkuar për versionin 3.0, prisni që të marrë një kohë të gjatë. Për të bërë një nga hapat duhen 9 orë. Ju gjithashtu do të keni nevojë për lidhjet python të cilat shpjegohen në atë faqe.

Kur të keni filluar të funksiononi, jeni gati të shkarkoni programin e zbulimit të lëvizjes.

Hapi 2: Vendosja e softuerit të zbulimit të lëvizjes

Qasja në video dhe konfigurimi përmes Dropbox
Qasja në video dhe konfigurimi përmes Dropbox

Kodi mund të gjendet në bitbucket. Kopjoni këto skedarë duke përdorur

git klon

ose nëse preferoni shkarkoni ato individualisht.

Pjesa kryesore e këtij sistemi është multiMotionDetect.py. Ai përdor shumë radhë dhe ngjarje të shumëpërpunimit.

Para së gjithash ju duhet të vendosni se ku dëshironi që videot të ruhen në MotionVideos dhe ta vendosni këtë vlerë në skedarin globalConfig.json. Pastaj kopjoni konfig.json.txt dhe maskkedAreas.json.txt në rrënjën e këtij dosje. Config.json.txt ka cilësimin e mëposhtëm i cili mund të redaktohet nga distanca.

}

FrameThreshold: është numri i kornizave të rëndësishme para se të zbulohet lëvizja.

pragu statik: është numri i kornizave statike para se të fikim filmimin.

minArea: është madhësia minimale e zonës në mënyrë që të llogaritet si domethënëse.

postSeconds: Ky është numri i sekondave nga përfundimi i xhirimit që lëvizja të kalojë në radhë. readCamNice: Kjo është sa përparësi duhet t'i jepet

procesi i leximit të kamerës. Kjo është midis -20 dhe +20 (sa më e ulët shifra aq më e lartë është përparësia). Por mos e teproni ose do të rrëzoni sistemin operativ.

checkMotionNice: Prioritet për procesin e zbulimit të lëvizjes.

writeCamNice: Prioriteti i procesit të shkrimit të kamerës.

maxqsize: Ky është numri i sekondave i cili më pas shumëzohet me kuadro për sekondë.

Unë kryesisht ndryshoj vetëm zonën min për të marrë parasysh kushtet e erës.

Nëse preferoni të përdorni një regjistrues të thjeshtë në vend të regjistrit të prizës (më poshtë) ndryshoni mia e importit

importi i prerjeve

logging.basicConfig (emri i skedarit = 'shembull.log', niveli = regjistrimi. DEBUG)

dhe hiqni marrësin e regjistrit nga skedari motionDetect dhe gjithçka tjetër duhet të funksionojë mirë.

Nëse dëshironi të ekzekutoni lëvizjen, zbuloni automatikisht kur filloni.

Së pari modifikoni skenarin dhe kontrolloni që homedir tregon se ku keni multiMotionDetect.py, pastaj kopjoni skedarin motionDetect në /etc/init.d dmth.

cp motionDetect /etc/init.d/motionDetect

Duhet të jetë i ekzekutueshëm tashmë, por

chmod +x /etc/init.d/motionDetect

Më në fund regjistroni skriptin me

sudo update-rc.d motionZbuloni parazgjedhjet

Ju gjithashtu mund të filloni, ndaloni dhe rinisni sistemin me

sudo /etc/init.d/motionZbulo fillimin | ndalimin | rinisjen

Si parazgjedhje, regjistrimi i prizës miaLogReceiver do të fillojë në të njëjtën kohë. Tre programet e tjerë janë të pavarur, por përdorin të njëjtin regjistrues të prizave (por lehtë mund të konvertohen). Unë i quaj të gjitha këto duke përdorur një shkrim cron të intervaleve të ndryshme. Për udhëzime shikoni këtu.

CheckRunning.py kontrollon që multiMotionDetect.py po funksionon dhe bën një rinisje nëse jo.

fileMaint.py bën pastrimin e shtëpisë në dosjet video duke i hequr këto pas numrit të caktuar të ditëve. Ai heq nën -drejtoritë e dosjes video të lëvizjes të vendosur në paragrafin e parë. Kontrollon që ato të fillojnë me "MV" kështu që sigurohuni që të mos keni një direktori tjetër me rëndësi duke filluar me të njëjtat karaktere brenda asaj dosje.

Hapi 3: Qasja në Video dhe Konfigurimi përmes Dropbox

Së fundi, nëse doni të shikoni videot tuaja, regjistrat dhe konfiguroni skedarët nga distanca, atëherë do t'ju duhet të konfiguroni dropbox.

Së pari merrni një llogari dropbox e cila është falas. Pastaj vendosni API -në për python -https://www.dropbox.com/developers/documentation/… Kjo përfshin shkarkimin e sdk dhe regjistrimin e aplikacionit për të hyrë në API.

Kur të keni një çelës, futeni atë në skedarin globalConfig.json. Më shumë informacion mbi sistemin mund të gjeni në blogun tim dani cymru - renegati kibernetik Nëse gjeni ndonjë gjë me interes ose ndonjë pyetje ju lutemi vendosni një koment në blog.

Recommended: