Turinys:

„Pizero Motion Detect Webcam“apsaugos sistema: 3 žingsniai
„Pizero Motion Detect Webcam“apsaugos sistema: 3 žingsniai

Video: „Pizero Motion Detect Webcam“apsaugos sistema: 3 žingsniai

Video: „Pizero Motion Detect Webcam“apsaugos sistema: 3 žingsniai
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Lapkritis
Anonim
„Pizero“judesio aptikimo kameros apsaugos sistema
„Pizero“judesio aptikimo kameros apsaugos sistema

Ši sistema naudoja „pizero“, „wifi“raktą ir seną internetinę kamerą pritaikytame degtukų dėžės dėkle. Jis įrašo judesio aptikimo vaizdo įrašus, esant 27 kadrams per sekundę, apie bet kokį reikšmingą judėjimą mano važiuojamojoje dalyje. Tada jis įkelia klipus į „dropbox“paskyrą. Taip pat galite peržiūrėti žurnalus ir pakeisti konfigūraciją per „dropbox“.

1 veiksmas: išankstinių sąlygų nustatymas

Image
Image

Pirmiausia atnaujinkite operacinę sistemą į naujausią versiją, kaip aprašyta čia.

Tada nustatykite „wifi“, kaip aprašyta čia.

Tada turėsite nustatyti „OpenCv“. Yra gerų instrukcijų, kaip tai padaryti „pyimagesearch“. Jei ketinate naudoti 3.0 versiją, tikėkitės, kad tai užtruks ilgai. Vieno iš veiksmų atlikimas užtrunka 9 valandas. Jums taip pat reikės „Python“įrišimų, kurie aprašyti tame puslapyje.

Kai viskas bus paruošta ir paleista, būsite pasiruošę atsisiųsti judesio aptikimo programinę įrangą.

2 veiksmas: nustatykite judesio aptikimo programinę įrangą

Prieiga prie vaizdo įrašų ir konfigūracijos naudojant „Dropbox“
Prieiga prie vaizdo įrašų ir konfigūracijos naudojant „Dropbox“

Kodą galima rasti bitbucket. Nukopijuokite šiuos failus naudodami

git klonas

arba jei norite juos atsisiųsti atskirai.

Pagrindinė šios sistemos dalis yra multiMotionDetect.py. Jis naudoja daug įvairių procesų eilių ir įvykių.

Pirmiausia turite nuspręsti, kur norite išsaugoti „MotionVideos“vaizdo įrašus, ir nustatyti šią vertę faile globalConfig.json. Tada nukopijuokite config.json.txt ir maskedAreas.json.txt į šio aplanko šaknį. „Config.json.txt“turi tokį nustatymą, kurį galima redaguoti nuotoliniu būdu.

}

„FrameThreshold“: yra reikšmingų kadrų skaičius prieš aptinkant judesį.

staticThreshold: yra statinių kadrų skaičius prieš išjungiant filmavimą.

minArea: yra mažiausias ploto dydis, kuris turi būti laikomas reikšmingu.

postSeconds: tai sekundžių skaičius nuo filmavimo pabaigos, kad judesys pereitų eilę. readCamNice: šiam prioritetui turi būti teikiama

„ReadCam“procesas. Tai yra nuo -20 iki +20 (kuo mažesnis skaičius, tuo didesnis prioritetas). Tačiau nepersistenkite, kitaip sužlugs operacinė sistema.

checkMotionNice: judesio aptikimo proceso prioritetas.

writeCamNice: Kameros rašymo proceso prioritetas.

maxqsize: tai sekundžių skaičius, kuris tada padauginamas iš kadrų per sekundę.

Aš dažniausiai keičiu tik min_area, atsižvelgdamas į vėjo sąlygas.

Jei norite naudoti paprastą registratorių, o ne lizdo registratorių (žemiau), pakeiskite importo miaLogging į

importo registravimas

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

ir pašalinkite žurnalo imtuvą iš „motionDetect“failo, o visa kita turėtų veikti gerai.

Jei norite paleisti judesio aptikimą automatiškai paleidžiant.

Pirmiausia redaguokite scenarijų ir patikrinkite, ar homedir nurodo vietą, kurioje turite multiMotionDetect.py, tada nukopijuokite failą motionDetect į /etc/init.d ie

cp motionDetect /etc/init.d/motionDetect

Jau turėtų būti vykdomas, bet

chmod +x /etc/init.d/motionDetect

Galiausiai užregistruokite scenarijų naudodami

sudo update-rc.d motionDetect numatytieji nustatymai

Taip pat galite paleisti, sustabdyti ir iš naujo paleisti sistemą naudodami

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

Pagal numatytuosius nustatymus „miaLogReceiver“lizdo registravimas prasidės tuo pačiu metu. Kitos trys programos yra nepriklausomos, tačiau naudoja tą patį lizdo registratorių (bet gali būti lengvai konvertuojamos). Visa tai vadinu naudodamas skirtingų intervalų cron scenarijų. Instrukcijos ieškokite čia.

„CheckRunning.py“patikrina, ar „multiMotionDetect.py“veikia, ir iš naujo paleidžia, jei ne.

„FileMaint.py“tvarko vaizdo įrašų aplankus, pašalindama juos po nurodyto dienų skaičiaus. Tai pašalina pirmoje pastraipoje nustatyto judesio vaizdo aplanko pakatalogius. Ji patikrina, ar jie prasideda „MV“, todėl įsitikinkite, kad neturite kito svarbios katalogo, prasidedančio tais pačiais simboliais tame aplanke.

3 veiksmas: prieiga prie vaizdo įrašų ir konfigūracijos naudojant „Dropbox“

Galiausiai, jei norite nuotoliniu būdu peržiūrėti savo vaizdo įrašus, žurnalus ir konfigūracijos failus, turėsite nustatyti „dropbox“.

Pirmiausia gaukite nemokamą „dropbox“paskyrą. Tada nustatykite „python“API -https://www.dropbox.com/developers/documentation/… Tai apima sdk atsisiuntimą ir programos registraciją, kad galėtumėte pasiekti API.

Kai turite raktą, įveskite jį į failą globalConfig.json. Daugiau informacijos apie sistemą rasite mano tinklaraštyje dani cymru - cyber renegade Jei radote ką nors įdomaus ar turite klausimų, rašykite komentarą tinklaraštyje.

Rekomenduojamas: