Სარჩევი:

Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა: 3 ნაბიჯი
Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა: 3 ნაბიჯი

ვიდეო: Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა: 3 ნაბიჯი

ვიდეო: Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა: 3 ნაბიჯი
ვიდეო: Detecting motion with a Raspberry Pi Zero W 2024, ნოემბერი
Anonim
Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა
Pizero Motion Detect ვებკამერის უსაფრთხოების სისტემა

ეს სისტემა იყენებს პიზეროს, wifi დანგლს და ძველ ვებკამერას მორგებულ ასანთის კოლოფში. ის აფიქსირებს მოძრაობის გამოვლენის ვიდეოს 27fps სიჩქარით ნებისმიერი მნიშვნელოვანი მოძრაობის შესახებ ჩემს სავალი ნაწილზე. შემდეგ ის ატვირთავს კლიპებს dropbox ანგარიშზე. ასევე შეგიძლიათ ნახოთ ჟურნალები და შეცვალოთ კონფიგურაცია dropbox– ის საშუალებით.

ნაბიჯი 1: წინაპირობების დაყენება

Image
Image

ჯერ განაახლეთ ოპერაციული სისტემა უახლეს ვერსიაზე, როგორც ეს აღწერილია აქ.

შემდეგ დააყენეთ wifi, როგორც ეს აღწერილია აქ.

შემდეგ თქვენ უნდა დააინსტალიროთ OpenCv. არსებობს კარგი ინსტრუქცია, თუ როგორ უნდა გავაკეთოთ ეს pyimagesearch– ზე. თუ თქვენ აპირებთ ვერსიას 3.0, ამას დიდი დრო დასჭირდება. ერთი ნაბიჯის გადადგმას 9 საათი სჭირდება. თქვენ ასევე დაგჭირდებათ პითონის კავშირები, რომლებიც განმარტებულია ამ გვერდზე.

როდესაც ეს ყველაფერი ამოქმედდება, თქვენ მზად ხართ ჩამოტვირთოთ მოძრაობის ამოცნობის პროგრამა.

ნაბიჯი 2: შექმენით მოძრაობის ამოცნობის პროგრამული უზრუნველყოფა

ვიდეოებზე და კონფიგურაციაზე წვდომა Dropbox– ის საშუალებით
ვიდეოებზე და კონფიგურაციაზე წვდომა Dropbox– ის საშუალებით

კოდი შეგიძლიათ ნახოთ bitbucket– ზე. დააკოპირეთ ეს ფაილები გამოყენებით

git კლონი

ან თუ გირჩევნიათ ჩამოტვირთეთ ისინი ინდივიდუალურად.

ამ სისტემის ძირითადი ნაწილია multiMotionDetect.py. იგი იყენებს მრავალპროფილიანი დამუშავების რიგებს და მოვლენებს.

უპირველეს ყოვლისა, თქვენ უნდა გადაწყვიტოთ სად გსურთ ვიდეო სურათების შენახვა MotionVideos და დაადგინოთ ეს მნიშვნელობა globalConfig.json ფაილში. შემდეგ დააკოპირეთ config.json.txt და maskedAreas.json.txt ამ საქაღალდის ძირში. Config.json.txt– ს აქვს შემდეგი პარამეტრი, რომლის რედაქტირება შესაძლებელია დისტანციურად.

}

FrameThreshold: არის მნიშვნელოვანი ჩარჩოების რაოდენობა მოძრაობის გამოვლენამდე.

staticThreshold: არის სტატიკური ჩარჩოების რაოდენობა, სანამ ჩვენ გადავიღებთ გადაღებას.

minArea: არის ფართობის მინიმალური ზომა, რათა ჩაითვალოს მნიშვნელოვანი.

postSeconds: ეს არის გადაღების დასრულებიდან წამის რაოდენობა, რათა მოძრაობა რიგში გადავიდეს. readCamNice: ეს არის ის, თუ რამდენად პრიორიტეტი უნდა მიენიჭოს

readCam პროცესი. ეს არის -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/motion აღმოაჩინე დაწყება | შეჩერება | გადატვირთვა

ნაგულისხმევად miaLogReceiver სოკეტის ჟურნალი დაიწყება ამავე დროს. დანარჩენი სამი პროგრამა დამოუკიდებელია, მაგრამ იყენებენ ერთსა და იმავე სოკეტს (მაგრამ ადვილად გარდაქმნადია). მე ვუწოდებ ამ ყველაფერს სხვადასხვა ინტერვალის ინტერვალით. ინსტრუქციისთვის იხილეთ აქ.

CheckRunning.py ამოწმებს, რომ multiMotionDetect.py მუშაობს და აკეთებს გადატვირთვას, თუ არა.

fileMaint.py ასრულებს სახლის საქმისწარმოებას ვიდეო საქაღალდეებზე, რომლებიც ამოიღებს მათ მოცემული დღის შემდეგ. ის შლის პირველ პარაგრაფში მითითებული მოძრავი ვიდეო საქაღალდის ქვე დირექტორიებს. ის ამოწმებს, რომ ისინი იწყება "MV" - ით, ასე რომ დარწმუნდით, რომ თქვენ არ გაქვთ სხვა მნიშვნელოვანი დირექტორია, დაწყებული იმავე სიმბოლოებით ამ საქაღალდეში.

ნაბიჯი 3: ვიდეოებზე წვდომა და კონფიგურაცია Dropbox– ის საშუალებით

დაბოლოს, თუ გსურთ ნახოთ თქვენი ვიდეოები, ჟურნალები და დააკონფიგურიროთ ფაილები დისტანციურად, თქვენ დაგჭირდებათ dropbox- ის დაყენება.

ჯერ მიიღეთ dropbox ანგარიში, რომელიც უფასოა. შემდეგ დააყენეთ API პითონისთვის -https://www.dropbox.com/developers/documentation/….

როდესაც გასაღები გაქვთ შეიყვანეთ ის globalConfig.json ფაილში. სისტემის შესახებ დამატებითი ინფორმაცია შეგიძლიათ იხილოთ ჩემს ბლოგზე dani cymru - კიბერრენეგატი თუ რაიმე საინტერესო და რაიმე შეკითხვა იპოვით გთხოვთ დაწეროთ კომენტარი ბლოგზე.

გირჩევთ: