- Mabilis na Bumuo ng Motion Capture Security Camera na may Raspberry Pi:
- Pagpapasadya ng mga setting ng Media sa Paggalaw:
- Paano makukuha ang Video Feed sa internet:
Ang seguridad ay pangunahing alalahanin ngayon at maraming mga teknolohiya ang naroroon ngayon upang mapanatiling ligtas at masubaybayan ang iyong lugar. Napaka kapaki-pakinabang ng mga CCTV camera upang mabantayan ang iyong bahay o opisina. Bagaman ang mga presyo ng mga ganitong uri ng camera ay nabawasan nang malaki mula pa noong simula ngunit ang mga IP camera pa rin, na may kakayahang ipadala at matanggap ang petsa sa network, ay napakamahal. At para sa True Surveillance, ang isang camera ay dapat magkaroon ng kakayahang magpadala ng feed nito sa internet upang mapanood ito mula sa kahit saan sa mundo.
Ngayon ay gumagawa kami ng isang murang Surveillance Motion Capture Camera gamit ang Raspberry Pi at isang webcam. Ito ay isang mahusay at napaka-murang tool sa seguridad, na mayroong maraming mga mai-configure na pagpipilian at maitatayo sa loob ng ilang minuto. Dito namin ginagamit lamang ang Raspberry Pi at isang USB web camera upang maitayo ang Motion Capture camera na ito. Mayroon kaming naka-install na Raspbian Jessie OS sa aming board na Raspberry Pi. Dapat mong suriin ang artikulong ito upang mai-install ang Raspbian OS at magsimula sa Raspberry Pi.
Dito dumaan muna kami sa isang mabilis na gabay sa pagsisimula, upang maihanda mo ang iyong Surveillance Camera sa loob ng ilang minuto kasama ang lahat ng mga default na pagsasaayos at pagkatapos nito ay sasisid kami sa iba pang mga detalye at mga pagpipilian sa pag-configure upang ipasadya ito ayon sa iyong pangangailangan.
Ngunit bago ito, malaman natin ang isang bagay tungkol sa Motion (Surveillance Software), na siyang puso ng proyektong ito. Ang paggalaw ay libre, bukas na mapagkukunan ng detektor ng paggalaw ng CCTV software, na binuo para sa Linux. Nakita nito ang paggalaw at nagsimulang mag-record ng video nito. Sa pamamagitan ng 'Motion' na naka-install sa iyong Raspberry Pi, maaari mong mahiwagang gawing isang Security Camera ang iyong Raspberry Pi at makakakuha ng mga sumusunod na pag-andar:
1. Maaari mong panoorin ang feed ng Live Video sa isang web browser sa pamamagitan ng pagpasok ng IP address ng Pi kasama ang port.
2. Itatala at nai-save nito ang Video tuwing nakakakita ito ng Paggalaw o anumang kaguluhan sa lugar ng panonood. Patuloy itong magre-record ng Video hanggang sa may kaunting paggalaw, pagkatapos ay hihinto ito at mai-save ang file, na maaaring mapanood sa ibang pagkakataon.
3. Maaari itong lumikha ng isang magandang Timelapse Video.
4. Maaari itong tumagal ng mga snapshot sa regular na agwat o kapag mayroong ilang paggalaw. Ang mga snapshot ay nai-save din sa disk para magamit sa paglaon.
Bukod sa na, Mayroon itong maraming mga pagpipilian sa pagsasaayos na tatalakayin namin sa madaling panahon at maaari din naming itakda ang tinukoy ng gumagamit na 'mga pag-trigger' sa ilang mga kaganapan. Kasalukuyang sinusuportahan lamang ng Motion ang USB camera sa labas ng kahon, kung nais mong gumamit ng Pi Camera kung gayon kailangan mong gumamit ng espesyal na pagbuo ng Motion.
Mabilis na Bumuo ng Motion Capture Security Camera na may Raspberry Pi:
Dito kailangan mong magpatakbo lamang ng ilang mga utos upang masimulan kang makuha ang unang video feed sa network. Bago ito, suriin nang maayos kung ang iyong Raspberry Pi ay konektado sa internet, alinman sa paggamit ng LAN o Wi-Fi at pagkatapos ay sundin ang mga hakbang sa ibaba:
Hakbang 1: Patakbuhin muna ang utos sa ibaba upang i- update ang Raspbian OS sa Raspberry Pi:
sudo apt-get update
Hakbang 2: Pagkatapos i-install ang 'Motion' Library sa pamamagitan ng paggamit sa ibaba ng utos:
sudo apt-get install na paggalaw
Hakbang 3: Itakda ngayon ang Motion daemon sa oo sa pamamagitan ng pag-edit ng file: / etc / default / paggalaw upang palagi itong tumatakbo. I-edit ang file na ito gamit ang 'nano' editor na may 'sudo' tulad ng ibinigay sa ibaba:
sudo nano / etc / default / paggalaw
Pagkatapos ay i-save ang file sa pamamagitan ng pagpindot sa 'CTRL + X', pagkatapos ay ang 'Y' at ang Enter.
Hakbang 4: Ngayon kailangan naming magtakda ng pahintulot para sa Target Directory (/ var / lib / paggalaw /), kung saan nai-save ng Motion ang lahat ng mga pag-record ng Video at mga file ng larawan. Kailangan naming itakda ang 'Motion' bilang may-ari ng direktoryong ito sa pamamagitan ng pag-isyu ng ibaba ng utos:
sudo chown galaw: galaw / var / lib / paggalaw /
Ang pahintulot na ito ay kinakailangan kung hindi man makakakuha ka ng error sa ibaba, kapag tiningnan mo ang Katayuan sa serbisyo ng Paggalaw gamit ang utos na ito: sudo katayuan sa paggalaw ng serbisyo
Hakbang 5: Ngayon ay halos tapos na tayo, kailangan lang nating baguhin ang isang pagpipilian sa config sa Motion config file (/etc/motion/motion.conf ) na naka- stream_localhost. Kailangan naming patayin ang streaming ng lokal na host na ito, kung hindi man ay hindi namin ma-access ang Video feed sa aming network at maa-access lamang ito mula sa Raspberry Pi mismo. Upang magawa ito, i-edit ang file na Pag-configure ng Paggalaw gamit ang 'nano' editor at i-off ito, tulad ng ipinakita sa ibaba:
sudo nano /etc/motion/motion.conf
Tapos na kami at handa na upang makuha ang aming live feed mula sa USB web camera na konektado sa Pi. Simulan lamang ang serbisyo ng Paggalaw gamit ang utos sa ibaba at buksan ang IP ng iyong Raspberry Pi, na may port 8081, sa iyong browser (tulad ng 192.168.1.103:8081):
sudo /etc/init.d/motion start
At makikita mo ang live na feed mula sa iyong web camera tulad sa ibaba. Dito namin ginamit ang isang mababang gastos na USB web camera (Quantum web camera QHM500LM), na maayos na gumana sa aming Raspberry Pi, ngunit maaari mo pa ring magamit ang isang mahusay na kalidad ng camera para sa mas mahusay na resolusyon.
Tulad ng ipapakita nito sa browser, maaari kang gumamit ng anumang aparato, upang panoorin ang feed, na sumusuporta sa web browser tulad ng Mobile, tablet atbp. Nasa ibaba ang isang snapshot mula sa Mobile Phone:
Maaari mong laging simulan, ihinto, muling simulan at makakuha ng katayuan ng serbisyo ng Paggalaw gamit ang mas mababa sa apat na utos:
sudo /etc/init.d/motion start sudo /etc/init.d/motion stop sudo service motion restart sudo service motion status
o maaari mong i-reboot ang Raspberry Pi bilang isang hakbang sa pag-troubleshoot kung kinakailangan:
sudo reboot
Tandaan: Kung ikaw ay modelo ng Raspberry Pi sa ibaba ng bersyon 3, maaaring kailanganin mo ang isang Wi-Fi dongle upang wireless na ikonekta ang raspberry Pi sa router. Ang Raspberry Pi 3 ay may nakapaloob na Wi-Fi dito. Dito ginamit namin ang Raspberry Pi 2 Model B na may Wi-Fi dongle.
Pagpapasadya ng mga setting ng Media sa Paggalaw:
Sa gayon ay ginagawa namin ang aming Surveillance Camera na tumatakbo at gumagana. Ngayon ay maaari naming tingnan ang ilang mga napaka kapaki-pakinabang na mga pagpipilian sa pag-configure, gamit ang kung saan maaari naming ma-optimize ito ayon sa aming pangangailangan at makakakuha ng napakahusay na mga resulta. Sa Motion Configuration file, ang lahat ng mga setting ay ipinaliwanag nang napakahusay sa kanilang default at nirekomenda na halaga, suriin lamang ito gamit ang ibaba utos:
sudo nano /etc/motion/motion.conf
Bukod sa pagkuha ng live na feed, nagtatala ang Motion at nagse-save ng mga file ng video tuwing nakakakita ito ng Motion. Kaya maaari mong ayusin ang framerate, kalidad, lapad / taas ng mga streaming na video. Maaari mong itakda ang frame rate mataas para sa mga real time na video, ngunit ang iyong network ay dapat na sapat na mabilis para sa isang ito. Nasa ibaba ang mga halagang ginamit namin, maaari mong baguhin ang mga ito nang naaayon:
# Lapad ng imahe (mga pixel). Valid na saklaw: Nakasalalay ang camera, default: 352 lapad 640 # Taas ng imahe (mga pixel). Valid na saklaw: Nakasalalay ang camera, default: 288 taas 480 # Maximum na bilang ng mga frame na makukuha bawat segundo. # Valid na saklaw: 2-100. Default: 100 (halos walang limitasyon). framerate 50 stream_quality 90
Mahusay na i- save ang ilang mga larawan bago at pagkatapos nitong makita ang paggalaw at simulang i-record ang video. Gumamit ng mga setting sa ibaba para sa na:
# Tinutukoy ang bilang ng mga pre-capture (buffered) na mga larawan mula bago nakita ang paggalaw # na ipapalabas sa paggalaw ng paggalaw. # Inirerekumendang saklaw: 0 hanggang 5 (default: 0) pre_capture 0 # Bilang ng mga frame na makukuha pagkatapos ng paggalaw ay hindi na nakita (default: 0) post_capture 0
Ang paggalaw sa pamamagitan ng default ay tumatagal ng masyadong maraming mga larawan kapag nakita nito ang Paggalaw at magtatapos ka sa maraming mga 'jpg' na mga file para sa isang maliit na paggalaw. Kaya't magiging mabuti na maitakda ang setting na ito ( naka-off ang mga larawan ) o itakda ito sa 'pinakamahusay':
pinakamahusay na output_pictures
Maaari ka ring kumuha ng mga snapshot sa mga regular na agwat, na tinukoy mo, sa pamamagitan ng paggamit ng pagpipilian sa ibaba:
# Gumawa ng awtomatikong snapshot bawat N segundo (default: 0 = hindi pinagana) snapshot_interval 0
Ang pinaka-kaakit-akit na mga tampok para sa akin, ay timelapse Video, ito ay isang napakahusay na pag-aayos para sa magagandang timelaps na mga video sa napakababang gastos. Dito maaari mong tukuyin ang agwat para sa mga snapshot para sa Timelapse Video:
# Default na halaga 0 = off - iba pa makatipid ng frame bawat ika-Nse segundo ffmpeg_timelapse 2
Maaari mong baguhin ang Direktoryo ng Target upang mai-save ang lahat ng naitala na mga file at larawan sa pamamagitan ng paggamit ng 'target_dir' at huwag kalimutang itakda ang 'Paggalaw' bilang may-ari ng direktoryong ito, tulad ng naipaliwanag nang mas maaga.
# Target na direktoryo ng base para sa mga larawan at pelikula # Inirerekumenda na gumamit ng ganap na landas. (Default: kasalukuyang gumaganang direktoryo) target_dir / var / lib / paggalaw
Maaari mong baguhin ang web streaming port (ang default ay 8081):
# Ang mini-http server ay nakikinig sa port na ito para sa mga kahilingan (default: 0 = hindi pinagana) stream_port 8081
Kung hindi mo nais ang isang mahabang Video file pagkatapos ay maaari mong turuan ang Motion na gumawa ng maraming mga clip ng partikular na tagal sa halip na isang malaking file. Maaari mong banggitin ang tagal ng mga clip sa segundo (0 para sa walang hanggan):
# Maximum na haba sa segundo ng isang pelikula # Kapag lumagpas ang halaga isang bagong file ng pelikula ang nilikha. (Default: 0 = infinite) max_movie_time 30
Maaari ka ring magpasya tulad ng kung paano tukuyin ang isang paggalaw at maaaring itakda ang mga numero ng mga pixel o mga frame na kailangang baguhin para sa pagtuklas ng isang True Motion:
# Threshold para sa bilang ng mga nabago na pixel sa isang imahe na # na nagpapalitaw ng paggalaw ng paggalaw (default: 1500) na threshold na 1500 # Mga frame ng larawan ay dapat maglaman ng paggalaw ng hindi bababa sa tinukoy na bilang ng mga frame # sa isang hilera bago sila napansin bilang tunay na paggalaw. Sa default ng 1, nakita ang lahat ng # paggalaw. Valid na saklaw: 1 hanggang libu-libo, inirekumenda na minimum_motion_frames 5
Bilang default, nai-save ng mga paggalaw ang mga tala sa 'syslog' ngunit maaari mong tukuyin ang nakatuon na Log file para sa Paggalaw:
# Gumamit ng isang file upang makatipid ng mga mensahe ng log, kung hindi tinukoy na stderr at syslog ang ginamit. (default: hindi tinukoy) logfile /tmp/motion.log
Huwag kalimutang i- save at i-restart ang serbisyo ng Paggalaw pagkatapos baguhin ang anumang setting. Upang mai-save ang motion.conf, pindutin ang CTRL + X pagkatapos ng Y at pagkatapos ay Enter.
Kaya't ito ang ilang mga karaniwang setting na maaaring magamit upang makamit ang mahusay na mga resulta. Ngunit kung ikaw ay kakaiba pagkatapos ay maghukay ng higit pang file ng pagsasaayos at magsimulang maglaro sa mga setting. Maraming mga pagpipilian upang maitakda ang ningning, kaibahan, rate ng bit, mga pag-trigger, pagpapatotoo ng password at marami pa.
Paano makukuha ang Video Feed sa internet:
Narito naming sinusubaybayan ang feed ng web cam sa lokal na network gamit ang lokal na IP ng Raspberry Pi. Ngunit kung nais mong subaybayan ito mula sa kahit saan sa internet pagkatapos ay kailangan mong itakda ang Port Forwarding sa iyong Router / Modem. Talaga kailangan mong ipasa ang port 80 (ginagamit para sa HTTP o internet) sa iyong lokal o pribadong IP address sa iyo Raspberry Pi (tulad ng (192.168 * sa aming kaso). Pagkatapos ng pagpapasa ng port ng lahat ng mga papasok na koneksyon sa port 80 ay ipapasa sa lokal na address na ito at maaari mong panoorin ang live feed sa pamamagitan ng pagpasok ng iyong pampublikong IP address sa internet gamit ang streaming port na itinakda namin nang mas maaga (8081). Ang bawat Router ay may iba't ibang interface ng gumagamit para sa pag-set up ng Port Forwarding, kaya maaari kang mag-log in sa iyong router (192.168.1.1) at mahahanap ang pagpipilian para sa pareho. Ngunit tandaan na, upang ma-access ang Raspberry Pi sa paglipas ng internet kailangan mong magkaroon ng static na Public IP address at hindi ito dapat mabago sa bawat pag-restart ng modem. Ang Static IP address ay ibinibigay ng iyong ISP.
Kaya ito kung paano namin madaling mai-set up ang isang Napakababang Gastos na Surveillance Camera sa pamamagitan ng paggamit ng Raspberry Pi at isang Simple Web Camera.