Talaan ng mga Nilalaman:

Nakita ng Pizero Motion System ng Security ng Webcam: 3 Mga Hakbang
Nakita ng Pizero Motion System ng Security ng Webcam: 3 Mga Hakbang

Video: Nakita ng Pizero Motion System ng Security ng Webcam: 3 Mga Hakbang

Video: Nakita ng Pizero Motion System ng Security ng Webcam: 3 Mga Hakbang
Video: WFB-ng + imx327 + PI ZERO 2024, Nobyembre
Anonim
Nakita ng Pizero Motion ang Webcam Security System
Nakita ng Pizero Motion ang Webcam Security System

Gumagamit ang sistemang ito ng isang pizero, wifi dongle at isang lumang webcam sa isang na-customize na case ng matchbox. Itinatala nito ang paggalaw na nakakakita ng mga video sa 27fps ng anumang makabuluhang paggalaw sa aking daanan. Pagkatapos ay mai-upload ang mga clip sa isang dropbox account. Maaari ring tingnan ang mga tala at baguhin ang pagsasaayos sa pamamagitan ng dropbox.

Hakbang 1: Pag-set up ng Mga Kinakailangan

Image
Image

Una i-update ang operating system sa pinakabagong bersyon tulad ng inilarawan dito.

Pagkatapos ay i-set up ang wifi tulad ng inilarawan dito.

Pagkatapos ay kakailanganin mong i-set up ang OpenCv. Mayroong magagandang tagubilin sa kung paano ito gawin sa pyimagesearch. Kung pupunta ka para sa bersyon 3.0 asahan mong magtatagal. Ang isa sa mga hakbang ay tumatagal ng 9 na oras upang magawa. Kakailanganin mo rin ang mga bind ng sawa na ipinaliwanag sa pahinang iyon.

Kapag natapos mo na ang lahat at tumatakbo handa ka na upang i-download ang software ng paggalaw ng paggalaw.

Hakbang 2: Pag-set up ng Motion Detect Software

Pag-access sa Mga Video at Pag-configure Sa Pamamagitan ng Dropbox
Pag-access sa Mga Video at Pag-configure Sa Pamamagitan ng Dropbox

Ang code ay matatagpuan sa bitbucket. Kopyahin ang mga file na ito sa pamamagitan ng paggamit

git clone

o kung nais mong i-download ang mga ito nang paisa-isa.

Ang pangunahing bahagi ng sistemang ito ay multiMotionDetect.py. Gumagamit ito ng maraming mga multiprocessing queues at kaganapan.

Una sa lahat kailangan mong magpasya kung saan mo nais ang mga imahe ng video na nakaimbak ng MotionVideo at itakda ang halagang ito sa globalConfig.json file. Pagkatapos kopyahin ang config.json.txt at maskedAreas.json.txt sa ugat ng folder na ito. Ang config.json.txt ay may sumusunod na setting na maaaring mai-edit nang malayuan.

}

FrameThreshold: ay ang bilang ng mga makabuluhang mga frame bago makita ang paggalaw.

staticThreshold: ay ang bilang ng mga static frame bago namin i-off ang pag-film.

minArea: ay ang minimum na sukat ng lugar upang mabibilang bilang makabuluhan.

postSeconds: Ito ang bilang ng mga segundo mula sa pagtatapos ng pagkuha ng pelikula para sa kilusan na dumaan sa pila. readCamNice: Ito kung gaano ang ibibigay na priyoridad sa

proseso ng readCam. Nasa pagitan ito ng -20 at +20 (mas mababa ang pigura na mas mataas ang prayoridad). Ngunit huwag mag-overdo ito o ma-crash mo ang operating system.

checkMotionNice: Ang priyoridad para sa proseso ng paggalaw ng paggalaw.

writeCamNice: Ang priyoridad ng proseso ng pagsulat ng camera.

maxqsize: Ito ang bilang ng mga segundo na pagkatapos ay pinarami ng mga frame bawat segundo.

Karamihan ay binabago ko lang ang min_area sa account para sa mga kundisyon ng hangin.

Kung mas gugustuhin mong gumamit ng isang simpleng logger kaysa sa socket logger (sa ibaba) baguhin ang import na miaLogging sa

mag-import ng pag-log

logging.basicConfig (filename = 'example.log', level = logging. DEBUG)

at alisin ang tatanggap ng log mula sa file ng motionDetect at lahat ng iba pa ay dapat na gumana nang maayos.

Kung nais mong patakbuhin ang kilos awtomatikong makita sa pagsisimula.

Una i-edit ang script at suriin na ang mga homedir ay tumuturo sa kung saan mayroon kang multiMotionDetect.py, pagkatapos kopyahin ang file ng paggalawDetect sa /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Dapat maipatupad na ngunit

chmod + x /etc/init.d/motionDetect

Panghuli iparehistro ang script sa

sudo update-rc.d motionDetect default

Maaari mo ring simulan, itigil at i-restart ang system

sudo /etc/init.d/motionDetect start | stop | restart

Bilang default ang miaLogReceiver socket logging ay magsisimula sa parehong oras. Ang iba pang tatlong mga programa ay malaya ngunit gumagamit ng parehong socket logger (ngunit madaling mai-convert). Tinatawagan ko ang lahat ng ito gamit ang isang cron script ng iba't ibang mga agwat. Para sa mga tagubilin tumingin dito.

Sinusuri ng CheckRunning.py na tumatakbo ang multiMotionDetect.py at i-restart kung hindi.

Ang fileMaint.py ay gumagawa ng pag-aalaga ng bahay sa mga folder ng video na inaalis ang mga ito pagkatapos ng naibigay na bilang ng mga araw. Tinatanggal nito ang mga subdirectory ng folder ng galaw na video na itinakda sa unang talata. Sinusuri nito na nagsisimula sila sa "MV" kaya tiyaking wala kang ibang direktoryo ng kahalagahan na nagsisimula sa parehong mga character sa loob ng folder na iyon.

Hakbang 3: Pag-access sa Mga Video at Pag-configure Sa Pamamagitan ng Dropbox

Panghuli kung nais mong tingnan ang iyong mga video, mga tala at mai-configure ang mga file nang malayuan pagkatapos ay kakailanganin mong i-set up ang dropbox.

Kumuha muna ng isang dropbox account na libre. Pagkatapos i-set up ang API para sa sawa -https://www.dropbox.com/developers/documentation/… Kasama rito ang pag-download ng sdk at pagrehistro ng app upang ma-access ang API.

Kapag mayroon kang isang key ipasok iyon sa globalConfig.json file. Ang karagdagang impormasyon sa system ay maaaring matagpuan sa aking blog dani cymru - cyber renegade Kung nakakita ka ng anumang interes o anumang mga katanungan mangyaring maglagay ng komento sa blog.

Inirerekumendang: