Բովանդակություն:

Pizero Motion Detect Տեսախցիկի անվտանգության համակարգ. 3 քայլ
Pizero Motion Detect Տեսախցիկի անվտանգության համակարգ. 3 քայլ

Video: Pizero Motion Detect Տեսախցիկի անվտանգության համակարգ. 3 քայլ

Video: Pizero Motion Detect Տեսախցիկի անվտանգության համակարգ. 3 քայլ
Video: Octopus Max EZ v1.0 - OctoPrint Quick Install 2024, Նոյեմբեր
Anonim
Pizero Motion Detect վեբ -տեսախցիկի անվտանգության համակարգ
Pizero Motion Detect վեբ -տեսախցիկի անվտանգության համակարգ

Այս համակարգը օգտագործում է pizero, wifi dongle և հին վեբ -տեսախցիկ ՝ հարմարեցված լուցկու տուփի մեջ: Այն ձայնագրում է շարժման հայտնաբերման տեսանյութեր ՝ 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- ը եւ maskkedAreas.json.txt- ը այս թղթապանակի արմատին: Config.json.txt- ն ունի հետևյալ կարգավորումը, որը կարող է խմբագրվել հեռակա կարգով:

}

FrameThreshold: շարժման հայտնաբերումից առաջ նշանակալի շրջանակների քանակն է:

staticThreshold: դա ստատիկ շրջանակների քանակն է ՝ նախքան նկարահանումն անջատելը:

minArea. դա տարածքի նվազագույն չափն է `որպես նշանակալի համարվելու համար:

postSeconds: Սա նկարահանումների ավարտից վայրկյանների քանակն է, որպեսզի շարժումը հերթ անցնի: readCamNice. Սա այն է, թե որքան առաջնահերթություն պետք է տրվի

readCam գործընթաց: Սա -20 -ից +20 -ի սահմաններում է (որքան ցածր է այդ ցուցանիշը, այնքան բարձր է առաջնահերթությունը): Բայց մի չափազանցեք, այլապես կխափանեք օպերացիոն համակարգը:

checkMotionNice: Շարժման հայտնաբերման գործընթացի առաջնահերթությունը:

writeCamNice. Խցիկի գրելու գործընթացի առաջնահերթությունը:

maxqsize: Սա վայրկյանների քանակն է, որը բազմապատկվում է վայրկյանում շրջանակներով:

Ես հիմնականում փոխում եմ min_area- ն `հաշվի առնելով քամու պայմանները:

Եթե նախընտրում եք օգտագործել պարզ անտառահատ, այլ ոչ թե վարդակից անտառահատ (ստորև), փոխեք ներմուծման տվյալները

ներմուծման անտառահատումներ

logging.basicConfig (filename = '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 | restart

Լռելյայն miaLogReceiver վարդակների գրանցումը կսկսվի միաժամանակ: Մնացած երեք ծրագրերը անկախ են, բայց օգտագործում են նույն վարդակից գրանցիչը (բայց հեշտությամբ կարող է փոխարկվել): Այս բոլորը ես անվանում եմ տարբեր միջակայքերի քրոն սցենար օգտագործելով: Հրահանգների համար նայեք այստեղ:

CheckRunning.py- ն ստուգում է, որ multiMotionDetect.py- ն աշխատում է և, եթե ոչ, վերագործարկում է:

fileMaint.py- ն տնային տնտեսություն է իրականացնում վիդեո թղթապանակների վրա ՝ դրանք հանելով տվյալ օրերի քանակից հետո: Այն հեռացնում է առաջին պարբերության մեջ տեղադրված շարժական վիդեո թղթապանակի ենթառեկտորիաները: Ստուգում է, որ դրանք սկսվում են «MV» - ով, այնպես որ համոզվեք, որ դուք չունեք կարևորության այլ գրացուցակ ՝ սկսած այդ թղթապանակի նույն նիշերից:

Քայլ 3: Տեսանյութերի մուտք և կազմաձևում Dropbox- ի միջոցով

Ի վերջո, եթե ցանկանում եք դիտել ձեր տեսանյութերը, տեղեկամատյանները և կարգավորել ֆայլերը հեռակա կարգով, ապա ձեզ հարկավոր է ստեղծել dropbox:

Նախ ձեռք բերեք dropbox հաշիվ, որն անվճար է: Այնուհետև կարգավորեք API- ը python- ի համար.

Բանալին ստանալուց հետո այն մուտքագրեք globalConfig.json ֆայլում: Համակարգի մասին լրացուցիչ տեղեկություններ կարելի է գտնել իմ բլոգում dani cymru - cyber renegade Եթե ձեզ հետաքրքրող կամ որևէ հարց գտավ, խնդրում ենք մեկնաբանություն տեղադրել բլոգում:

Խորհուրդ ենք տալիս: