- Rakenna nopeasti Motion Capture -turvakamera Raspberry Pi: llä:
- Media-asetusten mukauttaminen Motionissa:
- Videosyötteen saaminen Internetistä:
Turvallisuus on nykyään suurin huolenaihe, ja nykyään on olemassa paljon tekniikoita, jotka pitävät paikkasi turvassa ja valvottuna. CCTV-kamerat ovat erittäin hyödyllisiä pitämään silmällä taloa tai toimistoa. Vaikka tämän tyyppisten kameroiden hinnat ovat alentuneet merkittävästi niiden alusta lähtien, mutta silti IP-kamerat, joilla on mahdollisuus lähettää ja vastaanottaa päivämäärää verkon kautta, ovat erittäin kalliita. Ja todellisen valvonnan varmistamiseksi kameralla on oltava mahdollisuus lähettää syötteensä Internetiin, jotta sitä voidaan katsella mistä päin maailmaa tahansa.
Tänään teemme erittäin halvan Surveillance Motion Capture -kameran käyttämällä Raspberry Pi: tä ja verkkokameraa. Tämä on loistava ja erittäin halvempi turvatyökalu, jolla on monia konfiguroitavia vaihtoehtoja ja joka voidaan rakentaa muutamassa minuutissa. Tässä käytämme vain Raspberry Pi: tä ja USB-verkkokameraa tämän Motion Capture -kameran rakentamiseen. Meillä on Raspbian Jessie -käyttöjärjestelmä asennettuna Raspberry Pi -levylle. Tarkista tämä artikkeli, jos haluat asentaa Raspbian-käyttöjärjestelmän ja aloittaa Raspberry Pi -ohjelman käytön.
Täällä käymme ensin läpi pika-aloitusoppaan, jotta voit saada valvontakamerasi valmiiksi muutamassa minuutissa kaikilla oletusasetuksilla, ja sen jälkeen sukelamme muihin yksityiskohtiin ja kokoonpanovaihtoehtoihin mukauttamaan sitä tarpeidesi mukaan.
Mutta ennen sitä tiedetään jotain Motionista (Surveillance Software), joka on tämän projektin ydin. Motion on ilmainen, avoimen lähdekoodin liiketunnistimen CCTV-ohjelmisto, joka on kehitetty Linuxille. Se tunnistaa liikkeen ja alkaa tallentaa videota siitä. Kun Raspberry Pi -laitteeseesi on asennettu 'Motion', voit tehdä Raspberry Pi -maagisesta maagisesti turvakameraksi ja saada seuraavat toiminnot:
1. Voit katsella Live Video -syötettä verkkoselaimessa kirjoittamalla Pi: n IP-osoitteen portin mukana.
2. Se tallentaa ja tallentaa videon aina, kun se havaitsee liikettä tai häiriöitä näkymäalueella. Se jatkaa videon nauhoittamista, kunnes on jonkin verran liikettä, sitten se pysähtyy ja tallentaa tiedoston, jota voidaan katsella myöhemmin.
3. Se voi luoda kauniin Timelapse-videon.
4. Se voi ottaa tilannekuvia säännöllisin väliajoin tai kun on jonkin verran liikettä. Tilannekuvat tallennetaan myös levylle myöhempää käyttöä varten.
Sen lisäksi sillä on useita asetusvaihtoehtoja, joista keskustelemme pian, ja voimme myös asettaa käyttäjän määrittelemät 'laukaisimet' tietyille tapahtumille. Liike tukee tällä hetkellä vain USB-kameraa pakkauksesta, jos haluat käyttää Pi-kameraa, sinun on käytettävä erityistä Motion-rakennetta.
Rakenna nopeasti Motion Capture -turvakamera Raspberry Pi: llä:
Täällä sinun on suoritettava vain muutama komento, jotta saat ensimmäisen videosyötön verkon kautta. Ennen sitä tarkista, että Raspberry Pi on yhteydessä Internetiin joko LAN- tai Wi-Fi-yhteydellä, ja noudata sitten seuraavia ohjeita:
Vaihe 1: Suorita ensin seuraava komento Raspbian Pi: n päivittämiseksi Raspberry Pi: ssä:
sudo apt-get -päivitys
Vaihe 2: Asenna sitten Motion-kirjasto alla olevalla komennolla:
sudo apt-get install -liike
Vaihe 3: Aseta nyt Motion daemon -asetukseksi kyllä muokkaamalla tiedostoa: / etc / default / motion siten, että se on aina käynnissä. Muokkaa tätä tiedostoa 'nano' -editorilla 'sudo' -toiminnolla, kuten alla on annettu:
sudo nano / etc / default / motion
Tallenna sitten tiedosto painamalla 'CTRL + X', sitten 'Y' ja Enter.
Vaihe 4: Nyt meidän on määritettävä lupa kohdehakemistolle (/ var / lib / motion /), johon Motion tallentaa kaikki videotallenteet ja kuvatiedostot. Meidän on asetettava 'Motion' tämän hakemiston omistajaksi antamalla alla oleva komento:
sudo chown -liike: liike / var / lib / motion /
Tämä lupa on välttämätön, muuten saat virheen alle, kun tarkistat Liikepalvelun tila tällä komennolla: sudo service motion status
Vaihe 5: Nyt olemme melkein valmiit, vain meidän on muutettava yksi kokoonpanovaihtoehto Motion-määritystiedostossa (/etc/motion/motion.conf ), joka on pois päältä stream_localhost. Meidän on kytkettävä tämä paikallisen isännän suoratoisto pois päältä, muuten emme voi käyttää videosyötettä verkossamme, ja siihen pääsee vain itse Vadelma Pi: ltä. Voit tehdä tämän muokkaamalla Motion Configuration -tiedostoa nano-editorilla ja sammuttamalla sen, kuten alla on esitetty:
sudo nano /etc/motion/motion.conf
Nyt olemme valmiit ja valmiit saamaan live-syötteemme Pi: hen liitetystä USB-verkkokamerasta. Käynnistä vain Motion-palvelu alla olevan komennon avulla ja avaa Raspberry Pi: n IP-osoite portilla 8081 selaimessasi (kuten 192.168.1.103:8081):
sudo /etc/init.d/motion start
Ja näet suoran syötteen verkkokamerastasi kuten alla. Tässä olemme käyttäneet edullista USB-verkkokameraa (Quantum-verkkokamera QHM500LM), joka toimi sujuvasti Raspberry Pi: n kanssa, mutta voit edelleen käyttää laadukkaita kameroita parempaan resoluutioon.
Kuten se näkyy selaimessa, voit käyttää mitä tahansa laitetta syötteen katseluun, joka tukee verkkoselainta, kuten matkapuhelinta, tablettia jne. Alla on yksi kuva matkapuhelimesta:
Voit aina käynnistää, pysäyttää, käynnistää uudelleen ja saada Motion-palvelun tilan alla olevien neljän komennon avulla:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo palveluliike uudelleenkäynnistys sudo service motion tila
tai voit käynnistää Raspberry Pi: n uudelleen vianmääritysvaiheena tarvittaessa:
sudo uudelleenkäynnistä
Huomaa: Jos olet Raspberry Pi -malli version 3 alapuolella, saatat tarvita Wi-Fi-sovittimen, jotta vadelma Pi voidaan yhdistää langattomasti reitittimeen. Raspberry Pi 3: ssa on sisäänrakennettu Wi-Fi. Tässä olemme käyttäneet Raspberry Pi 2 -mallia B, jossa on Wi-Fi-dongle.
Media-asetusten mukauttaminen Motionissa:
Joten valvontakameramme on nyt käynnissä ja toimii. Nyt voimme tutkia joitain erittäin hyödyllisiä kokoonpanovaihtoehtoja, joiden avulla voimme optimoida sen tarpeen mukaan ja saada erittäin vaikuttavia tuloksia. In Motion Konfiguraatiotiedosto, kaikki asetukset on selitetty oikein hyvin maksukyvyttömyydestä ja aloittaa uudestaan arvoa, vain tarkistaa sen käyttämällä alla komennolla:
sudo nano /etc/motion/motion.conf
Live-syötteen lisäksi Motion tallentaa ja tallentaa videotiedostot aina, kun se havaitsee liikkeen. Joten voit säätää suoratoistovideoiden ruudun nopeutta, laatua, leveyttä / korkeutta. Voit asettaa kehysnopeuden reaaliaikaisille videoille, mutta verkon on oltava riittävän nopea tätä varten. Alla on käytettyjä arvoja, voit muuttaa niitä vastaavasti:
# Kuvan leveys (pikseliä). Kelvollinen alue: Kamerasta riippuva, oletus: 352 leveys 640 # Kuvan korkeus (pikseliä). Kelvollinen alue: Kamerasta riippuvainen, oletus: 288 korkeus 480 # Siepattavien kuvien enimmäismäärä sekunnissa. # Voimassa oleva alue: 2-100. Oletus: 100 (melkein ei rajaa). framerate 50 stream_quality 90
On hyvä tallentaa joitain kuvia ennen liikkeen havaitsemista ja sen jälkeen ja aloittaa videon nauhoittaminen. Käytä alla olevia asetuksia:
# Määrittää ennalta siepattujen (puskuroitujen) kuvien lukumäärän ennen liikkeentunnistusta #, jotka lähetetään liiketunnistuksessa. # Suositeltava alue: 0 - 5 (oletus: 0) pre_capture 0 # Sieppattavien kehysten lukumäärä liikkeen jälkeen ei enää havaittu (oletus: 0) post_capture 0
Oletusarvoisesti liike ottaa liikaa kuvia, kun se havaitsee liikkeen, ja päädyt niin monta JPG-tiedostoa pieneen liikkeeseen. Joten on hyvä joko asettaa tämä asetus ( output_pictures off ) pois päältä tai asettaa se arvoon 'best':
output_pictures paras
Voit myös ottaa tilannekuvia säännöllisin väliajoin, jotka olet määrittänyt, käyttämällä alla olevaa vaihtoehtoa:
# Tee automaattinen tilannekuva N sekunnin välein (oletus: 0 = pois käytöstä) snapshot_interval 0
Minulle houkuttelevin ominaisuus on timelapse Video, se on erittäin hyvä järjestely kauniille timelapse-videoille erittäin edullisin hinnoin. Tässä voit määrittää aikavälin tilannevedoksille Timelapse Video:
# Oletusarvo 0 = pois - muuten tallenna kehys joka N. sekunti ffmpeg_timelapse 2
Voit muuttaa kohdehakemistoa tallentaaksesi kaikki tallennetut tiedostot ja kuvat käyttämällä kohdetta "target_dir". Älä unohda asettaa "Motion" tämän hakemiston omistajaksi, kuten aiemmin on selitetty.
# Kohteiden perushakemisto kuville ja elokuville # Suosittelemme absoluuttisen polun käyttöä. (Oletus: nykyinen työkansio) target_dir / var / lib / motion
Voit muuttaa web-suoratoistoporttia (oletus on 8081):
# Mini-http-palvelin kuuntelee tätä porttia pyyntöjä varten (oletus: 0 = ei käytössä) stream_port 8081
Jos et halua pitkää videotiedostoa, voit kehottaa Motionia tekemään useita tietyn pituisia leikkeitä yhden suuren tiedoston sijaan. Voit mainita leikkeiden keston sekunteina (0 äärettömälle):
# Elokuvan enimmäispituus sekunteina # Kun arvo ylitetään, luodaan uusi elokuvatiedosto. (Oletus: 0 = ääretön) max_movie_time 30
Voit myös päättää, miten liike määritetään, ja voit määrittää niiden pikselien tai kehysten lukumäärän, jotka on muutettava todellisen liikkeen havaitsemiseksi:
# Kynnys muutettujen kuvapisteiden lukumäärälle kuvassa, joka # laukaisee liiketunnistuksen (oletus: 1500) kynnyksen 1500 # Kuvakehysten on sisällettävä liikettä vähintään määritetty määrä kehyksiä # peräkkäin, ennen kuin ne havaitaan todellisina liikkeinä. Oletuksena 1, kaikki # liike tunnistetaan. Voimassa oleva alue: 1 - tuhat, suositeltava 1-5 vähintään_motion_frames 5
Oletuksena Motions tallentaa lokit syslogiin, mutta voit määrittää erillisen Log-tiedoston Motionille:
# Käytä lokitiedostojen tallentamiseen tiedostoa, jos stderr- ja syslog-tiedostoja ei ole määritelty. (oletus: ei määritelty) lokitiedosto /tmp/motion.log
Älä unohda tallentaa ja käynnistää Motion-palvelua uudelleen asetusten muuttamisen jälkeen. Tallenna motion.conf painamalla CTRL + X, sitten Y ja sitten Enter.
Joten nämä ovat joitain yleisiä asetuksia, joita voidaan käyttää hyvien tulosten saavuttamiseen. Mutta jos olet utelias, kaivaa määritystiedosto lisää ja aloita pelaaminen asetuksilla. On paljon vaihtoehtoja kirkkauden, kontrastin, bittinopeuden, laukaisujen, salasanan todennuksen ja monien muiden asettamiseksi.
Videosyötteen saaminen Internetistä:
Tässä olemme seuranneet verkkokameran syötettä paikallisen verkon kautta käyttämällä Raspberry Pi: n paikallista IP-osoitetta. Mutta jos haluat seurata sitä mistä tahansa Internetin kautta, sinun on määritettävä portin edelleenlähetys reitittimessä / modeemissa. Pohjimmiltaan sinun on välitettävä portti 80 (käytetään HTTP: ssä tai Internetissä) paikalliseen tai yksityiseen IP-osoitteeseesi teistä Raspberry Pi (kuten (tapauksessamme (192.168 *). Kun portti on edelleenlähetetty, kaikki saapuvat yhteydet porttiin 80 ohjataan edelleen tähän paikalliseen osoitteeseen ja voit katsella suoraa syötettä syöttämällä julkisen IP-osoitteesi Internetiin suoratoiston kanssa Jokaisella reitittimellä on eri käyttöliittymä portinsiirron määrittämiseen, joten voit kirjautua reitittimeesi (192.168.1.1) ja löytää vaihtoehdon samalle. Muista kuitenkin, että pääset Raspberry Pi Internetin kautta tarvitsee staattisen julkisen IP-osoitteen, eikä sitä tule muuttaa modeemin jokaisen uudelleenkäynnistyksen yhteydessä. Staattisen IP-osoitteen antaa Internet-palveluntarjoajasi.
Joten näin voimme helposti määrittää erittäin edullisen valvontakameran käyttämällä Raspberry Pi: tä ja yksinkertaista verkkokameraa.