Мазмуну:

Pizero Motion Detect Webcam Security System: 3 кадам
Pizero Motion Detect Webcam Security System: 3 кадам

Video: Pizero Motion Detect Webcam Security System: 3 кадам

Video: Pizero Motion Detect Webcam Security System: 3 кадам
Video: Turn a RaspberryPi into a Security Camera with Motion Detection! // 4K TUTORIAL 2024, Ноябрь
Anonim
Pizero Motion Detect вебкамерасынын коопсуздук системасы
Pizero Motion Detect вебкамерасынын коопсуздук системасы

Бул тутум пиццерону, wifi -донглди жана эски вебкамераны ылайыкташтырылган ширеңке кутусунун капчыгында колдонот. Ал менин кыймыл жолумда 27fps ылдамдыкта кыймыл аныктоочу видеолорду жазат. Андан кийин клиптерди dropbox эсебине жүктөйт. Ошондой эле журналдарды көрүп, тарамчасы аркылуу конфигурацияны өзгөртө аласыз.

1 -кадам: Пререквизиттерди орнотуу

Image
Image

Адегенде бул жерде сүрөттөлгөндөй иштөө тутумун акыркы версиясына жаңыртыңыз.

Андан кийин wifi'ди бул жерде сүрөттөлгөндөй орнотуңуз.

Андан кийин OpenCv орнотушуңуз керек болот. Муну pyimagesearchта кантип жасоо боюнча жакшы көрсөтмөлөр бар. Эгерде сиз 3.0 версиясына бара турган болсоңуз, ал көп убакытты талап кылат. Кадамдардын бирин жасоо үчүн 9 саат талап кылынат. Сизге ошол бетте түшүндүрүлгөн питон байламдары да керек болот.

Мунун баарын ишке киргизгенден кийин, сиз кыймыл аныктоочу программаны жүктөп алууга даярсыз.

2 -кадам: Motion Detect программасын орнотуу

Видеолорго жана конфигурацияга Dropbox аркылуу кирүү
Видеолорго жана конфигурацияга Dropbox аркылуу кирүү

Кодду битбукеттен тапса болот. Колдонуу менен бул файлдарды көчүрүү

гит клону

же эгер сиз аларды жекече жүктөп алууну кааласаңыз.

Бул системанын негизги бөлүгү 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ны шамал шарттарын эсепке алуу үчүн өзгөртөм.

Эгерде сиз розетканы эмес, жөнөкөй логерди колдонууну кааласаңыз (төмөндө) import miaLogging дегенди өзгөртүңүз

журналды импорттоо

logging.basicConfig (filename = 'example.log', деңгээл = logging. DEBUG)

жана журналды алуучуну motionDetect файлынан алып салыңыз жана калганынын баары жакшы иштеши керек.

Эгерде сиз кыймылды аныктоону иштеткиңиз келсе, автоматтык түрдө баштоодо.

Алгач скриптти түзөтүңүз жана homedir сиз multiMotionDetect.py бар экенин көрсөтүп турат, андан кийин motionDetect файлын /etc/init.d ie көчүрүңүз

cp motionDetect /etc/init.d/motionDetect

Аткарылышы керек бирок

chmod +x /etc/init.d/motionDetect

Акыры скриптти каттаңыз

sudo update-rc.d motionDetect демейки

Сиз ошондой эле системаны баштоого, токтотууга жана кайра баштоого болот

sudo /etc/init.d/motionDetect баштоо | токтотуу | кайра баштоо

Демейки боюнча miaLogReceiver розеткасына кирүү ошол эле учурда башталат. Калган үч программа көз карандысыз, бирок ошол эле розетканы колдонот (бирок оңой эле айландырса болот). Мен мунун баарын ар кандай интервалдагы cron сценарийи аркылуу чакырам. Көрсөтмөлөрдү бул жерден караңыз.

CheckRunning.py multiMotionDetect.py иштеп жаткандыгын текшерет жана жок болсо кайра иштетет.

fileMaint.py берилген күндөрдөн кийин видео папкаларда тазалоо иштерин жүргүзөт. Бул биринчи абзацта орнотулган кыймыл видео папкасынын субдиректорияларын жок кылат. Бул алардын "MV" менен башталганын текшерет, андыктан сизде ошол папкадагы ошол эле символдордон башталган мааниге ээ болгон башка каталог жок экенине ынаныңыз.

3 -кадам: Видеолорго жана конфигурацияга Dropbox аркылуу кирүү

Акыры, эгер сиз видеолоруңузду, журналдарды жана конфигурация файлдарын алыстан көргүңүз келсе, анда dropboxту орнотушуңуз керек болот.

Алгач акысыз dropbox эсебин алыңыз. Андан кийин python үчүн API орнотуңуз -https://www.dropbox.com/developers/documentation/… Буга sdkти жүктөө жана APIге кирүү үчүн тиркемени каттоо кирет.

Сизде ачкыч болгондо globalConfig.json файлына киргизиңиз. Система жөнүндө көбүрөөк маалыматты менин блогумдан тапса болот dani cymru - cyber renegade Эгерде сизди кызыктырган нерсе же суроолор болсо, блогго комментарий калтырыңыз.

Сунушталууда: