- Rychle sestavte bezpečnostní kameru Motion Capture s Raspberry Pi:
- Přizpůsobení nastavení médií v pohybu:
- Jak získat video zdroj přes internet:
Zabezpečení je dnes hlavním problémem a dnes existuje spousta technologií, které udržují vaše místo zabezpečené a sledované. CCTV kamery jsou velmi užitečné pro sledování vašeho domu nebo kanceláře. I když ceny těchto typů kamer byly od jejich začátku výrazně sníženy, stále jsou IP kamery, které mají schopnost odesílat a přijímat data po síti, velmi drahé. A pro True Surveillance musí mít kamera schopnost odesílat své zdroje přes internet, aby ji bylo možné sledovat odkudkoli na světě.
Dnes vyrábíme velmi levnou kameru pro sledování pohybu pomocí Raspberry Pi a webové kamery. Jedná se o skvělý a velmi levnější bezpečnostní nástroj, který má mnoho konfigurovatelných možností a může být vytvořen během několika minut. K sestavení této kamery Motion Capture používáme pouze Raspberry Pi a webovou kameru USB. Na naší desce Raspberry Pi máme nainstalovaný OS Raspbian Jessie. V tomto článku byste měli zkontrolovat, zda chcete nainstalovat Raspbian OS a začít s Raspberry Pi.
Zde nejprve projdeme stručným úvodním průvodcem, abyste mohli mít svou kameru připravenou za pár minut se všemi výchozími konfiguracemi a poté se ponoříme do dalších podrobností a možností konfigurací, abychom si ji přizpůsobili podle vašich potřeb.
Ale ještě předtím si povíme něco o Motion (Surveillance Software), který je srdcem tohoto projektu. Motion je bezplatný CCTV software pro detektor pohybu s otevřeným zdrojem vyvinutý pro Linux. Detekuje pohyb a zahájí jeho nahrávání. Když je ve vašem Raspberry Pi nainstalován program „Motion“, můžete ze svého Raspberry Pi kouzelně udělat bezpečnostní kameru a můžete získat následující funkce:
1. Živý video kanál můžete sledovat ve webovém prohlížeči zadáním IP adresy Pi spolu s portem.
2. Zaznamená a uloží video, kdykoli zjistí pohyb nebo jakékoli narušení v oblasti zobrazení. Záznam videa bude pokračovat, dokud nedojde k nějakému pohybu, poté se zastaví a uloží soubor, který lze později sledovat.
3. Může vytvořit krásné Timelapse Video.
4. Může pořizovat snímky v pravidelných intervalech nebo při pohybu. Snímky se také ukládají na disk pro pozdější použití.
Kromě toho má několik konfiguračních možností, o kterých se budeme brzy zabývat, a můžeme také nastavit uživatelem definované „spouštěče“ určitých událostí. Motion v současné době podporuje pouze USB kameru po vybalení z krabice, pokud chcete používat kameru Pi Camera, musíte použít speciální build Motion.
Rychle sestavte bezpečnostní kameru Motion Capture s Raspberry Pi:
Zde musíte spustit jen několik příkazů, abyste mohli začít získávat první video v síti. Před tím řádně zkontrolujte, zda je váš Raspberry Pi připojen k internetu, a to buď pomocí LAN nebo Wi-Fi, a poté postupujte podle následujících kroků:
Krok 1: Nejprve spusťte následující příkaz a aktualizujte Raspbian OS na Raspberry Pi:
sudo apt-get aktualizace
Krok 2: Poté nainstalujte knihovnu „Motion“ pomocí následujícího příkazu:
sudo apt-get instalační pohyb
Krok 3: Nyní nastavte démona pohybu na ano úpravou souboru: / etc / default / motion tak, aby byl vždy spuštěný. Upravte tento soubor pomocí editoru 'nano' s 'sudo', jak je uvedeno níže:
sudo nano / etc / default / motion
Poté soubor uložte stisknutím kláves „CTRL + X“, poté „Y“ a Enter.
Krok 4: Nyní musíme nastavit oprávnění pro cílový adresář (/ var / lib / motion /), do kterého Motion ukládá všechny videozáznamy a obrazové soubory. Musíme nastavit „Motion“ jako vlastníka tohoto adresáře vydáním níže uvedeného příkazu:
pohyb sudo chown: pohyb / var / lib / pohyb /
Toto oprávnění je nutné, jinak se dostanete pod chybu, když zkontrolujete Stav služby pohybu pomocí tohoto příkazu: stav pohybu služby sudo
Krok 5: Nyní jsme téměř hotoví, pouze musíme změnit jednu možnost konfigurace v konfiguračním souboru Motion (/etc/motion/motion.conf ), který je vypnutý stream_localhost. Musíme vypnout tuto místního hostitele streaming, jinak nebudeme moci získat přístup k zdroj videa v naší síti a bude přístupná pouze z Raspberry Pi sám. Chcete-li to provést, upravte soubor Motion Configuration pomocí editoru „nano“ a vypněte jej, jak je znázorněno níže:
sudo nano /etc/motion/motion.conf
Nyní jsme hotovi a připraveni získat živý přenos z webové kamery USB připojené k Pi. Stačí spustit službu Motion pomocí níže uvedeného příkazu a otevřít ve svém prohlížeči IP vašeho Raspberry Pi s portem 8081 (jako 192.168.1.103:8081):
sudo /etc/init.d/motion start
A uvidíte živý přenos z vaší webové kamery, jak je uvedeno níže. Zde jsme použili levnou webovou kameru USB (kvantová webová kamera QHM500LM), která hladce fungovala s naším Raspberry Pi, ale pro lepší rozlišení můžete dále použít kvalitní kameru.
Jak se ukáže v prohlížeči, ke sledování kanálu můžete použít jakékoli zařízení, které podporuje webový prohlížeč, jako je mobilní telefon, tablet atd. Níže je uveden jeden snímek z mobilního telefonu:
Vždy můžete spustit, zastavit, restartovat a získat stav služby Motion pomocí níže uvedených čtyř příkazů:
sudo /etc/init.d/motion start sudo /etc/init.d/motion zastavit pohyb sudo služby restartovat stav pohybu sudo služby
nebo můžete v případě potřeby restartovat Raspberry Pi jako krok při řešení potíží:
sudo restart
Poznámka: Pokud jste model Raspberry Pi pod verzí 3, možná budete potřebovat klíč Wi-Fi pro bezdrátové připojení Raspberry Pi k routeru. Raspberry Pi 3 má zabudovanou Wi-Fi. Zde jsme použili Raspberry Pi 2 Model B s Wi-Fi klíčem.
Přizpůsobení nastavení médií v pohybu:
Nyní tedy máme spuštěnou a funkční naši sledovací kameru. Nyní se můžeme podívat na několik velmi užitečných možností konfigurace, pomocí kterých jej můžeme optimalizovat podle našich potřeb a získat velmi působivé výsledky. V souboru Motion Configuration jsou všechna nastavení velmi pěkně vysvětlena jejich výchozí a doporučenou hodnotou, stačí je zkontrolovat pomocí následujícího příkazu:
sudo nano /etc/motion/motion.conf
Kromě získávání živého kanálu Motion zaznamenává a ukládá video soubory, kdykoli detekuje pohyb. Můžete tedy nastavit snímkovou frekvenci, kvalitu, šířku / výšku streamovaných videí. U videí v reálném čase můžete nastavit vysokou snímkovou frekvenci, ale vaše síť musí být pro toto jedno dostatečně rychlá. Níže jsou hodnoty, které jsme použili, můžete je odpovídajícím způsobem změnit:
# Šířka obrázku (pixely). Platný rozsah: Závisí na fotoaparátu, výchozí: 352 šířka 640 # Výška obrázku (pixely). Platný rozsah: Závisí na fotoaparátu, výchozí: 288 výška 480 # Maximální počet snímků, které se mají zachytit za sekundu. # Platný rozsah: 2-100. Výchozí: 100 (téměř žádný limit). framerate 50 stream_quality 90
Bude dobré uložit některé obrázky před a po detekci pohybu a začít nahrávat video. K tomu použijte níže uvedená nastavení:
# Určuje počet předem zachycených (uložených do vyrovnávací paměti) obrázků z doby před detekcí pohybu #, který bude vydán při detekci pohybu. # Doporučený rozsah: 0 až 5 (výchozí: 0) pre_capture 0 # Počet snímků, které se mají zachytit, když již není detekován pohyb (výchozí: 0) post_capture 0
Motion ve výchozím nastavení pořídí příliš mnoho obrázků, když detekuje Motion a vy skončíte s tolika soubory „jpg“ pro malý pohyb. Bude tedy dobré toto nastavení ( output_pictures off ) vypnout nebo nastavit na ‚nejlepší ':
output_pictures nejlepší
Můžete také pořizovat snímky v pravidelných intervalech, které sami definujete, pomocí níže uvedené možnosti:
# Vytvořit automatický snímek každých N sekund (výchozí: 0 = deaktivováno) snapshot_interval 0
Nejatraktivnější funkcí pro mě je timelapse Video, což je velmi dobré uspořádání pro krásná timelapse videa za velmi nízkou cenu. Zde můžete definovat interval pro snímky pro Timelapse Video:
# Výchozí hodnota 0 = vypnuto - jinak uložit snímek každou N-tou sekundu ffmpeg_timelapse 2
Cílový adresář můžete změnit tak, aby ukládal všechny zaznamenané soubory a obrázky pomocí souboru „target_dir“ a nezapomeňte nastavit „Motion“ jako vlastníka tohoto adresáře, jak bylo vysvětleno výše.
# Cílový základní adresář pro obrázky a filmy # Doporučeno použít absolutní cestu. (Výchozí: aktuální pracovní adresář) target_dir / var / lib / motion
Můžete změnit webový streamovací port (výchozí je 8081):
# Server mini-http naslouchá tomuto portu pro požadavky (výchozí: 0 = deaktivováno) stream_port 8081
Pokud nechcete dlouhý video soubor, můžete instruovat Motion, aby namísto jednoho velkého souboru vytvořil několik klipů s určitou dobou trvání. Můžete zmínit trvání klipů v sekundách (0 pro nekonečno):
# Maximální délka filmu v sekundách # Při překročení hodnoty je vytvořen nový soubor filmu. (Výchozí: 0 = nekonečný) max_movie_time 30
Můžete se také rozhodnout, jak definovat pohyb, a můžete nastavit počet pixelů nebo snímků, které je třeba změnit pro detekci skutečného pohybu:
# Prahová hodnota pro počet změněných pixelů v obraze, která # spouští detekci pohybu (výchozí: 1500) Prahová hodnota 1500 # Rámečky obrázků musí obsahovat pohyb alespoň v zadaném počtu snímků # v řadě, než budou detekovány jako skutečný pohyb. Ve výchozím nastavení 1 je detekován veškerý # pohyb. Platný rozsah: 1 až tisíce, doporučeno 1-5 minimum_motion_frames 5
Ve výchozím nastavení aplikace Motions ukládá protokoly do 'syslog', ale můžete definovat vyhrazený soubor protokolu pro pohyb:
# Použijte soubor k uložení protokolů, pokud není definován, použije se stderr a syslog. (výchozí: není definováno) logfile /tmp/motion.log
Po změně jakéhokoli nastavení nezapomeňte uložit a restartovat službu Motion. Chcete-li uložit soubor motion.conf, stiskněte kombinaci kláves CTRL + X, poté Y a poté Enter.
Toto je tedy několik běžných nastavení, která lze použít k dosažení dobrých výsledků. Pokud jste ale zvědaví, pak kopejte konfigurační soubor a začněte hrát s nastavením. Existuje spousta možností pro nastavení jasu, kontrastu, bitové rychlosti, spouštěčů, ověřování pomocí hesla a mnoho dalších.
Jak získat video zdroj přes internet:
Zde jsme sledovali zdroj webové kamery přes místní síť pomocí místní IP adresy Raspberry Pi. Pokud jej však chcete sledovat odkudkoli přes internet, musíte ve svém routeru / modemu nastavit přesměrování portů. V zásadě musíte přeposlat port 80 (používaný pro HTTP nebo internet) na vaši místní nebo soukromou IP adresu z vás Raspberry Pi (jako (v našem případě 192.168 *). Po přesměrování portů budou všechna příchozí připojení k portu 80 přesměrována na tuto místní adresu a můžete sledovat živý přenos zadáním vaší veřejné IP adresy na internetu pomocí streamování port, který jsme nastavili dříve (8081). Každý směrovač má jiné uživatelské rozhraní pro nastavení přesměrování portů, takže se můžete přihlásit ke svému routeru (192.168.1.1) a najít stejné možnosti. Pamatujte však, že pro přístup Raspberry Pi přes internet musíte mít statickou veřejnou IP adresu a nemělo by se to měnit při každém restartu modemu. Statickou IP adresu poskytuje váš ISP.
Takto můžeme snadno nastavit monitorovací kameru s velmi nízkými náklady pomocí Raspberry Pi a jednoduché webové kamery.