Мазмұны:

Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: 3 қадам
Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: 3 қадам

Бейне: Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: 3 қадам

Бейне: Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі: 3 қадам
Бейне: Изучите разработку Web3/Blockchain бесплатно🔥 | Эфириум | Полигон | Солана 2024, Қараша
Anonim
Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі
Pizero Motion Detect веб -камерасының қауіпсіздік жүйесі

Бұл жүйе сіріңке қорапшасының корпусында пиццероны, Wi -Fi кілтін және ескі веб -камераны пайдаланады. Ол менің қозғалыс жолымда кез келген маңызды қозғалыстың 27 кадр / с жылдамдығындағы қозғалысты анықтау бейнелерін жазады. Содан кейін ол клиптерді dropbox есептік жазбасына жүктейді. Журналдарды қарап шығуға және конфигурацияны dropbox арқылы өзгертуге болады.

1 -қадам: алғышарттарды орнату

Image
Image

Алдымен мұнда сипатталғандай амалдық жүйені соңғы нұсқаға жаңартыңыз.

Содан кейін wifi -ді осында сипатталғандай орнатыңыз.

Содан кейін OpenCv бағдарламасын орнату қажет болады. Мұны pyimagesearch -те қалай жасауға болатыны туралы жақсы нұсқаулар бар. Егер сіз 3.0 нұсқасын қолданғыңыз келсе, бұл көп уақытты алады деп күтіңіз. Қадамдардың біріне 9 сағат қажет. Сізге сол бетте түсіндірілген питон байланыстары қажет болады.

Мұның бәрі аяқталғаннан кейін сіз қозғалысты анықтау бағдарламалық жасақтамасын жүктеуге дайынсыз.

2 -қадам: Motion Detect бағдарламалық жасақтамасын орнату

Dropbox арқылы бейнелер мен конфигурацияға қол жеткізу
Dropbox арқылы бейнелер мен конфигурацияға қол жеткізу

Кодты битбукеттен табуға болады. Бұл файлдарды пайдалану арқылы көшіріңіз

git клоны

немесе егер сіз оларды жеке жүктеуді қаласаңыз.

Бұл жүйенің негізгі бөлігі multiMotionDetect.py болып табылады. Ол көп өңделетін кезектер мен оқиғаларды қолданады.

Ең алдымен, MotionVideos -та бейне кескіндерді қай жерде сақтау керектігін шешу керек және бұл мәнді globalConfig.json файлына орнату керек. Содан кейін config.json.txt пен maskedAreas.json.txt файлдарын осы қалтаның түбіріне көшіріңіз. Config.json.txt файлында қашықтан өңдеуге болатын келесі параметр бар.

{«frameThreshold»: «4», «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: Бұл секунд саны, содан кейін секундына кадрларға көбейтіледі.

Мен көбінесе минималды аймақты желдің жағдайын ескере отырып өзгертемін.

Егер сіз розетканы емес, қарапайым тіркеушіні қолданғыңыз келсе (төменде) import miaLogging дегенді өзгертіңіз

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

logging.basicConfig (файл атауы = 'example.log', деңгей = тіркеу. 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 motionDetect әдепкі мәндері

Сонымен қатар жүйені іске қосуға, тоқтатуға және қайта қосуға болады

sudo /etc/init.d/motionDetect start | тоқтату | қайта бастау

Әдепкі бойынша miaLogReceiver ұяшығын тіркеу бір уақытта басталады. Қалған үш бағдарлама дербес, бірақ тіркеуші бірдей болады (бірақ оңай түрлендіруге болады). Мен мұның бәрін әртүрлі интервалдағы cron сценарийі деп атаймын. Нұсқауларды мына жерден қараңыз.

CheckRunning.py multiMotionDetect.py жұмыс істеп тұрғанын тексереді және олай болмаған жағдайда қайта іске қосады.

fileMaint.py бейне қалталарында берілген күндерден кейін оларды алып тастайды. Ол бірінші абзацта орнатылған қозғалыс бейне қалтасының ішкі каталогтарын жояды. Ол олардың «MV» -дан басталатынын тексереді, сондықтан сізде осы қалтада бірдей таңбалардан басталатын маңыздылықтың басқа анықтамалығы жоқ екеніне көз жеткізіңіз.

3 -қадам: Dropbox арқылы бейнелер мен конфигурацияға қол жеткізу

Егер сіз бейнелеріңізді, журналдар мен конфигурация файлдарын қашықтан көргіңіз келсе, ашылмалы жәшікті орнатуыңыз қажет болады.

Алдымен ақысыз dropbox есептік жазбасын алыңыз. Содан кейін python үшін API орнатыңыз -https://www.dropbox.com/developers/documentation/… Бұған sdk жүктеу және API -ге кіру үшін қосымшаны тіркеу кіреді.

Сізде кілт болған кезде оны globalConfig.json файлына енгізіңіз. Жүйе туралы қосымша ақпаратты менің блогымнан алуға болады dani cymru - cyber renegade Егер сізді қызықтыратын нәрсе немесе сұрақтар туындаса, блогқа пікір қалдырыңыз.

Ұсынылған: