- Gyorsan elkészítheti a Motion Capture biztonsági kamerát a Raspberry Pi segítségével:
- A Media beállításainak testreszabása a Motion alkalmazásban:
- Hogyan juthat el a videó hírcsatornához az interneten:
A biztonság napjainkban komoly aggodalomra ad okot, és manapság rengeteg technológia van jelen, amelyek biztonságban tartják és felügyelik a helyedet. A CCTV kamerák nagyon hasznosak ahhoz, hogy szemmel tartsák házát vagy irodáját. Bár az ilyen típusú kamerák ára kezdettől fogva jelentősen csökkent, de az IP-kamerák, amelyek képesek a dátumot a hálózaton keresztül elküldeni és fogadni, nagyon drágák. A valódi megfigyeléshez pedig egy fényképezőgépnek képesnek kell lennie arra, hogy az interneten keresztül küldje el hírcsatornáját, hogy a világ bármely pontjáról nézhető legyen.
Ma egy nagyon olcsó Surveillance Motion Capture Camera-t készítünk Raspberry Pi és egy webkamera segítségével. Ez egy remek és nagyon olcsóbb biztonsági eszköz, amely számos konfigurálható opcióval rendelkezik, és néhány perc alatt felépíthető. Itt csak a Raspberry Pi-t és egy USB webkamerát használunk a Motion Capture fényképezőgép felépítéséhez. A Raspberry Pi alaplapunkra telepítve van a Raspbian Jessie operációs rendszer. A Raspbian operációs rendszer telepítéséhez és a Raspberry Pi használatának megkezdéséhez ellenőrizze ezt a cikket.
Először átnézünk egy gyors üzembe helyezési útmutatót, hogy a megfigyelő kameráját néhány perc alatt elkészíthesse az összes alapértelmezett konfigurációval, majd ezt követően elmélyülünk a többi részletben és konfigurációs lehetőségben, hogy testre szabhassuk az Ön igényeinek megfelelően.
De előtte tudjunk meg valamit a Motion (Surveillance Software) szoftverről, amely ennek a projektnek a szíve. A Motion ingyenes, nyílt forráskódú mozgásérzékelő CCTV szoftver, Linuxra kifejlesztve. Észleli a mozgást és megkezdi a videó rögzítését. A Raspberry Pi-re telepített „Motion” segítségével varázslatosan biztonsági kamerává varázsolhatja Raspberry Pi-jét, és a következő funkciókhoz juthat:
1. Megnézheti az élő videó hírcsatornát egy webböngészőben, ha megadja a Pi IP-címét a porttal együtt.
2. Felveszi és elmenti a videót, amikor mozgást vagy bármilyen zavart észlel a nézet területén. Addig rögzíti a videót, amíg nem mozog, majd leáll, és elmenti a fájlt, amelyet később meg lehet nézni.
3. Ez egy gyönyörű Timelapse videót hozhat létre.
4. Rendszeres időközönként pillanatképeket készíthet, vagy ha van valami mozgás. A pillanatképeket a lemez is elmenti későbbi felhasználás céljából.
Ettől eltekintve számos konfigurációs opcióval rendelkezik, amelyeket rövidesen megvitatunk, és beállíthatunk bizonyos eseményekhez a felhasználó által definiált „triggereket” is. A Motion jelenleg csak az USB kamerát támogatja a dobozból, ha a Pi kamerát szeretné használni, akkor a Motion speciális felépítését kell használnia.
Gyorsan elkészítheti a Motion Capture biztonsági kamerát a Raspberry Pi segítségével:
Itt csak néhány parancsot kell futtatnia, hogy elkezdhesse az első videó hírcsatornát a hálózaton keresztül. Ezt megelőzően ellenőrizze megfelelően, hogy a Raspberry Pi LAN vagy Wi-Fi kapcsolaton keresztül csatlakozik-e az internethez, majd kövesse az alábbi lépéseket:
1. lépés: Először futtassa az alábbi parancsot a Raspbian Pi frissítéséhez a Raspberry Pi-n:
sudo apt-get frissítés
2. lépés: Ezután telepítse a „Motion” könyvtárat az alábbi paranccsal:
sudo apt-get install mozgás
3. lépés: Most állítsa a Motion démon értékét igenre a fájl szerkesztésével: / etc / default / motion úgy, hogy az mindig fusson. Szerkessze ezt a fájlt a 'nano' szerkesztővel a 'sudo' paranccsal, az alábbiak szerint:
sudo nano / etc / default / motion
Ezután mentse el a fájlt a „CTRL + X”, majd az „Y” és az Enter megnyomásával.
4. lépés: Most meg kell adnunk a Célkönyvtár engedélyét (/ var / lib / motion /), amelyben a Motion az összes videó felvételt és képfájlt elmenti. Be kell állítanunk a 'Motion' -t ennek a könyvtárnak a tulajdonosaként az alábbi parancs kiadásával:
sudo chown motion: mozgás / var / lib / motion /
Erre az engedélyre van szükség, különben a hiba alatt lesz, amikor a Motion szolgáltatás állapotát a következő parancs segítségével ellenőrzi: sudo service motion status
5. lépés: Most már majdnem készen vagyunk, csak meg kell változtatnunk egy konfigurációs beállítást a Motion konfigurációs fájlban (/etc/motion/motion.conf ), amely ki van kapcsolva a stream_localhost funkcióval. Ki kell kapcsolnunk ezt a helyi host streaminget, különben nem tudjuk elérni a hálózatunk Video-hírcsatornáját, és csak magából a Raspberry Pi-ből lesz elérhető. Ehhez szerkessze a Motion Configuration fájlt a „nano” szerkesztővel, és kapcsolja ki, az alábbiak szerint:
sudo nano /etc/motion/motion.conf
Most készen állunk arra, hogy megkapjuk az élő hírcsatornánkat a Pi-hez csatlakoztatott USB webkameráról. Csak indítsa el a Motion szolgáltatást az alábbi paranccsal, és nyissa meg a Raspberry Pi IP-jét a 8081-es porttal a böngészőben (például 192.168.1.103:8081):
sudo /etc/init.d/motion start
És látni fogja az élő hírcsatornát a webkamerájáról, mint az alábbiakban. Itt egy alacsony költségű USB webkamerát (Quantum webkamera QHM500LM) használtunk, amely zavartalanul működött a Raspberry Pi-vel, de a jobb felbontás érdekében tovább használhat jó minőségű kamerát.
Amint az a böngészőben megjelenik, bármilyen eszközt használhat a hírcsatorna megtekintésére, amely támogatja a webböngészőt, például a mobil, táblagép stb. Az alábbiakban egy pillanatkép látható a mobiltelefonról:
Mindig elindíthatja, leállíthatja, újraindíthatja és lekérheti a Motion szolgáltatás állapotát négy parancs alatt:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service motion status
vagy szükség esetén újraindíthatja a Raspberry Pi-t hibaelhárítási lépésként:
sudo újraindítás
Megjegyzés: Ha Ön a Raspberry Pi modellje a 3. verzió alatt van, akkor szüksége lehet egy Wi-Fi kulcsra, hogy vezeték nélkül csatlakoztathassa a málna Pi-t az útválasztóhoz. A Raspberry Pi 3 beépített Wi-Fi-vel rendelkezik. Itt Raspberry Pi 2 B modellt használtunk, Wi-Fi hardverkulccsal.
A Media beállításainak testreszabása a Motion alkalmazásban:
Tehát most a megfigyelő kameránk működik és működik. Most nagyon hasznos konfigurációs lehetőségeket vizsgálhatunk meg, amelyek segítségével igényeink szerint optimalizálhatjuk, és nagyon lenyűgöző eredményeket érhetünk el. A Motion Configuration fájlban az összes beállítás nagyon jól meg van magyarázva az alapértelmezett és az újraindított értékkel, csak ellenőrizze az alábbi paranccsal:
sudo nano /etc/motion/motion.conf
Az élő hírcsatorna megszerzésén kívül a Motion rögzíti és elmenti a videofájlokat, amikor a mozgást észleli. Így állíthatja be a streaming videók képkockasebességét, minőségét, szélességét / magasságát. Valós idejű videóknál magasra állíthatja a képkockasebességet, de a hálózatának elég gyorsnak kell lennie ehhez. Az alábbiakban bemutatjuk az általunk használt értékeket, ennek megfelelően módosíthatja őket:
# A kép szélessége (képpont). Érvényes tartomány: Kamerafüggő, alapértelmezett: 352 szélesség 640 # Képmagasság (képpont). Érvényes tartomány: Kamerafüggő, alapértelmezett: 288 magasság 480 # A rögzítendő képkockák maximális száma másodpercenként. # Érvényes tartomány: 2-100. Alapértelmezés: 100 (szinte nincs korlátozás). framerate 50 stream_quality 90
Jó lesz elmenteni néhány képet a mozgás észlelése előtt és után, és elkezdeni a videó rögzítését. Ehhez használja az alábbi beállításokat:
# Megadja az előre rögzített (pufferolt) képek számát a # mozgás észlelése előtt, amelyek a mozgásérzékelés során kimennek. # Ajánlott tartomány: 0 - 5 (alapértelmezett: 0) pre_capture 0 # A mozgás után rögzítendő keretek száma már nem észlelhető (alapértelmezett: 0) post_capture 0
A mozgás alapértelmezés szerint túl sok képet készít, amikor a mozgást érzékeli, és ennyi 'jpg' fájlhoz juthat egy kis mozgáshoz. Tehát jó lesz ezt a beállítást (a kimeneti_képeket kikapcsolni ) vagy a „legjobb” értékre állítani :
output_pictures a legjobb
Az alábbi lehetőség használatával pillanatfelvételeket is készíthet az Ön által meghatározott rendszeres időközönként:
# Készítsen automatizált pillanatképet N másodpercenként (alapértelmezett: 0 = letiltva) snapshot_interval 0
A legvonzóbb funkció számomra a timelapse Video, ez nagyon jó elrendezés a gyönyörű timelapse videókhoz, nagyon olcsón. Itt határozhatja meg a Timelapse Video pillanatképeinek intervallumát:
# Alapértelmezett érték 0 = ki - másképp mentse a keretet minden n-dik másodpercben ffmpeg_timelapse 2
Akkor változik a cél könyvtárba, hogy mentse az összes rögzített fájlok és képek segítségével „target_dir” , és ne felejtsük el beállítani „Motion”, mint tulajdonos a könyvtár, mint azt korábban.
# Képek és filmek célkönyvtára # Az abszolút elérési út használata ajánlott. (Alapértelmezés: aktuális munkakönyvtár) target_dir / var / lib / motion
Megváltoztathatja a webes streaming portot (alapértelmezés szerint 8081):
# A mini-http szerver meghallgatja ezt a portot kérelmekért (alapértelmezett: 0 = letiltva) stream_port 8081
Ha nem akar hosszú videofájlt, utasíthatja a Motion-et, hogy egy nagy fájl helyett több meghatározott időtartamú klipet készítsen. Meg lehet említeni a klipek időtartamát másodpercekben (0 a végtelennél):
# A film maximális hossza másodpercekben # Az érték túllépésekor új filmfájl jön létre. (Alapértelmezés: 0 = végtelen) max_movie_time 30
Azt is eldöntheti, hogy miként definiálja a mozgást, és beállíthatja azon pixelek vagy képkockák számát, amelyeket módosítani kell a True Motion érzékeléséhez:
# A képen megváltozott pixelek számának küszöbértéke # elindítja a mozgásérzékelést (alapértelmezett: 1500) küszöbérték 1500 # A képkereteknek tartalmazniuk kell a sorban megadott számú képkockák számának legalább # számát, mielőtt valódi mozgásként észlelnék őket. 1 alapértelmezés szerint az összes # mozgást érzékeli. Érvényes tartomány: 1-től ezerig, ajánlott 1-5 minimum_motion_frames 5
Alapértelmezés szerint a Mozgások a naplókat a 'syslog' fájlba menti, de megadhat dedikált naplófájlt a Motion számára:
# Fájl használatával mentse a naplóüzeneteket, ha nincs megadva stderr és syslog. (alapértelmezett: nincs meghatározva) logfile /tmp/motion.log
A beállítások módosítása után ne felejtsen el menteni és újraindítani a Motion szolgáltatást. A motion.conf mentéséhez nyomja le a CTRL + X, majd az Y, majd az Enter billentyűt.
Tehát ezek néhány általános beállítás, amelyek felhasználhatók jó eredmények elérésére. De ha kíváncsi vagy, akkor ássd tovább a konfigurációs fájlt, és kezdj el játszani a beállításokkal. Nagyon sok lehetőség áll rendelkezésre a fényerő, a kontraszt, a bitsebesség, a triggerek, a jelszó hitelesítés és még sok más beállításához.
Hogyan juthat el a videó hírcsatornához az interneten:
Itt figyeltük a webkamerák hírfolyamát a helyi hálózaton keresztül a Raspberry Pi helyi IP-jével. De ha bárhonnan figyelni akarja az interneten keresztül, akkor be kell állítania a Port Forwarding funkciót az útválasztóban / modemben. Alapvetően át kell küldenie a 80-as portot (HTTP vagy internet használatához) a helyi vagy privát IP-címére közületek Raspberry Pi (például (esetünkben 192.168 *). A port továbbítása után az összes bejövő kapcsolat a 80-as portra továbbításra kerül erre a helyi címre, és megnézheti az élő hírcsatornát úgy, hogy a streaming segítségével megadja az interneten a nyilvános IP-címet A korábban beállított port (8081). Minden útválasztó más és más felhasználói felülettel rendelkezik a Port Forwarding beállításához, így bejelentkezhet az útválasztójába (192.168.1.1), és megtalálja annak opcióját. De ne feledje, hogy hozzáférjen a Raspberry Pi interneten keresztül statikus nyilvános IP-címmel kell rendelkeznie, és nem szabad megváltoztatni a modem minden újraindításakor. A statikus IP-címet az internetszolgáltató adja meg.
Így könnyen beállíthatunk egy nagyon olcsó megfigyelő kamerát a Raspberry Pi és egy egyszerű webkamera használatával.