Tartalomjegyzék:

Pizero mozgásérzékelő webkamera biztonsági rendszer: 3 lépés
Pizero mozgásérzékelő webkamera biztonsági rendszer: 3 lépés

Videó: Pizero mozgásérzékelő webkamera biztonsági rendszer: 3 lépés

Videó: Pizero mozgásérzékelő webkamera biztonsági rendszer: 3 lépés
Videó: Ajax riasztó bemutató - Vezeték nélküli biztonsági rendszer a tökéletes védelemért 2024, Július
Anonim
Pizero mozgásérzékelő webkamera biztonsági rendszer
Pizero mozgásérzékelő webkamera biztonsági rendszer

Ez a rendszer egy pizerót, wifi -kulcsot és egy régi webkamerát használ egy személyre szabott gyufásdoboz -tokban. Mozgásérzékelő videókat rögzít 27 képkocka / másodperc sebességgel minden jelentős mozgásról a felhajtón. Ezután feltölti a klipeket egy dropbox fiókba. Ezenkívül megtekintheti a naplókat és módosíthatja a konfigurációt a dropbox segítségével.

1. lépés: Az előfeltételek beállítása

Image
Image

Először frissítse az operációs rendszert a legújabb verzióra az itt leírtak szerint.

Ezután állítsa be a wifit az itt leírtak szerint.

Ezután be kell állítania az OpenCv -t. Jó utasítások vannak erre a pyimagesearch -en. Ha a 3.0 -ás verziót választja, számítson rá, hogy sokáig tart. Az egyik lépés elkészítése 9 órát vesz igénybe. Szükséged lesz a python kötésekre is, amelyeket az oldalon ismertetünk.

Ha mindezt elkészítette és készen áll, letöltheti a mozgásérzékelő szoftvert.

2. lépés: A mozgásérzékelő szoftver beállítása

A videók elérése és a konfiguráció a Dropbox segítségével
A videók elérése és a konfiguráció a Dropbox segítségével

A kód megtalálható a bitbucket -en. Másolja ezeket a fájlokat a használatával

git klón

vagy ha inkább külön -külön tölti le őket.

A rendszer fő része a multiMotionDetect.py. Sokat használ a többprocesszoros sorokból és eseményekből.

Először is el kell döntenie, hogy hol szeretné tárolni a MotionVideos videókat, és ezt az értéket be kell állítania a globalConfig.json fájlban. Ezután másolja a config.json.txt és a maskedAreas.json.txt fájlokat a mappa gyökerébe. A config.json.txt a következő beállításokkal rendelkezik, amelyek távolról szerkeszthetők.

}

FrameThreshold: a mozgás észlelése előtti jelentős képkockák száma.

staticThreshold: a statikus képkockák száma, mielőtt kikapcsoljuk a forgatást.

minArea: a terület minimális mérete ahhoz, hogy jelentősnek lehessen számítani.

postSeconds: Ennyi másodperc a forgatás végétől, hogy a mozgás végighaladjon a soron. readCamNice: Ennyi prioritást kell adni a

readCam folyamat. Ez -20 és +20 között van (minél alacsonyabb az érték, annál magasabb a prioritás). De ne vigye túlzásba, különben összeomlik az operációs rendszer.

checkMotionNice: A mozgásérzékelési folyamat prioritása.

writeCamNice: A kamera írási folyamatának prioritása.

maxqsize: Ez a másodpercek száma, amelyet ezután megszoroznak a képkockák másodpercenként.

Többnyire csak a min_területet módosítom a szélviszonyok figyelembevételével.

Ha inkább egyszerű naplózót szeretne használni, mint az aljzatnaplózót (lent), módosítsa az import miaLogging értéket

import naplózás

logging.basicConfig (fájlnév = 'example.log', level = logging. DEBUG)

és távolítsa el a naplófogadót a motionDetect fájlból, és minden másnak jól kell működnie.

Ha a mozgásérzékelőt automatikusan szeretné futtatni indításkor.

Először szerkessze a szkriptet, és ellenőrizze, hogy a homedir arra mutat -e, ahol a multiMotionDetect.py fájl van, majd másolja a motionDetect fájlt az /etc/init.d fájlba, pl.

cp motionDetect /etc/init.d/motionDetect

Már végrehajthatónak kellene lennie, de

chmod +x /etc/init.d/motionDetect

Végül regisztrálja a szkriptet

sudo update-rc.d motionDetect alapértelmezett beállítások

Indíthatja, leállíthatja és újraindíthatja a rendszert a gombbal

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

Alapértelmezés szerint a miaLogReceiver foglalatnaplózás ugyanabban az időben indul. A másik három program független, de ugyanazt a socket loggert használja (de könnyen átalakítható). Mindezeket különböző intervallumú cron script segítségével hívom. Az utasításokat lásd itt.

A CheckRunning.py ellenőrzi, hogy a multiMotionDetect.py fut, és újraindítja, ha nem.

A fileMaint.py takarít a video mappákon, és eltávolítja ezeket a megadott napok után. Eltávolítja az első bekezdésben meghatározott mozgókép -mappa alkönyvtárait. Ellenőrzi, hogy "MV" betűvel kezdődnek -e, ezért győződjön meg arról, hogy nem kapott másik fontos könyvtárat, amely ugyanazokkal a karakterekkel kezdődik a mappában.

3. lépés: Hozzáférés a videókhoz és a konfigurációhoz a Dropbox segítségével

Végül, ha távolról szeretné megtekinteni videóit, naplóit és konfigurációs fájljait, akkor be kell állítania a dropboxot.

Először szerezzen be egy ingyenes dropbox fiókot. Ezután állítsa be az API -t a python számára --https://www.dropbox.com/developers/documentation/… Ez magában foglalja az sdk letöltését és az alkalmazás regisztrálását az API eléréséhez.

Ha megvan a kulcs, írja be a globalConfig.json fájlba. További információk a rendszerről a blogomban találhatók. Dani cymru - cyber renegade Ha bármi érdekeset vagy kérdést talál, kérjük, írjon megjegyzést a bloghoz.

Ajánlott: