Sukurkite kelių kamerų vaizdo stebėjimo sistemą su „Raspberry Pi“ ir „motionEyeOS“

Sukurkite kelių kamerų vaizdo stebėjimo sistemą su „Raspberry Pi“ ir „motionEyeOS“

Nors rinkoje yra daugybė komercinių vaizdo stebėjimo namų apsaugos sistemų, sukūrę savo versiją „pasidaryk pats“ naudodami „Raspberry Pi“ (ar kitą vienos plokštės kompiuterį), galite pritaikyti pagal savo tikslus.





Specialus „Linux“ platinimas, vadinamas „motionEyeOS“, leidžia lengvai nustatyti apsaugos sistemą naudojant vieną ar daugiau fotoaparatų. Tada jis gali aptikti judesį iš kameros rodinio ir siųsti įspėjimus el. Paštu arba tiesioginiu pranešimu. Mes jums parodysime, kaip viską sutvarkyti.





Ko jums reikės norint sukurti CCTV sistemą

  • „Raspberry Pi“: bet koks modelis veiks, įskaitant „Pi Zero“ ir „Compute Module“
  • USB internetinė kamera, „Raspberry Pi“ fotoaparato modulis arba aukštos kokybės kameros modulis

Susiję: Raspberry Pi, Pico, Arduino ir kiti vienos plokštės kompiuteriai ir mikrovaldikliai





1. Įdiekite „motionEyeOS“

Užuot buvusi programa, „motionEyeOS“ yra savarankiška operacinė sistema, viena iš daug Raspberry Pi OS . Pirmiausia turite rasti tinkamą „Raspberry Pi“ modelio versiją. Eikite į palaikomų įrenginių sąrašą ir spustelėkite naujausią savo plokštės versiją, kad atsisiųstumėte disko vaizdą kaip .xz failą.

Yra du pagrindiniai „MotionEyeOS“ diegimo būdai „Raspberry Pi“. „MotionEyeOS“ svetainė siūlo vaizdų rašymo įrankį, skirtą „Linux“ ir „MacOS“ kompiuteriams, kad galėtų įrašyti disko vaizdą į „microSD“ kortelę ir naudoti ją „Raspberry Pi“. Tai suteikia galimybę pasirenkamai nustatyti belaidžio tinklo ryšį ir nustatyti statinį IP adresą. Norėdami gauti daugiau informacijos, žr diegimo vadovas .



Antrasis metodas, kurį mes čia naudosime, nes jis taip pat veikia „Windows“ kompiuteriuose, yra įrašyti disko vaizdą naudojant standartinį „Raspberry Pi Imager“ įrankį, kurį galima atsisiųsti iš Raspberry Pi svetainė .

Naudodami įmontuotą kortelių skaitytuvą arba USB adapterį, įdėkite „microSD“ kortelę, kad ją prijungtumėte prie kompiuterio, ir atidarykite „Raspberry Pi Imager“. Spustelėkite Pasirinkite OS, tada slinkite į sąrašo apačią ir pasirinkite Naudokite pasirinktinį .





Naršykite į motionEyeOS.xz failas, kurį atsisiuntėte anksčiau. Dabar spustelėkite Pasirinkite SD kortelę ir pasirinkite įdėtą „microSD“ kortelę, tikriausiai vadinamą panašia į bendrąją atminties įrenginio laikmeną.

Galiausiai spustelėkite Rašyk įrašyti vaizdą į kortelę.





2. Iš anksto sukonfigūruokite belaidį ryšį

Prieš naudodami „microSD“ kortelę „Raspberry Pi“, norėsite iš anksto sukonfigūruoti belaidžio tinklo kredencialus.

Atidarykite paprasto teksto redaktorių (pvz., Teksto rengyklę „MacOS“ arba „Notepad“ sistemoje „Windows“) ir įveskite šias eilutes, pakeisdami ssid ir psk reikšmes su savo belaidžio maršrutizatoriaus SSID (pavadinimu) ir slaptažodžiu. Taip pat turėtumėte pakeisti šalies kodas į tą, kuriame įrenginys veiks.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

Išsaugokite failą kaip wpa_supplicant.conf į „microSD“ kortelės šaknį, kur turėtumėte matyti kitus failus, pvz bootcode.bin ir branduolys.img . Jei failas išsaugomas su .txt priesaga, pašalinkite jį, kad jis būtų vadinamas wpa_supplicant.conf .

3. Fotoaparato sąranka

Jei naudojate „Raspberry Pi“ fotoaparato modulį arba aukštos kokybės fotoaparatą, prijunkite jį prie „Raspberry Pi“ fotoaparato prievado. Jei naudojate internetinę kamerą, prijunkite prie Raspberry Pi USB prievado.

Įdėkite „microSD“ kortelę į „Raspberry Pi“ ir įjunkite. Jei prijungtas prie monitoriaus, pamatysite vykdomų komandų sąrašą. Kartą tavo wpa_supplicant.conf failas sėkmingai perskaitytas, jis prisijungs prie jūsų tinklo ir po to parodys „Raspberry Pi“ IP adresą Sąsaja wlan0 turi IP adresą: .

Arba, jei jūsų „Raspberry Pi“ nėra prijungtas prie monitoriaus, visada galite sužinoti IP adresą apsilankę belaidžio maršrutizatoriaus nustatymų puslapyje kito įrenginio žiniatinklio naršyklėje ir ieškodami įrenginio, kurio pavadinimas prasideda meye- .

4. Pasiekite žiniatinklio sąsają

Kito kompiuterio ar įrenginio žiniatinklio naršyklėje įveskite „Raspberry Pi“ IP adresą ir turėtumėte pamatyti prisijungimo ekraną. Tiesiog įeik admin kaip vartotojo vardą, be slaptažodžio.

„Windows 7“ visam laikui išjungti

Jei prijungtas „Raspberry Pi“ fotoaparato modulis arba aukštos kokybės fotoaparatas, jis turėtų būti aptiktas automatiškai ir žiniatinklio sąsajoje matysite fotoaparato vaizdą. Jei naudojate USB kamerą, Pridėti fotoaparatą meniu, pasirinkite Vietinė V4L2 kamera kameros tipui ir USB2.0 kamera: USB2.0 kamera fotoaparatui.

Jei norite nustatyti kelias kameras, prie vieno „Raspberry Pi“ galima prijungti daugiau nei vieną kamerą, nors naudojamas modelis turi būti pakankamai galingas, kad galėtų valdyti visus srautus.

Vaizdo kreditas: Calin Crisan / „GitHub motionEyeOS“

Arba galite naudoti kelias „Raspberry Pi“ plokštes, kurių kiekviena turi fotoaparatą, ir paskirti kitą „Raspberry Pi“ kaip centrą srautams tvarkyti. Tai naudinga, jei norite kameras išdėstyti skirtingose ​​patalpose.

Vaizdo kreditas: Calin Crisan / „GitHub motionEyeOS“

Taip pat yra galimybė naudoti įprastą „Linux“ kompiuterį kaip centrinį serverį.

5. Konfigūruokite pasirinktinius nustatymus

Žiniatinklio sąsajoje viršuje kairėje spustelėkite trijų vertikalių linijų piktogramą, kad atidarytumėte nustatymų skydelį. Viduje konors Nuostatos meniu, pakeiskite Išdėstymo stulpeliai parinktį į 1, jei naudojate vieną kamerą, todėl vaizdas užpildo ekraną.

The Vaizdo įrenginys meniu galite pakeisti šiuo metu pasirinktos kameros skiriamąją gebą, sukimąsi ir kadrų dažnį. Taip pat galite pervadinti fotoaparatą į kažką apibūdinančio, pvz., Į kambarį, kuriame jis yra. Pakeitę meniu nustatymus, spustelėkite Taikyti mygtuką, kad juos pritaikytumėte.

Norėdami nustatyti apsaugos kamerą, norėsite aptikti judesį iš kameros rodinio. Atidaryk Judesio aptikimas meniu ir įjunkite jį. Kitos parinktys leidžia nustatyti Rėmo keitimo slenkstis reikalingas judesiui aptikti. Nustačius per žemą gali būti per daug klaidingų teigiamų rezultatų. The Judėjimo spraga Ši parinktis yra atidėjimas prieš bandant vėl aptikti judesį, kai jis suaktyvinamas.

Norėdami peržiūrėti filmus, užfiksuotus iš judesio aptikimo, spustelėkite tiesioginį fotoaparato vaizdą, tada pasirinkite trikampio atkūrimo mygtuko piktogramą. Taip pat galima peržiūrėti fotoaparatu užfiksuotas nuotraukas rankiniu būdu arba nustatant Fotografavimo režimas viduje konors Nejudantys vaizdai meniu į Judėjimas suaktyvintas .

7. Siųsti pranešimus el. Paštu

The Pranešimai apie judesius meniu leidžia jums nusiųsti sau el. laišką, kai aptinkamas judesys. Įjungę įveskite Elektroninio pašto adresas norite išsiųsti pranešimą. Turėsite įvesti kitus paskyros nustatymus.

Jei naudojate „Gmail“, nustatykite SMTP serveris į smtp.gmail.com, SMTP prievadas iki 587, o SMTP sąskaita į pirmąją jūsų el. pašto adreso dalį (t. y. be @gmail.com). The SMTP slaptažodis yra tas, kurį naudojate prisijungdami prie „Gmail“ paskyros. The Iš adreso galite palikti tuščią arba nustatyti pasirinktinį adresą. Nustatyti TLS į toliau.

Kitame naršyklės skirtuke apsilankykite Saugumas „Google“ paskyros meniu ir nustatykite Mažiau saugi prieiga prie programos į ant - gavęs įspėjimą dėl saugos patvirtinkite, kad jį pakeitėte jūs. Atminkite, kad tai daroma jūsų pačių rizika. Šiuo tikslu sukūrėme naują „Gmail“ paskyrą.

Dabar turėtumėte turėti galimybę išsiųsti a Bandomasis el iš „motionEyeOS“, nesuaktyvindamas „Google“ saugos įspėjimo. Atminkite, kad jei naudojate kelias kameras, turite kiekvienai atskirai nustatyti el. Pašto pranešimus.

Jei norite gauti vaizdą su el. Pašto pranešimu, patariama nustatyti Pridedamų nuotraukų laikas parinktį nuo 5 iki 30. Taip pat turite nustatyti Fotografavimo režimas į Judėjimas suaktyvintas viduje konors Nejudantys vaizdai Meniu.

8. Pridėkite „Push Notifications“

Taip pat galite siųsti tiesioginius pranešimus naudodami Vykdyti komandą parinktį Pranešimai apie judesius Meniu. Pavyzdžiui, norėdami naudotis „Pushover“ paslauga, kuri siūlo programas, skirtas „Android“, „iOS“ ir darbalaukiui, turite sukurti trumpą „Python“ scenarijų, kad jis veiktų.

Užsiregistruokite Pushover . Atminkite, kad po 30 dienų nemokamo bandomojo laikotarpio turėsite įsigyti vienkartinį 5 USD programoje, kad galėtumėte toliau juo naudotis.

Po to spustelėkite Sukurkite programos/API prieigos raktą . Užsirašykite jam suteiktą API raktą/raktą kartu su savo vartotojo raktu iš prietaisų skydelio.

kaip pasiekti „icloud“ nuotraukas „iPhone“

Parsisiųsti: Pushover skirtas ios | „Android“ (Galima nemokama bandomoji versija)

Naudodami „Pushover“ svetainės kodo kodą, galite sukurti „Python“ scenarijų:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

Pakeisti abc123 su programos API prieigos raktu ir 123 su savo vartotojo raktu. Pakeisti IP ADRESAS su „motionEyeOS“ sąrankos IP adresu.

Norėdami tai padaryti savo „motionEyeOS“ sistemoje, turite prisijungti iš kito kompiuterio naudodami programą „Terminal“ (arba „WinSCP“ sistemoje „Windows“), įvesdami:

ssh admin@&IP_ADDRESS

Pakeisti IP ADRESAS su „motionEyeOS“ sistemos IP adresu. Dabar įveskite:

cd /data

Dabar esate duomenų kataloge, sukurkite naują failą pavadinimu pushover.py :

nano pushover.py

Įklijuokite arba įveskite savo „Python“ scenarijų ir išsaugokite naudodami „Ctrl“ + X , po to IR . Dabar padarykite tai vykdomą naudodami:

chmod +x pushover.py

Arba „Windows“ sistemoje „WinSCP“ paspauskite F9 , nustatykite leidimus į 0775 ir paspauskite Gerai .

Išbandykite scenarijų paleisdami:

python pushover.py

Turėtumėte gauti pranešimą su garsiniu įspėjimu iš „MotionEyeOS“ savo „Pushover“ programoje.

Grįžę į „motionEyeOS“ žiniatinklio sąsajos meniu „Judėjimo pranešimai“, įjunkite Vykdyti komandą parinktis ir tipas python /data/pushover.py į komandų lauką ir nurodykite jam paleisti „Python“ scenarijų.

Spustelėkite Taikyti mygtuką. Atminkite, kad kiekvienai savo sąrankos kamerai galite taikyti skirtingą „Run A Command“ scenarijų, kad galėtumėte sukurti kelis „Python“ scenarijus, nurodančius, kuri kamera aptiko judesį.

Sukurkite savo „pasidaryk pats“ apsaugos kamerų sistemą

Sveikiname, dabar naudodami „Raspberry Pi“ sukūrėte savo pritaikomą vaizdo stebėjimo sistemą, kartu su el. Paštu ir tiesioginiais pranešimais, įspėjančiais apie bet kokius kameros aptiktus įsibrovėlius.

Dalintis Dalintis „Tweet“ Paštu Kaip padaryti įsibrovėlio signalą naudojant „Raspberry Pi Pico“

Prijunkite PIR jutiklį prie „Pico“, kad aptiktų įsibrovėlius ir skambėtų pavojaus signalas

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Raspberry Pi
Apie autorių Philas Kingas(Paskelbti 22 straipsniai)

Laisvai samdomas technologijų ir pramogų žurnalistas Philas redagavo daugybę oficialių „Raspberry Pi“ knygų. Ilgą laiką dirbęs „Raspberry Pi“ ir elektronikos meistras, jis nuolat yra žurnalo „The MagPi“ bendradarbis.

Daugiau iš Phil King

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia