Sisukord:

Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu
Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu

Video: Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu

Video: Pizero liikumistuvastav veebikaamera turvasüsteem: 3 sammu
Video: Проклятый дом ЗЛО ИДЕТ СЮДА /СТРАШНЫЙ ПОЛТЕРГЕЙСТ/ The Cursed House EVIL IS COMING HERE /POLTERGEIST 2024, November
Anonim
Pizero liikumistuvastav veebikaamera turvasüsteem
Pizero liikumistuvastav veebikaamera turvasüsteem

See süsteem kasutab kohandatud tikutoosi ümbrises pizero, wifi -donglit ja vana veebikaamerat. See salvestab liikumiste tuvastamise videoid 27 kaadrit sekundis minu sõidutee mis tahes olulistest liikumistest. Seejärel laadib see klipid üles dropboxi kontole. Samuti saab vaadata logisid ja muuta konfiguratsiooni dropboxi kaudu.

1. samm: eeltingimuste seadistamine

Image
Image

Esmalt värskendage operatsioonisüsteem uusimale versioonile, nagu siin kirjeldatud.

Seejärel seadistage wifi siin kirjeldatud viisil.

Seejärel peate seadistama OpenCv. Pyimagesearchis on head juhised selle kohta, kuidas seda teha. Kui kasutate versiooni 3.0, oodake, et see võtab kaua aega. Ühe sammu tegemiseks kulub 9 tundi. Teil on vaja ka sellel lehel selgitatud pythoni köiteid.

Kui olete selle kõik valmis saanud, olete valmis liikumistuvastustarkvara alla laadima.

2. samm: liikumistuvastustarkvara seadistamine

Juurdepääs videotele ja konfiguratsioonile Dropboxi kaudu
Juurdepääs videotele ja konfiguratsioonile Dropboxi kaudu

Koodi leiate bitbucketist. Kopeerige need failid, kasutades

git kloon

või kui soovite need eraldi alla laadida.

Selle süsteemi põhiosa on multiMotionDetect.py. See kasutab palju mitme töötlemise järjekordi ja sündmusi.

Kõigepealt peate otsustama, kuhu soovite videopildid MotionVideos salvestada, ja määrake see väärtus failis globalConfig.json. Seejärel kopeerige config.json.txt ja maskedAreas.json.txt selle kausta juure. Failil config.json.txt on järgmine säte, mida saab eemalt muuta.

}

FrameThreshold: on oluliste kaadrite arv enne liikumise tuvastamist.

staticThreshold: on staatiliste kaadrite arv enne filmimise väljalülitamist.

minArea: on ala minimaalne suurus, et seda saaks lugeda oluliseks.

postSeconds: see on mitu sekundit pärast filmimise lõppu, et liikumine järjekorrast läbi läheks. readCamNice: see on see, kui palju prioriteeti tuleb anda

readCami protsess. See on vahemikus -20 kuni +20 (mida madalam näitaja, seda suurem on prioriteet). Kuid ärge üle pingutage, vastasel juhul kukute operatsioonisüsteemi kokku.

checkMotionNice: Liikumise tuvastamise protsessi prioriteet.

writeCamNice: Kaamera kirjutamisprotsessi prioriteet.

maxqsize: see on sekundite arv, mis seejärel korrutatakse kaadritega sekundis.

Peamiselt muudan min_ala ainult tuuleoludega arvestamiseks.

Kui soovite kasutada lihtsat logijat, mitte pistikupesade logijat (allpool), muutke impordi miaLogging väärtuseks

import logimine

logging.basicConfig (failinimi = 'example.log', level = logging. DEBUG)

ja eemaldage logi vastuvõtja motionDetect failist ning kõik muu peaks hästi toimima.

Kui soovite käivitamisel käivitada liikumisanduri automaatselt.

Esmalt muutke skripti ja kontrollige, kas homedir osutab kohale, kus teil on multiMotionDetect.py, seejärel kopeerige fail motionDetect faili /etc/init.d, st

cp motionDetect /etc/init.d/motionDetect

Peaks olema juba käivitatav, aga

chmod +x /etc/init.d/motionDetect

Lõpuks registreerige skript

sudo update-rc.d motionDetect vaikeseaded

Samuti saate süsteemi käivitada, peatada ja taaskäivitada

sudo /etc/init.d/motionTuvasta start | stop | restart

Vaikimisi algab miaLogReceiveri pesa logimine samal ajal. Ülejäänud kolm programmi on sõltumatud, kuid kasutavad sama pistikupesade logijat (kuid neid saab hõlpsasti teisendada). Ma nimetan neid kõiki erinevate intervallidega cron -skripti abil. Juhised leiate siit.

CheckRunning.py kontrollib, kas multiMotionDetect.py töötab, ja kui mitte, käivitatakse uuesti.

fileMaint.py teeb majapidamistöid videomappides, eemaldades need pärast määratud päevade arvu. See eemaldab esimeses lõigus seatud liikuvate videote kausta alamkataloogid. See kontrollib, kas need algavad tähega "MV", nii et veenduge, et teil pole selles kaustas samade märkidega algavat teist olulist kataloogi.

Samm: juurdepääs videotele ja konfiguratsioonile Dropboxi kaudu

Lõpuks, kui soovite oma videoid, logisid ja konfiguratsioonifaile eemalt vaadata, peate seadistama dropboxi.

Esmalt hankige tasuta dropboxi konto. Seejärel seadistage API pythonile --https://www.dropbox.com/developers/documentation/… See hõlmab sdk allalaadimist ja rakenduse registreerimist, et pääseda API -le juurde.

Kui teil on võti, sisestage see faili globalConfig.json. Süsteemi kohta leiate lisateavet minu ajaveebist dani cymru - cyber renegade Kui leiate midagi huvitavat või küsimusi, palun lisage ajaveebi kommentaar.

Soovitan: