Sisällysluettelo:

Pizero Motion Detect Webcam Security System: 3 vaihetta
Pizero Motion Detect Webcam Security System: 3 vaihetta

Video: Pizero Motion Detect Webcam Security System: 3 vaihetta

Video: Pizero Motion Detect Webcam Security System: 3 vaihetta
Video: Turn a RaspberryPi into a Security Camera with Motion Detection! // 4K TUTORIAL 2024, Marraskuu
Anonim
Pizero Motion Detect -verkkokameran turvajärjestelmä
Pizero Motion Detect -verkkokameran turvajärjestelmä

Tämä järjestelmä käyttää pizeroa, wifi -sovitinta ja vanhaa verkkokameraa mukautetussa tulitikkurasiassa. Se tallentaa liiketunnistusvideoita 27 kuvaa sekunnissa kaikista merkittävistä liikkeistä ajotieltäni. Sen jälkeen leikkeet ladataan dropbox -tilille. Voit myös tarkastella lokeja ja muuttaa kokoonpanoa dropboxin kautta.

Vaihe 1: Edellytysten määrittäminen

Image
Image

Päivitä ensin käyttöjärjestelmä uusimpaan versioon tässä kuvatulla tavalla.

Määritä sitten wifi tässä kuvatulla tavalla.

Sitten sinun on määritettävä OpenCv. Pyimagesearchissa on hyviä ohjeita tämän tekemiseen. Jos käytät versiota 3.0, odota, että se kestää kauan. Yksi vaiheista kestää 9 tuntia. Tarvitset myös python -siteet, jotka selitetään tällä sivulla.

Kun olet saanut tämän kaiken valmiiksi, olet valmis lataamaan liiketunnistusohjelmiston.

Vaihe 2: Liiketunnistusohjelmiston asentaminen

Pääsy videoihin ja kokoonpanoon Dropboxin kautta
Pääsy videoihin ja kokoonpanoon Dropboxin kautta

Koodi löytyy bitbucketista. Kopioi nämä tiedostot käyttämällä

git -klooni

tai jos haluat ladata ne yksitellen.

Pääosa tästä järjestelmästä on multiMotionDetect.py. Se käyttää paljon moniprosessointijonoja ja tapahtumia.

Ensinnäkin sinun on päätettävä, mihin haluat tallentaa MotionVideos -videokuvat ja asettaa tämän arvon globalConfig.json -tiedostoon. Kopioi sitten config.json.txt ja maskedAreas.json.txt tämän kansion juureen. Config.json.txt -tiedostossa on seuraava asetus, jota voidaan muokata etänä.

}

FrameThreshold: on merkittävien kuvien määrä ennen liikkeen havaitsemista.

staticThreshold: on staattisten kuvien määrä ennen kuin lopetamme kuvaamisen.

minArea: on alueen vähimmäiskoko, jotta se voidaan laskea merkittäväksi.

postSeconds: Tämä on sekuntien määrä kuvaamisen päättymisestä, jotta liike kulkee jonon läpi. readCamNice: Näin paljon etusijalle annetaan

readCam -prosessi. Tämä on välillä -20 ja +20 (mitä pienempi luku, sitä suurempi prioriteetti). Mutta älä liioittele sitä tai kaatat käyttöjärjestelmän.

checkMotionNice: Liiketunnistusprosessin prioriteetti.

writeCamNice: Kameran kirjoitusprosessin ensisijaisuus.

maxqsize: Tämä on sekuntien määrä, joka sitten kerrotaan kehyksillä sekunnissa.

Muutan enimmäkseen vain min_aluetta huomioiden tuuliolosuhteet.

Jos haluat mieluummin käyttää yksinkertaista kirjaajaa kuin pistorasian kirjaajaa (alla), vaihda tuontimiaLogging -asetukseksi

tuontilokit

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

ja poista lokivastaanotin motionDetect -tiedostosta, ja kaiken muun pitäisi toimia hyvin.

Jos haluat käynnistää liiketunnistuksen automaattisesti käynnistyksen yhteydessä.

Muokkaa ensin komentosarjaa ja tarkista, että homedir osoittaa kohtaan, jossa sinulla on multiMotionDetect.py, ja kopioi sitten motionDetect -tiedosto /etc/init.d eli

cp motionDetect /etc/init.d/motionDetect

Pitäisi olla jo suoritettavissa mutta

chmod +x /etc/init.d/motionDetect

Rekisteröi skripti lopuksi

sudo update-rc.d motionDetect oletukset

Voit myös käynnistää, pysäyttää ja käynnistää järjestelmän uudelleen

sudo /etc/init.d/motion Tunnista käynnistys | pysäytä | käynnistä uudelleen

Oletuksena miaLogReceiver -pistorasian kirjaus alkaa samaan aikaan. Muut kolme ohjelmaa ovat riippumattomia, mutta käyttävät samaa pistorasian kirjainta (mutta ne voidaan helposti muuntaa). Kutsun kaikkia näitä käyttämällä cron -komentosarjaa eri aikaväleillä. Katso ohjeet täältä.

CheckRunning.py tarkistaa, että multiMotionDetect.py on käynnissä, ja käynnistää sen uudelleen, jos ei.

fileMaint.py siivoaa videokansiot ja poistaa ne annetun päivien jälkeen. Se poistaa ensimmäisessä kappaleessa asetetun liikevideokansion alihakemistot. Se tarkistaa, että ne alkavat "MV" -merkillä, joten varmista, että sinulla ei ole toista tärkeää hakemistoa, joka alkaa samoilla merkeillä kyseisessä kansiossa.

Vaihe 3: Videoiden ja määritysten käyttäminen Dropboxin kautta

Lopuksi, jos haluat katsella videoita, lokeja ja asetustiedostoja etänä, sinun on määritettävä dropbox.

Hanki ensin ilmainen dropbox -tili. Määritä sitten sovellusliittymä pythonille -https://www.dropbox.com/developers/documentation/… Tämä sisältää sdk -tiedoston lataamisen ja sovelluksen rekisteröinnin, jotta voit käyttää API: ta.

Kun sinulla on avain, kirjoita se globalConfig.json -tiedostoon. Lisätietoja järjestelmästä löytyy blogistani dani cymru - cyber renegade Jos löydät jotain kiinnostavaa tai kysyttävää, kirjoita kommentti blogiin.

Suositeltava: