Агуулгын хүснэгт:

Pizero Motion Detect вэбкамерын аюулгүй байдлын систем: 3 алхам
Pizero Motion Detect вэбкамерын аюулгүй байдлын систем: 3 алхам

Видео: Pizero Motion Detect вэбкамерын аюулгүй байдлын систем: 3 алхам

Видео: Pizero Motion Detect вэбкамерын аюулгүй байдлын систем: 3 алхам
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim
Pizero Motion Detect вэбкамерын аюулгүй байдлын систем
Pizero Motion Detect вэбкамерын аюулгүй байдлын систем

Энэ систем нь тохируулсан шүдэнзний хайрцгийн хайрцагт пизеро, wifi -гийн түлхүүр, хуучин вэбкамерыг ашигладаг. Энэ нь миний зам дээр ямар нэгэн мэдэгдэхүйц хөдөлгөөнийг 27fps хурдтай илрүүлэх видеог бүртгэдэг. Дараа нь клипүүдийг dropbox дансанд байршуулдаг. Мөн dropbox -ээр дамжуулан бүртгэлийг үзэж, тохиргоог өөрчлөх боломжтой.

Алхам 1: Урьдчилсан нөхцлийг тохируулах

Image
Image

Эхлээд энд тайлбарласны дагуу үйлдлийн системийг хамгийн сүүлийн хувилбар болгон шинэчилнэ үү.

Дараа нь энд тайлбарласны дагуу wifi -г тохируулна уу.

Дараа нь та OpenCv -ийг тохируулах хэрэгтэй болно. Pyimagesearch дээр үүнийг хэрхэн хийх талаар сайн заавар байдаг. Хэрэв та 3.0 хувилбарыг ашиглах гэж байгаа бол үүнийг удаан хүлээх болно. Нэг алхам хийхэд 9 цаг зарцуулдаг. Энэ хуудсан дээр тайлбарласан питон холболтууд танд бас хэрэгтэй болно.

Энэ бүхнийг ажиллуулсны дараа та хөдөлгөөн мэдрэгч програмыг татаж авахад бэлэн болно.

Алхам 2: Motion Detect програмыг тохируулах

Dropbox -ээр дамжуулан видео болон тохиргоонд хандах
Dropbox -ээр дамжуулан видео болон тохиргоонд хандах

Кодыг bitbucket дээрээс олж болно. Эдгээр файлуудыг ашиглан хуулна уу

git clone

эсвэл хэрэв та тэдгээрийг тусад нь татаж авахыг хүсч байвал.

Энэ системийн гол хэсэг нь 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: Энэ бол секундын тоог секундын хүрээгээр үржүүлж буй тоо юм.

Би ихэнхдээ зөвхөн салхины нөхцлийг харгалзан мин_ бүсийг өөрчилдөг.

Хэрэв та сокет бүртгэгчийг ашиглахаас илүү энгийн бүртгэгч ашиглахыг хүсвэл (доороос) импортын хэмжээг өөрчилнө үү.

мод бэлтгэх

logging.basicConfig (файлын нэр = 'жишээ.лог', түвшин = бүртгэл. 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 default

Та мөн системийг эхлүүлж, зогсоож, дахин эхлүүлж болно

sudo /etc/init.d/motionDetect start | зогсоох | дахин эхлүүлэх

Анхдагч байдлаар miaLogReceiver сокет бүртгэл нэгэн зэрэг эхэлнэ. Бусад гурван програм нь бие даасан боловч ижил сокет бүртгэгч ашигладаг (гэхдээ амархан хөрвүүлэх боломжтой). Би эдгээр бүгдийг өөр өөр интервал бүхий крон скрипт ашиглан дууддаг. Зааврыг эндээс үзнэ үү.

CheckRunning.py нь multiMotionDetect.py ажиллаж байгаа эсэхийг шалгадаг бөгөөд хэрэв байхгүй бол дахин эхлүүлнэ.

fileMaint.py нь видео фолдерууд дээр өгөгдсөн өдрийн дараа эдгээрийг арилгаж цэвэрлэдэг. Энэ нь эхний догол мөрөнд байрлуулсан хөдөлгөөнт видео фолдерын дэд директоруудыг устгадаг. Тэд "MV" -ээр эхэлж байгаа эсэхийг шалгадаг тул тухайн фолдер дотор ижил тэмдэгтүүдээс өөр ач холбогдолтой лавлах байхгүй байгаа эсэхийг шалгаарай.

Алхам 3: Dropbox -ээр дамжуулан видео болон тохиргоонд хандах

Эцэст нь хэрэв та видео бичлэг, бүртгэл, тохиргооны файлуудаа алсаас харахыг хүсвэл dropbox -ийг тохируулах шаардлагатай болно.

Эхлээд үнэгүй dropbox данс аваарай. Дараа нь python -д зориулсан API -ийг тохируулна уу.

Танд түлхүүр байгаа бол үүнийг globalConfig.json файлд оруулна уу. Системийн талаар дэлгэрэнгүй мэдээллийг миний блогоос олж болно dani cymru - cyber renegade Хэрэв танд сонирхолтой зүйл эсвэл асуулт байвал блог дээр сэтгэгдэл бичнэ үү.

Зөвлөмж болгож буй: