Obsah:

Zabezpečovací systém webovej kamery Pizero Motion Detect: 3 kroky
Zabezpečovací systém webovej kamery Pizero Motion Detect: 3 kroky

Video: Zabezpečovací systém webovej kamery Pizero Motion Detect: 3 kroky

Video: Zabezpečovací systém webovej kamery Pizero Motion Detect: 3 kroky
Video: How to Install Raspberri Pi camera and Troubleshoot errors | Upgrade Bios Firmware on Raspberry Pi 2024, November
Anonim
Zabezpečovací systém webovej kamery Pizero Motion Detect
Zabezpečovací systém webovej kamery Pizero Motion Detect

Tento systém používa pizero, wifi dongle a starú webovú kameru v prispôsobenom kufríku na zápalky. Zaznamenáva videá s detekciou pohybu pri 27 snímkach za sekundu o každom významnom pohybe na mojej príjazdovej ceste. Potom klipy nahrá do účtu schránky. Tiež si môžete prezerať denníky a meniť konfiguráciu prostredníctvom schránky.

Krok 1: Nastavenie predpokladov

Image
Image

Najprv aktualizujte operačný systém na najnovšiu verziu, ako je popísané tu.

Potom nastavte wifi podľa popisu tu.

Potom budete musieť nastaviť OpenCv. Na pyimagesearch existuje dobrý návod, ako to urobiť. Ak sa chystáte na verziu 3.0, počítajte s tým, že to bude dlho trvať. Výroba jedného z krokov trvá 9 hodín. Budete tiež potrebovať väzby pythonu, ktoré sú vysvetlené na tejto stránke.

Keď máte všetko pripravené a pripravené, môžete si stiahnuť softvér na detekciu pohybu.

Krok 2: Nastavenie softvéru na detekciu pohybu

Prístup k videám a konfigurácii prostredníctvom Dropboxu
Prístup k videám a konfigurácii prostredníctvom Dropboxu

Kód nájdete na bitbucket. Skopírujte tieto súbory pomocou

klon git

alebo si ich radšej stiahnite jednotlivo.

Hlavnou súčasťou tohto systému je multiMotionDetect.py. Využíva veľa viacprocesových frontov a udalostí.

Najprv sa musíte rozhodnúť, kam chcete uložiť videozáznamy MotionVideos, a nastaviť túto hodnotu v súbore globalConfig.json. Potom skopírujte súbory config.json.txt a maskedAreas.json.txt do koreňa tohto priečinka. Súbor config.json.txt má nasledujúce nastavenie, ktoré je možné vzdialene upravovať.

}

FrameThreshold: je počet významných snímok pred detekciou pohybu.

staticThreshold: je počet statických snímok, než vypneme filmovanie.

minArea: je minimálna veľkosť oblasti, ktorá sa má považovať za významnú.

postSeconds: Toto je počet sekúnd od konca natáčania, kým pohyb prejde frontom. readCamNice: To je to, koľko priority má byť

proces readCam. To je medzi -20 a +20 (čím nižší údaj, tým vyššia priorita). Nepreháňajte to, inak zrútite operačný systém.

checkMotionNice: Priorita pre proces detekcie pohybu.

writeCamNice: Priorita procesu písania kamerou.

maxqsize: Toto je počet sekúnd, ktoré sa potom vynásobia snímkami za sekundu.

Väčšinou mením iba minimálnu oblasť, aby zodpovedala veterným podmienkam.

Ak by ste radšej používali jednoduchý záznamník než záznamník soketov (nižšie), zmeňte import mia

protokolovanie importu

logging.basicConfig (názov súboru = 'example.log', úroveň = logging. DEBUG)

a odstráňte prijímač protokolov zo súboru motionDetect a všetko ostatné by malo fungovať dobre.

Ak chcete spustiť detekciu pohybu automaticky pri spustení.

Najprv upravte skript a skontrolujte, či homedir ukazuje na miesto, kde máte multiMotionDetect.py, potom skopírujte súbor motionDetect do /etc/init.d tj.

cp motionDetect /etc/init.d/motionDetect

Mal by byť už spustiteľný, ale

chmod +x /etc/init.d/motionDetect

Nakoniec zaregistrujte skript pomocou

sudo update-rc.d motionDetect predvolené hodnoty

Systém môžete tiež spustiť, zastaviť a reštartovať pomocou

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

Štandardne sa protokolovanie soketu miaLogReceiver začne súčasne. Ostatné tri programy sú nezávislé, ale používajú rovnaký protokolovač zásuviek (ale dajú sa ľahko previesť). Toto všetko nazývam pomocou skriptu cron rôznych intervalov. Pokyny nájdete tu.

CheckRunning.py skontroluje, či je spustený multiMotionDetect.py, a ak nie, reštartuje ho.

fileMaint.py vykonáva upratovanie video priečinkov, ktoré ich odstránia po uvedenom počte dní. Odstráni podadresáre priečinka s pohyblivým videom nastaveného v prvom odseku. Kontroluje, či začínajú na „MV“, takže sa uistite, že v tomto priečinku nemáte ďalší dôležitý adresár začínajúci rovnakými znakmi.

Krok 3: Prístup k videám a konfigurácia prostredníctvom Dropboxu

Nakoniec, ak si chcete svoje videá, protokoly a konfiguračné súbory prezerať na diaľku, budete musieť nastaviť schránku.

Najprv si vytvorte účet v schránke, ktorý je zadarmo. Potom nastavte API pre python -https://www.dropbox.com/developers/documentation/… To zahŕňa stiahnutie sdk a registráciu aplikácie na prístup k API.

Keď máte kľúč, zadajte ho do súboru globalConfig.json. Viac informácií o systéme nájdete na mojom blogu dani cymru - cyber renegade Ak vás niečo zaujíma alebo máte otázky, napíšte komentár na blog.

Odporúča: