Turinys:
- 1 veiksmas: išankstinių sąlygų nustatymas
- 2 veiksmas: nustatykite judesio aptikimo programinę įrangą
- 3 veiksmas: prieiga prie vaizdo įrašų ir konfigūracijos naudojant „Dropbox“
Video: „Pizero Motion Detect Webcam“apsaugos sistema: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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ą
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:
Namų apsaugos sistema naudojant jutiklių sintezę: 5 žingsniai
Namų saugos sistema, naudojant „Sensor Fusion“: Šio projekto idėja yra sukurti pigų ir lengvai pagaminamą saugumo jutiklį, kuris galėtų būti naudojamas įspėti jus, kai kas nors jį kirto. Pradinis tikslas buvo sukurti kažką, kas galėtų man pranešti, kai kas nors užlipo laiptais, bet aš taip pat
Elektroninė apsaugos sistema su RTC ir naudotojo apibrėžtu PIN kodu: 7 žingsniai
Elektroninė apsaugos sistema su RTC ir naudotojo apibrėžtu PIN kodu: Sveiki, vaikinai! Tai projektas, kurį sukūriau naudodamas „pic“mikrovaldiklį, jo elektroninę PIN kodo apsaugos sistemą su realaus laiko laikrodžiu ir vartotojo apibrėžtomis PIN kodo funkcijomis. Šiame puslapyje yra visa informacija, kurią galite sukurti patys. ITS DARBAS IR SĄVOKA: Na
„Pasidaryk pats“pirštų atspaudų raktų apsaugos sistema: 8 žingsniai
„Pasidaryk pats“pirštų atspaudų raktų apsaugos sistema: ši programa yra naudinga norint užtikrinti kasdienius reikalingus raktus (užraktas). Kartais mes turime keletą bendrų raktų, tokių kaip namai, garažas, automobilių stovėjimo aikštelė tarp dviejų ar daugiau žmonių. Rinkoje galima rasti daugybę biologinių metrinių sistemų
Lazerio apsaugos signalizacijos sistema (DUAL MODE): 5 žingsniai
Lazerio apsaugos signalizacijos sistema (DUAL MODE): Kai kas nors susiję su saugumu, mums tikrai reikia bet kokios tvirtos idėjos, ir šiuo atveju apsaugos nuo lazerio signalizacija yra geriausias pasirinkimas sukurti namuose labai lengvai. Taigi šioje pamokoje mes sužinosime, kaip padaryti šį projektą labai lengvu būdu
„GreyBOX“- apsaugos nuo nelaimingų atsitikimų ir apsaugos nuo vagystės sistema: 4 žingsniai (su paveikslėliais)
„GrayBOX“- apsaugos nuo nelaimingų atsitikimų ir vagysčių sistema: „GrayBOX“yra įrenginys, apsaugantis jus ir jūsų transporto priemonę*. Šis prietaisas bus sumontuotas jūsų automobilyje*ir automatiškai atliks kai kurias užduotis, kad išgelbėtų jus ir jūsų transporto priemonę*. „GrayBOX“yra SIM kortelė, todėl galite bendrauti su juo teksto žinute