Mundarija:
- 1 -qadam: old shartlarni o'rnatish
- 2 -qadam: Motion Detect dasturini o'rnatish
- 3 -qadam: Dropbox orqali video va konfiguratsiyaga kirish
Video: Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu tizim moslashtirilgan gugurt qutisidagi pizero, wifi -dongle va eski veb -kameradan foydalanadi. U mening yo'limdagi har qanday muhim harakatning 27 kadr tezligida harakatni aniqlash videolarini yozib oladi. Keyin u kliplarni dropbox hisobiga yuklaydi. Shuningdek, jurnallarni ko'rish va konfiguratsiyani dropbox orqali o'zgartirish mumkin.
1 -qadam: old shartlarni o'rnatish
Avval bu erda tasvirlanganidek, operatsion tizimni oxirgi versiyasiga yangilang.
Keyin Wi -Fi -ni bu erda tasvirlanganidek o'rnating.
Keyin OpenCv -ni sozlashingiz kerak bo'ladi. Pyimagesearch -da buni qanday qilish haqida yaxshi ko'rsatmalar mavjud. Agar siz 3.0 versiyasiga o'tmoqchi bo'lsangiz, bu uzoq vaqt talab qiladi. Bosqichlardan birini bajarish uchun 9 soat vaqt ketadi. Shuningdek, sizga sahifada tushuntirilgan python bog'lamlari kerak bo'ladi.
Bularning barchasi ishga tushgach, siz harakatni aniqlash dasturini yuklab olishingiz mumkin.
2 -qadam: Motion Detect dasturini o'rnatish
Kodni bitbucketda topish mumkin. Ushbu fayllardan foydalanib nusxa ko'chiring
git klon
yoki agar siz ularni alohida -alohida yuklab olishni xohlasangiz.
Bu tizimning asosiy qismi multiMotionDetect.py. U ko'p ishlov berish navbatlari va hodisalarini ishlatadi.
Avvalo, siz MotionVideos -da video tasvirlarni qayerda saqlash kerakligini hal qilishingiz va bu qiymatni globalConfig.json fayliga o'rnatishingiz kerak. Keyin config.json.txt va maskedAreas.json.txt fayllarini ushbu papkaning ildiziga nusxa ko'chiring. Config.json.txt faylini masofadan tahrirlash mumkin bo'lgan quyidagi sozlamalar mavjud.
}
FrameThreshold - bu harakat aniqlanmasidan oldin muhim ramkalar soni.
staticThreshold: biz tasvirni o'chirishdan oldin statik kadrlar soni.
minArea: muhim deb hisoblash uchun maydonning minimal hajmi.
postSeconds: Bu harakatning navbatdan o'tishi uchun suratga olish tugaganidan soniyalar sonidir. readCamNice: Bunga qanchalik ustuvor ahamiyat berilishi kerak
readCam jarayoni. Bu -20 dan +20 gacha (ko'rsatkich qanchalik past bo'lsa, ustuvorlik shuncha yuqori bo'ladi). Ammo haddan oshmang, aks holda operatsion tizim qulab tushadi.
checkMotionNice: Harakatni aniqlash jarayonining ustuvorligi.
writeCamNice: kamerani yozish jarayonining ustuvorligi.
maxqsize: Bu soniya soniyasidir, so'ngra sekundiga kadrlarga ko'paytiriladi.
Men asosan min_area maydonini faqat shamol sharoitlarini hisobga olgan holda o'zgartiraman.
Agar siz oddiy loggerdan foydalanishni xohlasangiz, rozetkadan (pastda) import miaLogging -ni o'zgartiring.
jurnalni import qilish
logging.basicConfig (fayl nomi = 'example.log', daraja = logging. DEBUG)
va jurnalni qabul qiluvchini motionDetect faylidan olib tashlang va hamma narsa yaxshi ishlashi kerak.
Agar siz harakatni aniqlashni ishga tushirishda avtomatik ravishda ishga tushirishni xohlasangiz.
Avval skriptni tahrir qiling va homedir multiMotionDetect.py -ni ko'rsatayotganini tekshiring, keyin motionDetect faylini /etc/init.d ga ko'chiring.
cp motionDetect /etc/init.d/motionDetect
U allaqachon bajarilishi kerak, lekin
chmod +x /etc/init.d/motionDetect
Nihoyat, skriptni ro'yxatdan o'tkazing
sudo update-rc.d motionDetect sukut
Siz shuningdek tizimni ishga tushirishingiz, to'xtatishingiz va qayta ishga tushirishingiz mumkin
sudo /etc/init.d/motionDetect start | to'xtatish | qayta ishga tushirish
Odatiy bo'lib, miaLogReceiver rozetkasini yozish bir vaqtning o'zida boshlanadi. Qolgan uchta dastur mustaqil, lekin bir xil rozetkadan foydalaniladi (lekin osonlik bilan o'zgartirilishi mumkin). Men bularning barchasini turli intervalli cron skript yordamida chaqiraman. Ko'rsatmalar uchun bu erga qarang.
CheckRunning.py multiMotionDetect.py ishlayotganligini tekshiradi va bo'lmasa, uni qayta ishga tushiradi.
fileMaint.py video papkalarida belgilangan kunlardan keyin ularni olib tashlaydi. Birinchi xatboshida o'rnatilgan harakatlanuvchi video papkaning pastki kataloglarini o'chiradi. U "MV" dan boshlanganligini tekshiradi, shuning uchun siz ushbu papkada bir xil belgilar bilan boshlanadigan boshqa muhim katalog yo'qligiga ishonch hosil qiling.
3 -qadam: Dropbox orqali video va konfiguratsiyaga kirish
Nihoyat, agar siz video, jurnal va konfiguratsiya fayllarini masofadan turib ko'rishni xohlasangiz, siz ochiladigan qutini sozlashingiz kerak bo'ladi.
Birinchidan, bepul dropbox hisobini oling. Keyin python uchun API -ni o'rnating -https://www.dropbox.com/developers/documentation/… Bunga sdk -ni yuklab olish va API -ga kirish uchun ilovani ro'yxatdan o'tkazish kiradi.
Agar sizda kalit bo'lsa, uni globalConfig.json fayliga kiriting. Tizim haqida ko'proq ma'lumotni mening blogimdan topishingiz mumkin dani cymru - cyber renegade Agar sizni qiziqtirgan yoki biror savol topsangiz, iltimos blogga sharh qoldiring.
Tavsiya:
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: Ushbu loyihaning g'oyasi, kimdir uni kesib o'tganida sizni ogohlantirish uchun ishlatilishi mumkin bo'lgan arzon va oson ishlaydigan xavfsizlik sensori yaratishdir. Asl maqsad kimdir zinapoyadan ko'tarilganda menga xabar beradigan narsani yaratish edi, lekin men ham
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
Elektron xavfsizlik tizimi RTC va foydalanuvchi tomonidan PIN kodni aniqlaydi: Salom bolalar! Bu men pik mikrokontroler yordamida elektron PIN kodli xavfsizlik tizimi yordamida real vaqtda soat va foydalanuvchining pin -kod xususiyatlarini aniqlagan loyiha, bu sahifada uni o'zingiz qilishingiz uchun barcha tafsilotlar mavjud
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): 4 qadam
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): Mana tizimning demosi. Tizim matkap ko'tarilganini aniqlagach, avtomatik ravishda ko'zoynak haqida ogohlantirish beradi. Xavfsizlik ko'zoynaklari haqida ogohlantirishlar mavjudligini ko'rsatish uchun, RGB tasvirining chegarasi demoda qizil rang bilan bo'yalgan
Lazerli xavfsizlik signalizatsiya tizimi (DUAL MODE): 5 qadam
Laser Security Signal System (DUAL MODE): Agar biror narsa xavfsizlikka kelsa, biz aniq fikrga muhtojmiz va bu holda lazerli xavfsizlik signalizatsiyasi - bu uyda juda oson yaratishning eng yaxshi variantidir. bu loyihani juda oson qilish uchun
Avtomatik lazerli boshqariladigan xavfsizlik tizimi: 22 qadam
Avtomatik lazerli boshqariladigan xavfsizlik tizimi: lazer bilan boshqariladigan xavfsizlik tizimi ruxsatsiz kirishni oldini olish uchun keng qo'llaniladigan himoya vositasidir. Bizning uylarimizni, ofislarimizni, banklarimizni, shkaflarimizni va har xil muhim joylarimizni himoya qilish uchun nurga asoslangan sensor va lazerda ishlaydigan juda samarali