Πίνακας περιεχομένων:

Σύστημα ασφαλείας Pcero Motion Detect Webcam: 3 βήματα
Σύστημα ασφαλείας Pcero Motion Detect Webcam: 3 βήματα

Βίντεο: Σύστημα ασφαλείας Pcero Motion Detect Webcam: 3 βήματα

Βίντεο: Σύστημα ασφαλείας Pcero Motion Detect Webcam: 3 βήματα
Βίντεο: Προστασία σπιτιού από εισβολείς | Σύστημα ασφαλείας Ajax 2024, Νοέμβριος
Anonim
Σύστημα ασφαλείας Pcero Motion Detect Webcam
Σύστημα ασφαλείας Pcero Motion Detect Webcam

Αυτό το σύστημα χρησιμοποιεί ένα pizero, wifi dongle και μια παλιά κάμερα web σε μια προσαρμοσμένη θήκη σπιρτόκουτου. Καταγράφει βίντεο ανίχνευσης κίνησης στα 27fps κάθε σημαντικής κίνησης στον δρόμο μου. Στη συνέχεια, ανεβάζει τα κλιπ σε λογαριασμό dropbox. Επίσης, μπορείτε να δείτε τα αρχεία καταγραφής και να αλλάξετε τη διαμόρφωση μέσω του dropbox.

Βήμα 1: Ρύθμιση των προϋποθέσεων

Image
Image

Πρώτα ενημερώστε το λειτουργικό σύστημα στην πιο πρόσφατη έκδοση όπως περιγράφεται εδώ.

Στη συνέχεια, ρυθμίστε το wifi όπως περιγράφεται εδώ.

Στη συνέχεια, θα χρειαστεί να ρυθμίσετε το OpenCv. Υπάρχουν καλές οδηγίες για το πώς να το κάνετε αυτό στην pyimagesearch. Εάν πρόκειται για έκδοση 3.0, περιμένετε να πάρει πολύ χρόνο. Ένα από τα βήματα διαρκεί 9 ώρες για να γίνει. Θα χρειαστείτε επίσης τις συνδέσεις python που εξηγούνται σε αυτήν τη σελίδα.

Όταν τελειώσετε με αυτό, είστε έτοιμοι να κατεβάσετε το λογισμικό ανίχνευσης κίνησης.

Βήμα 2: Ρύθμιση του λογισμικού ανίχνευσης κίνησης

Πρόσβαση στα βίντεο και διαμόρφωση μέσω του Dropbox
Πρόσβαση στα βίντεο και διαμόρφωση μέσω του Dropbox

Ο κωδικός μπορεί να βρεθεί στο bitbucket. Αντιγράψτε αυτά τα αρχεία χρησιμοποιώντας

git clone

ή αν προτιμάτε να τα κατεβάσετε ξεχωριστά.

Το κύριο μέρος αυτού του συστήματος είναι το multiMotionDetect.py. Χρησιμοποιεί πολλές ουρές και συμβάντα πολλαπλής επεξεργασίας.

Πρώτα απ 'όλα πρέπει να αποφασίσετε πού θέλετε να αποθηκεύονται οι εικόνες βίντεο MotionVideos και να ορίσετε αυτήν την τιμή στο αρχείο globalConfig.json. Στη συνέχεια, αντιγράψτε τα config.json.txt και maskedAreas.json.txt στη ρίζα αυτού του φακέλου. Το config.json.txt έχει την ακόλουθη ρύθμιση που μπορεί να επεξεργαστεί από απόσταση.

}

FrameThreshold: είναι ο αριθμός των σημαντικών καρέ πριν ανιχνευθεί κίνηση.

staticThreshold: είναι ο αριθμός των στατικών καρέ πριν απενεργοποιήσουμε την ταινία.

minArea: είναι το ελάχιστο μέγεθος της περιοχής για να θεωρηθεί ως σημαντικό.

postSeconds: Αυτός είναι ο αριθμός των δευτερολέπτων από το τέλος της λήψης για να περάσει η κίνηση στην ουρά. readCamNice: Αυτή είναι η προτεραιότητα που πρέπει να δοθεί στο

διαδικασία ανάγνωσης κάμερας. Αυτό είναι μεταξύ -20 και +20 (όσο χαμηλότερο είναι το ποσοστό τόσο μεγαλύτερη είναι η προτεραιότητα). Αλλά μην το παρακάνετε αλλιώς θα καταστρέψετε το λειτουργικό σύστημα.

checkMotionNice: Η προτεραιότητα για τη διαδικασία ανίχνευσης κίνησης.

writeCamNice: Η προτεραιότητα της διαδικασίας γραφής της κάμερας.

maxqsize: Αυτός είναι ο αριθμός των δευτερολέπτων που στη συνέχεια πολλαπλασιάζεται με τα καρέ ανά δευτερόλεπτο.

Ως επί το πλείστον αλλάζω το min_area για να λαμβάνω υπόψη τις συνθήκες του ανέμου.

Εάν προτιμάτε να χρησιμοποιήσετε έναν απλό καταγραφέα και όχι τον καταγραφέα υποδοχών (παρακάτω) αλλάξτε το mia εισαγωγής

εισαγωγή καταγραφής

logging.basicConfig (όνομα αρχείου = 'example.log', level = logging. DEBUG)

και αφαιρέστε τον δέκτη καταγραφής από το αρχείο motionDetect και όλα τα άλλα θα πρέπει να λειτουργούν καλά.

Εάν θέλετε να εκτελέσετε την κίνηση, εντοπίστε αυτόματα κατά την εκκίνηση.

Πρώτα επεξεργαστείτε το σενάριο και ελέγξτε ότι το homedir δείχνει εκεί που έχετε το multiMotionDetect.py και, στη συνέχεια, αντιγράψτε το αρχείο motionDetect στο /etc/init.d δηλ.

cp motionDetect /etc/init.d/motionDetect

Θα πρέπει να είναι ήδη εκτελέσιμο αλλά

chmod +x /etc/init.d/motionDetect

Τέλος καταχωρήστε το σενάριο με

sudo update-rc.d motionΑνίχνευση προεπιλογών

Μπορείτε επίσης να ξεκινήσετε, να σταματήσετε και να επανεκκινήσετε το σύστημα με

sudo /etc/init.d/motionDetect start | stop | επανεκκίνηση

Από προεπιλογή, η καταγραφή υποδοχών miaLogReceiver θα ξεκινήσει ταυτόχρονα. Τα άλλα τρία προγράμματα είναι ανεξάρτητα αλλά χρησιμοποιούν τον ίδιο καταγραφέα υποδοχών (αλλά θα μπορούσαν εύκολα να μετατραπούν). Όλα αυτά τα ονομάζω χρησιμοποιώντας ένα σενάριο cron διαφορετικών διαστημάτων. Για οδηγίες δείτε εδώ.

Το CheckRunning.py ελέγχει ότι το multiMotionDetect.py εκτελείται και κάνει επανεκκίνηση, αν όχι.

Το fileMaint.py κάνει καθαριότητα στους φακέλους βίντεο αφαιρώντας αυτούς μετά από τον δεδομένο αριθμό ημερών. Καταργεί τους υποκαταλόγους του φακέλου κινούμενων βίντεο που έχει οριστεί στην πρώτη παράγραφο. Ελέγχει ότι ξεκινούν με "MV", οπότε βεβαιωθείτε ότι δεν έχετε άλλο κατάλογο σπουδαιότητας ξεκινώντας με τους ίδιους χαρακτήρες σε αυτόν τον φάκελο.

Βήμα 3: Πρόσβαση στα βίντεο και διαμόρφωση μέσω του Dropbox

Τέλος, εάν θέλετε να προβάλετε τα βίντεό σας, να καταγράφετε και να διαμορφώνετε αρχεία από απόσταση, τότε θα πρέπει να ρυθμίσετε το dropbox.

Πρώτα αποκτήστε έναν λογαριασμό dropbox που είναι δωρεάν. Στη συνέχεια, ρυθμίστε το API για το python -https://www.dropbox.com/developers/documentation/… Αυτό περιλαμβάνει τη λήψη του sdk και την εγγραφή της εφαρμογής για πρόσβαση στο API.

Όταν έχετε ένα κλειδί, εισαγάγετε το στο αρχείο globalConfig.json. Περισσότερες πληροφορίες σχετικά με το σύστημα μπορείτε να βρείτε στο ιστολόγιό μου dani cymru - cyber renegade Αν βρείτε κάτι που σας ενδιαφέρει ή έχετε απορίες, κάντε ένα σχόλιο στο blog.

Συνιστάται: