Cuprins:

Sistem de securitate Pizero Motion Detect Webcam: 3 pași
Sistem de securitate Pizero Motion Detect Webcam: 3 pași

Video: Sistem de securitate Pizero Motion Detect Webcam: 3 pași

Video: Sistem de securitate Pizero Motion Detect Webcam: 3 pași
Video: Making a Security Camera Using WebCam with Raspberry Pi 2 2024, Iulie
Anonim
Sistem de securitate Pizero Motion Detect Webcam
Sistem de securitate Pizero Motion Detect Webcam

Acest sistem folosește un pizero, un dongle wifi și o cameră web veche într-o cutie de chibrituri personalizată. Înregistrează videoclipuri de detectare a mișcării la 27 fps a oricărei mișcări semnificative pe aleea mea. Apoi încarcă clipurile într-un cont dropbox. De asemenea, puteți vizualiza jurnalele și puteți modifica configurația prin dropbox.

Pasul 1: Configurarea premiselor

Image
Image

Mai întâi actualizați sistemul de operare la cea mai recentă versiune așa cum este descris aici.

Apoi configurați conexiunea wifi așa cum este descris aici.

Apoi, va trebui să configurați OpenCv. Există instrucțiuni bune despre cum să faceți acest lucru în pyimagesearch. Dacă doriți versiunea 3.0, vă așteptați să dureze mult timp. Unul dintre pași durează 9 ore. De asemenea, veți avea nevoie de legăturile python care sunt explicate pe pagina respectivă.

Când ați terminat totul, sunteți gata să descărcați software-ul de detectare a mișcării.

Pasul 2: Configurarea software-ului Motion Detect

Accesarea videoclipurilor și a configurării prin Dropbox
Accesarea videoclipurilor și a configurării prin Dropbox

Codul poate fi găsit pe bitbucket. Copiați aceste fișiere folosind

git clone

sau dacă preferați să le descărcați individual.

Partea principală a acestui sistem este multiMotionDetect.py. Folosește o mulțime de cozi și evenimente multiprocesare.

Mai întâi de toate, trebuie să decideți unde doriți stocarea imaginilor video MotionVideos și să setați această valoare în fișierul globalConfig.json. Apoi copiați config.json.txt și maskedAreas.json.txt în rădăcina acestui folder. Config.json.txt are următoarea setare care poate fi editată de la distanță.

}

FrameThreshold: este numărul de cadre semnificative înainte de detectarea mișcării.

staticThreshold: este numărul de cadre statice înainte de a opri filmarea.

minArea: este dimensiunea minimă a zonei pentru a putea fi considerată semnificativă.

postSeconds: Acesta este numărul de secunde de la sfârșitul filmării pentru ca mișcarea să treacă prin coadă. readCamNice: Aceasta este cât de multă prioritate trebuie acordată

procesul readCam. Aceasta este între -20 și +20 (cu cât cifra este mai mică, cu atât este mai mare prioritatea). Dar nu exagerați sau veți prăbuși sistemul de operare.

checkMotionNice: Prioritatea procesului de detectare a mișcării.

writeCamNice: Prioritatea procesului de scriere a camerei.

maxqsize: Acesta este numărul de secunde care este apoi multiplicat cu cadrele pe secundă.

Majoritatea schimb doar zona min_ pentru a ține cont de condițiile de vânt.

Dacă preferați să utilizați mai degrabă un jurnal simplu decât jurnalul de socket (de mai jos) schimbați importul miaLogging în

jurnal de import

logging.basicConfig (nume de fișier = 'example.log', nivel = logging. DEBUG)

și scoateți receptorul jurnal din fișierul motionDetect și orice altceva ar trebui să funcționeze bine.

Dacă doriți să rulați mișcarea detectați automat la pornire.

Mai întâi editați scriptul și verificați dacă homedir indică locul unde aveți multiMotionDetect.py, apoi copiați fișierul motionDetect în /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Ar trebui să fie deja executabil, dar

chmod + x /etc/init.d/motionDetect

În cele din urmă, înregistrați scriptul cu

sudo update-rc.d motionDetect implicit

De asemenea, puteți porni, opri și reporni sistemul cu

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

În mod implicit, jurnalul de soclu miaLogReceiver va începe în același timp. Celelalte trei programe sunt independente, dar utilizează același logger de socket (dar ar putea fi ușor convertit). Le apelez pe toate folosind un script cron cu intervale diferite. Pentru instrucțiuni, uitați-vă aici.

CheckRunning.py verifică dacă multiMotionDetect.py rulează și, dacă nu, repornește.

fileMaint.py face menaj pe folderele video, eliminându-le după numărul dat de zile. Elimină subdirectoarele folderului video de mișcare setat în primul paragraf. Se verifică dacă încep cu „MV”, deci asigurați-vă că nu aveți un alt director de importanță începând cu aceleași caractere din acel folder.

Pasul 3: Accesarea videoclipurilor și a configurării prin Dropbox

În cele din urmă, dacă doriți să vizualizați videoclipurile, jurnalele și fișierele de configurare de la distanță, va trebui să configurați dropbox.

Mai întâi obțineți un cont dropbox care este gratuit. Apoi configurați API-ul pentru python -https://www.dropbox.com/developers/documentation/… Aceasta include descărcarea sdk și înregistrarea aplicației pentru a accesa API-ul.

Când aveți o cheie, introduceți-o în fișierul globalConfig.json. Mai multe informații despre sistem pot fi găsite pe blogul meu dani cymru - cyber renegade Dacă găsiți ceva de interes sau întrebări, vă rugăm să puneți un comentariu pe blog.

Recomandat: