فهرست مطالب:

سیستم امنیتی وب کم Pizero Motion Detect: 3 مرحله
سیستم امنیتی وب کم Pizero Motion Detect: 3 مرحله

تصویری: سیستم امنیتی وب کم Pizero Motion Detect: 3 مرحله

تصویری: سیستم امنیتی وب کم Pizero Motion Detect: 3 مرحله
تصویری: 3Commas взломали и крадут деньги клиентов уже 2 года. 2024, نوامبر
Anonim
Pizero Motion Detect سیستم امنیتی وب کم
Pizero Motion Detect سیستم امنیتی وب کم

این سیستم از یک pizero ، دانگل وای فای و یک وب کم قدیمی در یک جعبه کبریت سفارشی استفاده می کند. این فیلم ضبط حرکت را با سرعت 27 فریم در ثانیه از هر حرکت قابل توجهی در مسیر پیاده روی من ضبط می کند. سپس کلیپ ها را در حساب dropbox بارگذاری می کند. همچنین می توانید سیاهههای مربوط را مشاهده کرده و پیکربندی را از طریق dropbox تغییر دهید.

مرحله 1: تنظیم پیش نیازها

Image
Image

ابتدا سیستم عامل را به آخرین نسخه ای که در اینجا توضیح داده شده به روز کنید.

سپس wifi را همانطور که در اینجا توضیح داده شده تنظیم کنید.

سپس باید OpenCv را راه اندازی کنید. دستورالعمل های خوبی در مورد نحوه انجام این کار در pyimagesearch وجود دارد. اگر به دنبال نسخه 3.0 هستید ، انتظار می رود مدت زمان زیادی طول بکشد. ساخت یکی از مراحل 9 ساعت طول می کشد. شما همچنین به پیوندهای پایتون نیاز دارید که در آن صفحه توضیح داده شده است.

وقتی همه اینها را راه اندازی کردید ، آماده دانلود نرم افزار تشخیص حرکت هستید.

مرحله 2: راه اندازی نرم افزار تشخیص حرکت

دسترسی به فیلم ها و پیکربندی از طریق Dropbox
دسترسی به فیلم ها و پیکربندی از طریق Dropbox

کد را می توان در bitbucket یافت. با استفاده از این فایل ها را کپی کنید

git clone

یا اگر ترجیح می دهید آنها را به صورت جداگانه بارگیری کنید.

قسمت اصلی این سیستم multiMotionDetect.py است. از صف ها و رویدادهای چند پردازشی زیادی استفاده می کند.

اول از همه باید تصمیم بگیرید که کجا می خواهید تصاویر ویدئویی MotionVideos ذخیره شوند و این مقدار را در فایل globalConfig.json تنظیم کنید. سپس config.json.txt و maskedAreas.json.txt را در ریشه این پوشه کپی کنید. config.json.txt دارای تنظیمات زیر است که می توان از راه دور آن را ویرایش کرد.

"staticThreshold": "100" ،

"min_area": "650" ، "postSeconds": "7" ،

"readCamNice": "-6" ،

"checkMotionNice": "5" ،

"writeCamNice": "5" ،

"maxqsize": "6"

}

FrameThreshold: تعداد فریم های مهم قبل از تشخیص حرکت است.

staticThreshold: تعداد فریم های استاتیک قبل از خاموش کردن فیلمبرداری است.

minArea: حداقل اندازه مساحت به منظور قابل شمارش است.

postSeconds: این تعداد ثانیه از پایان فیلمبرداری است تا حرکت از صف عبور کند. readCamNice: این میزان اولویت است که باید به

فرآیند readCam این بین -20 تا +20 است (هر چه رقم کمتر باشد اولویت بیشتر است). اما زیاده روی نکنید وگرنه سیستم عامل را خراب می کنید.

checkMotionNice: اولویت برای فرآیند تشخیص حرکت.

writeCamNice: اولویت فرایند نوشتن دوربین.

maxqsize: این تعداد ثانیه است که سپس در فریم در ثانیه ضرب می شود.

من اکثراً min_area را به دلیل شرایط باد تغییر می دهم.

اگر ترجیح می دهید به جای سوکت لاگر (در زیر) از logger ساده استفاده کنید (زیر) miaLogging را به

ورود به سیستم

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 همزمان شروع می شود. سه برنامه دیگر مستقل هستند اما از یک سوکت لاگر استفاده می کنند (اما به راحتی می توان آنها را تبدیل کرد). من همه اینها را با استفاده از یک اسکریپت 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 اگر مورد جالب یا س questionsالی پیدا کردید لطفاً در وبلاگ نظر دهید.

توصیه شده: