Luo monikamerainen CCTV-järjestelmä Raspberry Pi: n ja motionEyeOS: n avulla

Luo monikamerainen CCTV-järjestelmä Raspberry Pi: n ja motionEyeOS: n avulla

Vaikka markkinoilla on lukemattomia kaupallisia CCTV-kotiturvajärjestelmiä, oman DIY-version rakentaminen Raspberry Pi -laitteella (tai muulla yhden piirilevyn tietokoneella) tarjoaa mukautettavuuden juuri sinun tarkoituksiisi.





MotionEyeOS -niminen erityinen Linux -distro helpottaa turvajärjestelmän asentamista yhdellä tai useammalla kameralla. Se voi sitten tunnistaa liikkeen kameranäkymästä ja lähettää hälytyksiä sähköpostitse tai push -ilmoituksella. Näytämme, miten saat kaiken toimimaan.





CCTV -järjestelmän käyttöönotto

  • Raspberry Pi: mikä tahansa malli toimii, mukaan lukien Pi Zero ja Compute Module
  • USB -verkkokamera, Raspberry Pi -kameramoduuli tai korkealaatuinen kameramoduuli

Aiheeseen liittyviä: Raspberry Pi, Pico, Arduino ja muut yhden piirilevyn tietokoneet ja mikro-ohjaimet





1. Asenna motionEyeOS

MotionEyeOS on sovelluksen sijaan itsenäinen käyttöjärjestelmä, yksi monia Raspberry Pi -käyttöjärjestelmiä . Ensin sinun on löydettävä oikea versio Raspberry Pi -mallillesi. Siirry kohtaan luettelo tuetuista laitteista ja napsauta korttisi uusinta versiota ladataksesi levyn kuvan .xz -tiedostona.

MotionEyeOS voidaan asentaa Raspberry Pi -laitteeseen kahdella tavalla. MotionEyeOS-sivusto tarjoaa kuvien kirjoittamisen apuohjelman Linux- ja macOS-tietokoneille levyn kuvan kirjoittamiseksi microSD-kortille käytettäväksi Raspberry Pi -laitteessa. Tämä tarjoaa valinnaisen langattoman verkkoyhteyden asennuksen ja staattisen IP -osoitteen asettamisen. Lisätietoja on kohdassa Asennusohje .



Toinen menetelmä - jota käytämme täällä, koska se toimii myös Windows -koneissa - on kirjoittaa levyn kuva käyttämällä tavallista Raspberry Pi Imager -työkalua, joka on ladattavissa Raspberry Pi -sivusto .

Käytä sisäänrakennettua kortinlukijaa tai USB-sovitinta ja aseta microSD-kortti kiinnittääksesi sen tietokoneeseen ja avaa Raspberry Pi Imager. Klikkaa Valitse käyttöjärjestelmä, vieritä sitten luettelon loppuun valitaksesi Käytä mukautettua .





Selaa kohtaan motionEyeOS.xz aiemmin lataamasi tiedoston. Napsauta nyt Valitse SD -kortti ja valitse asetettu microSD -kortti, jota luultavasti kutsutaan esimerkiksi Generic Storage Device Mediaksi.

Napsauta lopuksi Kirjoittaa kirjoittaaksesi kuvan kortille.





2. Esikonfiguroi langaton yhteys

Ennen kuin käytät microSD -korttia Raspberry Pi -laitteessasi, sinun on määritettävä langattoman verkon tunnistetiedot etukäteen.

Avaa pelkkä tekstieditori (kuten tekstieditori macOS: ssa tai Muistio Windowsissa) ja kirjoita seuraavat rivit ja korvaa ssid ja psk arvot oman langattoman reitittimen SSID -tunnuksella (nimi) ja salasanalla. Sinun pitäisi myös muuttaa maatunnus kohtaan, jossa laite toimii.

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

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

Tallenna tiedosto nimellä wpa_supplicant.conf microSD -kortin juureen, jossa sinun pitäisi nähdä muut tiedostot, kuten bootcode.bin ja kernel.img . Jos tiedosto tallennetaan .txt -jälkiliitteellä, poista se niin, että sitä kutsutaan wpa_supplicant.conf .

3. Kameran asetukset

Jos käytät Raspberry Pi -kameramoduulia tai korkealaatuista kameraa, liitä se Raspberry Pi -kameraporttiin. Jos käytät verkkokameraa, liitä Raspberry Pi -laitteen USB -porttiin.

Aseta microSD -kortti Raspberry Pi -laitteeseen ja käynnistä se. Jos laite on kytketty näyttöön, näet luettelon suoritettavista komennoista. Kerran sinun wpa_supplicant.conf tiedoston lukeminen onnistuu, se muodostaa yhteyden verkkoon ja näyttää Raspberry Pi: n IP -osoitteen sen jälkeen Liittymällä wlan0 on IP -osoite: .

Vaihtoehtoisesti, jos Raspberry Pi ei ole yhteydessä näyttöön, voit aina löytää IP -osoitteen käymällä langattoman reitittimesi asetussivulla toisen laitteen verkkoselaimessa ja etsimällä laitteen, jonka nimi alkaa meye- .

4. Avaa Web -käyttöliittymä

Kirjoita Raspberry Pi: n IP -osoite toisen tietokoneen tai laitteen verkkoselaimeen ja sinun pitäisi nähdä kirjautumisnäyttö. Anna vain admin käyttäjätunnuksena ilman salasanaa.

ladata elokuvia amazonista tietokoneeseen

Jos Raspberry Pi -moduuli tai korkealaatuinen kamera on kytketty, se on tunnistettava automaattisesti ja näet kameranäkymän siitä verkkokäyttöliittymässä. Jos käytät USB -kameraa, valitse Lisää kamera näkyviin tulevasta valikosta, valitse Paikallinen V4L2 -kamera kameratyypille ja USB2.0 -kamera: USB2.0 -kamera kameraa varten.

Usean kameran asetuksia varten on mahdollista liittää useampi kuin yksi kamera yhteen Raspberry Pi -laitteeseen, vaikka käytetyn mallin on oltava riittävän tehokas käsittelemään kaikki virrat.

Kuva: Calin Crisan / GitHub motionEyeOS

Vaihtoehtoisesti voit käyttää useita Raspberry Pi -levyjä, joissa jokaisessa on kamera, ja nimetä toinen Raspberry Pi keskukseksi niiden virtojen käsittelyyn. Tästä on hyötyä, jos haluat sijoittaa kamerat eri huoneisiin.

Kuva: Calin Crisan / GitHub motionEyeOS

On myös mahdollisuus käyttää tavallista Linux -tietokonetta keskuspalvelimena.

5. Määritä mukautetut asetukset

Napsauta verkkokäyttöliittymässä vasemmassa yläkulmassa olevaa kolmen pystysuoran viivan kuvaketta avataksesi asetuspaneelin. Kohteessa Asetukset valikosta, muuta Asettelu -sarakkeet vaihtoehto 1, jos käytät yhtä kameraa, joten näkymä täyttää näytön.

The Videolaite -valikon avulla voit muuttaa valitun kameran tarkkuutta, kiertoa ja kuvataajuutta. Voit myös nimetä kameran uudelleen kuvaavaksi, esimerkiksi huoneeksi, jossa se on. Kun olet muuttanut valikkoasetuksia, napsauta Käytä -painiketta niiden käyttöön ottamiseksi.

Turvakameran asetuksia varten haluat havaita liikkeen kameranäkymästä. Avaa Liiketunnistus valikosta ja kytke se päälle. Muiden vaihtoehtojen avulla voit asettaa Kehyksen muutoskynnys tarvitaan liikkeen havaitsemiseksi. Jos asetat sen liian alhaiseksi, saatat saada liikaa vääriä positiivisia tuloksia. The Liikeväli vaihtoehto on viive ennen kuin yritetään havaita liike uudelleen sen jälkeen, kun se on laukaistu.

Jos haluat katsella liiketunnistuksella otettuja videoita, napsauta reaaliaikaista kameranäkymää ja valitse sitten kolmion toistopainikkeen kuvake. On myös mahdollista katsella kameran ottamia still -kuvia - joko manuaalisesti tai asettamalla Kuvaustila kohdassa Still -kuvat valikosta Liike laukaistu .

7. Lähetä sähköposti -ilmoituksia

The Liikeilmoitukset -valikon avulla voit lähettää itsellesi sähköpostin aina, kun liike havaitaan. Kun olet käynnistänyt sen, kirjoita Sähköpostiosoite haluat lähettää ilmoituksen. Sinun on annettava tilisi muut asetukset.

Jos käytät Gmailia, aseta SMTP -palvelin osoitteeseen smtp.gmail.com, SMTP -portti 587 ja SMTP -tili sähköpostiosoitteesi ensimmäiseen osaan (eli ilman @gmail.com). The SMTP -salasana on se, jolla kirjaudut Gmail -tiliisi. The Osoitteesta voidaan jättää tyhjäksi tai asettaa mukautettuun osoitteeseen. Aseta TLS päälle.

Siirry toisella selaimen välilehdellä Turvallisuus valikko Google -tilillesi ja aseta Vähemmän turvallinen pääsy sovelluksiin kohteeseen päällä - Kun olet saanut turvahälytyksen, vahvista, että sinä muutit sen. Huomaa, että tämä tehdään omalla vastuullasi. Perustimme tätä varten uuden Gmail -tilin.

Sinun pitäisi nyt pystyä lähettämään a Testisähköposti motionEyeOS -sovelluksesta ilman, että se käynnistää Googlen tietoturvahälytystä. Huomaa, että jos käytät useita kameroita, sinun on määritettävä sähköposti -ilmoitukset kullekin erikseen.

Jos haluat vastaanottaa kuvan sähköposti -ilmoituksestasi, sinun on määritettävä Liitetyt kuvat Aikaväli Vaihtoehto on 5-30. Sinun on myös asetettava Kuvaustila kohteeseen Liike laukaistu kohdassa Still -kuvat valikko.

8. Lisää push -ilmoituksia

Voit myös lähettää push -ilmoituksia käyttämällä Suorita komento vaihtoehto kohdassa Liikeilmoitukset valikko. Jos haluat käyttää esimerkiksi Pushover -palvelua, joka tarjoaa sovelluksia Androidille, iOS: lle ja työpöydälle, sinun on luotava lyhyt Python -komentosarja sen suorittamiseksi.

Ilmottautua Pushover . Muista, että 30 päivän ilmaisen kokeilujakson jälkeen sinun on tehtävä 5 dollarin kertaluonteinen ostos, jotta voit jatkaa sen käyttöä.

Napsauta sen jälkeen Luo sovellus/API -tunnus . Kirjoita muistiin sille annettu API -tunnus/avain ja hallintaavaimesi käyttäjäavaimesi.

windows 10 system_service_exception

Ladata: Pushover varten ios | Android (Ilmainen kokeilu saatavilla)

Voit luoda Python -komentosarjasi käyttämällä Pushover -verkkosivuston kattilakoodia:

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()

Korvata abc123 sovelluksesi sovellusliittymän tunnuksella ja käyttäjä123 käyttäjän avaimen kanssa. Korvata IP-OSOITE motionEyeOS -asetuksesi IP -osoitteen kanssa.

Jos haluat sijoittaa tämän motionEyeOS -järjestelmääsi, sinun on SSH -yhteys toiselta tietokoneelta käyttämällä Terminal -sovellusta (tai WinSCP Windowsissa) kirjoittamalla:

ssh admin@&IP_ADDRESS

Korvata IP-OSOITE motionEyeOS -järjestelmän IP -osoitteen kanssa. Kirjoita nyt:

cd /data

Nyt olet tietohakemistossa, luo uusi tiedosto nimeltä pushover.py :

nano pushover.py

Liitä tai kirjoita Python -skriptisi siihen ja tallenna Ctrl + X , jonka jälkeen JA . Tee siitä nyt suoritettava:

chmod +x pushover.py

Vaihtoehtoisesti paina WinSCP: ssä Windowsissa F9 , aseta oikeuksiksi 0775 ja paina OK .

Testaa komentosarja suorittamalla:

python pushover.py

Sinun pitäisi saada Pushover -sovelluksen motionEyeOS -ilmoitus ja äänimerkki.

Palaa motionEyeOS -verkkokäyttöliittymän Liikeilmoitukset -valikkoon Suorita komento vaihtoehto ja tyyppi python /data/pushover.py komentokenttään ja pyydä sitä suorittamaan Python -skriptisi.

Klikkaa Käytä -painiketta. Huomaa, että voit käyttää eri Suorita -komento -komentosarjaa jokaiselle asetuksessasi olevalle kameralle, jotta voit luoda useita Python -komentosarjoja, joista jokainen sanoo, mikä kamera on havainnut liikkeen.

Tee oma DIY -turvakamerajärjestelmä

Onnittelut, olet nyt asentanut oman mukautettavan CCTV -turvajärjestelmän Raspberry Pi -palvelun avulla, johon kuuluu sähköposti- ja push -ilmoitukset, jotka varoittavat kamerassa havaituista tunkeilijoista.

Jaa Jaa Tweet Sähköposti Kuinka tehdä tunkeutujahälytys Vadelma Pi Picon avulla

Liitä PIR -anturi Picoosi havaitaksesi tunkeutujat ja soittamaan hälytyksen

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Raspberry Pi
Kirjailijasta Phil King(22 artikkelia julkaistu)

Freelance -tekniikan ja viihteen toimittaja Phil on toimittanut lukuisia virallisia Raspberry Pi -kirjoja. Pitkäaikainen Raspberry Pi- ja elektroniikkatyöntekijä, hän on säännöllinen The MagPi -lehden toimittaja.

Lisää Phil Kingiltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi