- Rýchlo zostavte bezpečnostnú kameru Motion Capture s Raspberry Pi:
- Prispôsobenie nastavení médií v pohybe:
- Ako získať Video Feed cez internet:
Bezpečnosť je v dnešnej dobe hlavným problémom a dnes je veľa technológií, vďaka ktorým bude vaše miesto zabezpečené a monitorované. CCTV kamery sú veľmi užitočné na sledovanie vášho domu alebo kancelárie. Ceny týchto typov kamier sa síce od začiatku výrazne znížili, ale stále sú IP kamery, ktoré majú schopnosť odosielať a prijímať dáta po sieti, veľmi drahé. A v prípade True Surveillance musí mať kamera schopnosť odosielať svoje informačné kanály cez internet, aby ju bolo možné sledovať odkiaľkoľvek na svete.
Dnes vyrábame veľmi lacnú kameru Surveillance Motion Capture Camera využívajúcu Raspberry Pi a webovú kameru. Jedná sa o skvelý a veľmi lacný bezpečnostný nástroj, ktorý má veľa konfigurovateľných možností a je možné ho zostaviť za pár minút. Na výrobu tejto kamery Motion Capture používame iba Raspberry Pi a webovú kameru USB. Na našej doske Raspberry Pi máme nainštalovaný Raspbian Jessie OS. Tento článok by ste si mali prečítať, aby ste si nainštalovali operačný systém Raspbian a začali ste používať Raspberry Pi.
Tu najskôr prejdeme stručným sprievodcom, aby ste mali svoju kameru prehľadnú hotovú za pár minút so všetkými predvolenými konfiguráciami a potom sa ponoríme do ďalších podrobností a možností konfigurácií, aby sme si ju mohli prispôsobiť podľa vašich potrieb.
Ale predtým si dajme niečo o Motion (Surveillance Software), ktorý je srdcom tohto projektu. Motion je bezplatný CCTV softvér s detektorom pohybu s otvoreným zdrojom vyvinutý pre Linux. Zistí pohyb a začne z neho nahrávať video. S programom „Motion“ nainštalovaným na vašom Raspberry Pi môžete z vášho Raspberry Pi magicky urobiť bezpečnostnú kameru a získate nasledujúce funkcie:
1. Živý video kanál môžete sledovať na webovom prehliadači zadaním IP adresy Pi spolu s portom.
2. Zaznamenáva a ukladá video vždy, keď zistí pohyb alebo akékoľvek rušenie v oblasti zobrazenia. Bude pokračovať v zaznamenávaní videa, kým nedôjde k nejakému pohybu, potom sa zastaví a uloží súbor, ktorý je možné sledovať neskôr.
3. Môže vytvoriť nádherné Timelapse video.
4. Môže snímať snímky v pravidelných intervaloch alebo pri akomkoľvek pohybe. Snímky sa tiež ukladajú na disk pre neskoršie použitie.
Okrem toho má niekoľko možností konfigurácie, ktoré si v krátkosti prediskutujeme, a môžeme tiež nastaviť používateľom definované „spúšťače“ pri určitých udalostiach. Motion momentálne podporuje iba USB kameru po vybalení z krabice. Ak chcete používať kameru Pi Camera, musíte použiť špeciálne zostavenie Motion.
Rýchlo zostavte bezpečnostnú kameru Motion Capture s Raspberry Pi:
Tu musíte spustiť iba niekoľko príkazov, aby ste začali dostávať prvé video kanály v sieti. Predtým poriadne skontrolujte, či je váš Raspberry Pi pripojený k internetu, a to buď pomocou LAN alebo Wi-Fi, a potom postupujte podľa nasledujúcich krokov:
Krok 1: Najskôr spustite nasledujúci príkaz na aktualizáciu operačného systému Raspbian na Raspberry Pi:
sudo apt-get aktualizácia
Krok 2: Potom nainštalujte knižnicu „Motion“ pomocou nasledujúceho príkazu:
sudo apt-get inštalovať pohyb
Krok 3: Teraz nastavte démona pohybu na áno úpravou súboru: / etc / default / motion tak, aby bol vždy spustený. Upravte tento súbor pomocou editora „nano“ s „sudo“, ako je uvedené nižšie:
sudo nano / etc / default / motion
Potom uložte súbor stlačením klávesov „CTRL + X“, potom „Y“ a kláves Enter.
Krok 4: Teraz musíme nastaviť povolenie pre cieľový adresár (/ var / lib / motion /), do ktorého Motion ukladá všetky videozáznamy a obrazové súbory. Musíme nastaviť „Motion“ ako vlastníka tohto adresára vydaním nasledujúceho príkazu:
pohyb sudo chown: pohyb / var / lib / pohyb /
Toto povolenie je potrebné, inak sa dostanete pod chybu, keď skontrolujete Stav pohybovej služby pomocou tohto príkazu: sudo stav pohybu služby
Krok 5: Teraz sme takmer hotoví, iba musíme zmeniť jednu možnosť konfigurácie v konfiguračnom súbore Motion (/etc/motion/motion.conf ), ktorý je vypnutý stream_localhost. Musíme vypnúť túto miestneho hostiteľa streaming, inak nebudeme môcť získať prístup k zdroj videa v našej sieti a bude prístupná len z Raspberry Pi sám. Ak to chcete urobiť, upravte súbor Motion Configuration pomocou editora „nano“ a vypnite ho, ako je to znázornené nižšie:
sudo nano /etc/motion/motion.conf
Teraz sme hotoví a pripravení získať živé vysielanie z webovej kamery USB pripojenej k Pi. Stačí spustiť službu Motion pomocou nižšie uvedeného príkazu a otvoriť vo svojom prehliadači adresu IP vášho Raspberry Pi s portom 8081 (napríklad 192.168.1.103:8081):
sudo /etc/init.d/motion start
Uvidíte živý prenos z webovej kamery, ako je uvedené nižšie. Tu sme použili lacnú webovú kameru USB (webová kamera Quantum QHM500LM), ktorá fungovala bez problémov s našou Raspberry Pi, ale pre lepšie rozlíšenie môžete ďalej používať kvalitnú kameru.
Ako sa ukáže v prehliadači, na sledovanie informačného kanála, ktorý podporuje webový prehliadač, ako je mobil, tablet atď., Môžete použiť akékoľvek zariadenie. Nižšie je uvedený jeden prehľad z mobilného telefónu:
Službu Motion môžete kedykoľvek spustiť, zastaviť, reštartovať a získať jej stav pomocou nasledujúcich štyroch príkazov:
sudo /etc/init.d/motion spustiť sudo /etc/init.d/motion zastaviť sudo pohyb služby reštartovať stav pohybu sudo služby
alebo môžete Raspberry Pi v prípade potreby reštartovať ako krok riešenia problémov:
sudo reštart
Poznámka: Ak ste model Raspberry Pi pod verziou 3, možno budete potrebovať bezdrôtový kľúč Wi-Fi na bezdrôtové pripojenie maliny Pi k smerovaču. Raspberry Pi 3 má v sebe zabudovanú Wi-Fi. Tu sme použili Raspberry Pi 2 Model B s Wi-Fi adaptérom.
Prispôsobenie nastavení médií v pohybe:
Teraz teda pracujeme a pracujeme na sledovacej kamere. Teraz sa môžeme pozrieť na niektoré veľmi užitočné možnosti konfigurácií, pomocou ktorých ich môžeme optimalizovať podľa našich potrieb a dosiahnuť veľmi pôsobivé výsledky. V súbore Motion Configuration sú všetky nastavenia veľmi pekne vysvetlené svojou predvolenou a odporúčanou hodnotou, stačí ich skontrolovať pomocou príkazu nižšie:
sudo nano /etc/motion/motion.conf
Okrem získania živého kanála Motion zaznamenáva a ukladá videosúbory vždy, keď zistí pohyb. Môžete teda nastaviť rýchlosť snímkovania, kvalitu, šírku a výšku streamovaných videí. Pre videá v reálnom čase môžete nastaviť vysokú snímkovú frekvenciu, ale vaša sieť musí byť pre toto video dostatočne rýchla. Nižšie uvádzame hodnoty, ktoré sme použili, podľa toho ich môžete zmeniť:
# Šírka obrázka (pixely). Platný rozsah: Závisí od fotoaparátu, predvolené nastavenie: 352 šírka 640 # Výška obrázka (pixely). Platný rozsah: Závisí od fotoaparátu, predvolené: 288 výška 480 # Maximálny počet snímok, ktoré sa majú zachytiť za sekundu. # Platný rozsah: 2-100. Predvolené: 100 (takmer bez obmedzenia). framerate 50 stream_quality 90
Bude dobré uložiť niektoré obrázky pred a po detekcii pohybu a začať nahrávať video. Použite na to nižšie uvedené nastavenia:
# Určuje počet vopred zachytených (ukladaných do vyrovnávacej pamäte) obrázkov z doby pred detekciou pohybu #, ktoré sa budú vysielať pri detekcii pohybu. # Odporúčaný rozsah: 0 až 5 (predvolené: 0) pre_capture 0 # Počet snímok, ktoré sa majú zachytiť, keď už nie je detekovaný pohyb (predvolené: 0) post_capture 0
Motion v predvolenom nastavení nasníma príliš veľa obrázkov, keď zistí pohyb a na malý pohyb skončíte s toľkými súbormi „jpg“. Bude preto dobré buď toto nastavenie ( output_pictures off ) vypnúť, alebo nastaviť na „najlepšie“:
output_pictures najlepšie
Môžete tiež robiť snímky v pravidelných intervaloch, ktoré sami definujete, pomocou možnosti nižšie:
# Vytvorte automatický snímok každých N sekúnd (predvolené: 0 = zakázané) snapshot_interval 0
Najatraktívnejšou funkciou pre mňa je timelapse Video, čo je veľmi dobrá úprava krásnych timelapse videí za veľmi nízku cenu. Tu môžete definovať interval pre snímky pre Timelapse Video:
# Predvolená hodnota 0 = vypnutá - inak uložiť snímku každú N-tú sekundu ffmpeg_timelapse 2
Cieľový adresár môžete zmeniť tak, aby ukladal všetky zaznamenané súbory a obrázky pomocou súboru „target_dir“. Nezabudnite tiež nastaviť „Motion“ ako vlastníka tohto adresára, ako už bolo vysvetlené vyššie.
# Cieľový základný adresár pre fotografie a filmy. # Odporúča sa použiť absolútnu cestu. (Predvolené: aktuálny pracovný adresár) target_dir / var / lib / motion
Môžete zmeniť webový streamovací port (predvolená hodnota je 8081):
# Mini-http server počúva tento port pre požiadavky (predvolené: 0 = zakázané) stream_port 8081
Ak nechcete dlhý videosúbor, môžete príkazu Motion nariadiť, aby namiesto jedného veľkého súboru vytvoril niekoľko klipov s konkrétnym trvaním. Môžete spomenúť trvanie klipov v sekundách (0 pre nekonečné):
# Maximálna dĺžka filmu v sekundách # Keď je hodnota prekročená, vytvorí sa nový súbor filmu. (Predvolené: 0 = nekonečné) max_movie_time 30
Môžete sa tiež rozhodnúť, ako definovať pohyb, a môžete nastaviť počet pixelov alebo rámcov, ktoré je potrebné zmeniť na detekciu skutočného pohybu:
# Prahová hodnota pre počet zmenených pixelov v obraze, ktorá # spustí detekciu pohybu (predvolené nastavenie: 1500). Prahová hodnota 1500 # Rámy obrázkov musia obsahovať pohyb minimálne so zadaným počtom rámcov # v rade, aby boli detekované ako skutočný pohyb. Pri predvolenej hodnote 1 je detekovaný všetok # pohyb. Platný rozsah: 1 až tisíce, odporúčané 1-5 minimum_motion_frames 5
Motions predvolene ukladá protokoly do „syslog“, ale môžete definovať vyhradený súbor denníka pre pohyb:
# Ak nie je definované, použite súbor na uloženie protokolových správ, ak nie je definované, použije sa stderr a syslog. (predvolené: nedefinované) logfile /tmp/motion.log
Po zmene ľubovoľného nastavenia nezabudnite uložiť a reštartovať službu Motion. Ak chcete uložiť súbor motion.conf, stlačte kombináciu klávesov CTRL + X, potom Y a potom Enter.
Toto je teda niekoľko bežných nastavení, ktoré možno použiť na dosiahnutie dobrých výsledkov. Ale ak ste zvedaví, potom viac prekopte konfiguračný súbor a začnite hrať s nastaveniami. Existuje veľa možností nastavenia jasu, kontrastu, bitovej rýchlosti, spúšťačov, autentifikácie pomocou hesla a mnoho ďalších.
Ako získať Video Feed cez internet:
Tu sme sledovali napájanie webovej kamery cez lokálnu sieť pomocou lokálnej IP adresy Raspberry Pi. Ak ho však chcete monitorovať odkiaľkoľvek cez internet, musíte vo svojom smerovači / modeme nastaviť presmerovanie portov. V zásade musíte presmerovať port 80 (používaný pre HTTP alebo internet) na vašu miestnu alebo súkromnú IP adresu z vás Raspberry Pi (napríklad (v našom prípade 192.168 *). Po presmerovaní portu budú všetky prichádzajúce pripojenia k portu 80 presmerované na túto miestnu adresu a môžete sledovať živý prenos zadaním svojej verejnej adresy IP na internete pomocou streamovania port, ktorý sme nastavili skôr (8081). Každý smerovač má iné užívateľské rozhranie pre nastavenie presmerovania portov, takže sa môžete prihlásiť do svojho smerovača (192.168.1.1) a nájsť jeho rovnaké možnosti. Nezabudnite však, že máte prístup k Raspberry Pi cez internet musíte mať statickú verejnú IP adresu a nemala by sa meniť pri každom reštarte modemu. Statickú IP adresu poskytuje váš ISP.
Takto teda môžeme ľahko nastaviť veľmi nízko nákladovú sledovaciu kameru pomocou Raspberry Pi a jednoduchej webovej kamery.