Lag et flerkamera CCTV-system med Raspberry Pi og motionEyeOS

Lag et flerkamera CCTV-system med Raspberry Pi og motionEyeOS

Selv om det er utallige kommersielle CCTV-hjemmesikkerhetssystemer på markedet, tilbyr det å bygge din egen til DIY-versjon med en Raspberry Pi (eller annen enkeltbrett-datamaskin) fordelen med tilpassbarhet som passer til dine eksakte formål.





En spesiell Linux -distro kalt motionEyeOS gjør det enkelt å sette opp sikkerhetssystemet ditt med ett eller flere kameraer. Den kan deretter oppdage bevegelse fra kameravisningen og sende varsler via e -post eller pushvarsling. Vi viser deg hvordan du får alt i gang.





Hva du trenger for å sette opp et CCTV -system

  • En Raspberry Pi: enhver modell vil fungere, inkludert Pi Zero og Compute Module
  • Et USB -webkamera, Raspberry Pi -kameramodul eller kameramodulen av høy kvalitet

Relatert: Raspberry Pi, Pico, Arduino og andre enkeltbordsmaskiner og mikrokontrollere





1. Installer motionEyeOS

I stedet for å være et program, er motionEyeOS et selvstendig operativsystem, et av mange Raspberry Pi -operativsystemer . Først må du finne den riktige versjonen for din Raspberry Pi -modell. Gå til liste over støttede enheter og klikk på den nyeste versjonen for brettet for å laste ned diskbildet som en .xz -fil.

Det er to hovedmåter for å installere motionEyeOS på Raspberry Pi. MotionEyeOS-nettstedet tilbyr et bildeskriververktøy for Linux og macOS-datamaskiner for å skrive diskbildet til et microSD-kort for bruk i din Raspberry Pi. Dette gir valgfritt oppsett av en trådløs nettverkstilkobling og innstilling av en statisk IP -adresse. For mer informasjon, se installasjonsveiledning .



Den andre metoden - som vi vil bruke her, siden den også fungerer på Windows -maskiner - er å skrive diskbildet ved hjelp av standard Raspberry Pi Imager -verktøy, som kan lastes ned fra Raspberry Pi nettsted .

Bruk en innebygd kortleser eller USB-adapter til å sette inn microSD-kortet for å montere det på datamaskinen og åpne Raspberry Pi Imager. Klikk på Velg OS, bla deretter til bunnen av listen for å velge Bruk tilpasset .





Bla til motionEyeOS.xz filen du lastet ned tidligere. Klikk nå på Velg SD -kort og velg det innsatte microSD -kortet ditt, sannsynligvis kalt noe som Generic Storage Device Media.

Til slutt klikker du på Skrive for å skrive bildet til kortet.





2. Forkonfigurer den trådløse tilkoblingen

Før du bruker microSD -kortet i Raspberry Pi, vil du forhåndskonfigurere legitimasjonen for det trådløse nettverket.

Åpne en ren tekstredigerer (for eksempel Text Editor på macOS eller Notisblokk på Windows) og skriv inn følgende linjer, og erstatt ssid og psk verdier med SSID (navn) og passord for din egen trådløse ruter. Du bør også endre landskode til enheten der enheten skal brukes.

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

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

Lagre filen som wpa_supplicant.conf til roten til microSD -kortet, der du bør se andre filer som f.eks bootcode.bin og kjerne.img . Hvis filen lagres med et .txt -suffiks, fjerner du den slik at den bare kalles wpa_supplicant.conf .

3. Kameraoppsett

Hvis du bruker en Raspberry Pi -kameramodul eller et kamera av høy kvalitet, kobler du den til Raspberry Pi -kameraporten. Hvis du bruker et webkamera, kobler du til en USB -port på Raspberry Pi.

Sett inn microSD -kortet i Raspberry Pi og slå det på. Hvis du er koblet til en skjerm, vil du se en liste over kommandoer som kjøres. En gang din wpa_supplicant.conf filen er lest, vil den deretter koble seg til nettverket ditt og vise Raspberry Pi sin IP -adresse etterpå Grensesnittet wlan0 har IP -adresse: .

Alternativt, hvis Raspberry Pi ikke er koblet til en skjerm, kan du alltid oppdage IP -adressen ved å gå til siden for den trådløse ruteren din i en nettleser på en annen enhet og lete etter en enhet med et navn som begynner med meye- .

4. Få tilgang til webgrensesnittet

I en nettleser på en annen datamaskin eller enhet, skriv inn Raspberry Pi's IP -adresse, og du bør se en påloggingsskjerm. Bare skriv inn admin som brukernavn, uten passord.

send gratis sms til mobiltelefon

Hvis du har en Raspberry Pi -kameramodul eller et kamera av høy kvalitet tilkoblet, bør det oppdages automatisk, og du vil se kameravisningen fra det i webgrensesnittet. Hvis du bruker et USB -kamera, i Legg til kamera menyen som vises, velg Lokalt V4L2 -kamera for kameratype og USB2.0 -kamera: USB2.0 -kamera for kamera.

For et oppsett med flere kameraer er det mulig å koble mer enn ett kamera til en Raspberry Pi, selv om modellen som brukes må være kraftig nok til å håndtere alle strømmer.

Bildekreditt: Calin Crisan / GitHub motionEyeOS

Alternativt kan du bruke flere Raspberry Pi -kort, hver med et kamera, og angi en annen Raspberry Pi som et knutepunkt for å håndtere bekkene deres. Dette er nyttig hvis du vil plassere kameraer i forskjellige rom.

Bildekreditt: Calin Crisan / GitHub motionEyeOS

Det er også muligheten til å bruke en vanlig Linux -datamaskin som en sentral server.

5. Konfigurer egendefinerte innstillinger

I webgrensesnittet klikker du på ikonet for de tre vertikale linjene øverst til venstre for å åpne innstillingspanelet. I Preferanser -menyen, endre Oppsettskolonner alternativet til 1 hvis du bruker et enkelt kamera, så visningen fyller skjermen.

De Videoenhet -menyen lar deg endre oppløsning, rotasjon og bildefrekvens for det valgte kameraet. Du kan også gi kameraet nytt navn til noe beskrivende, for eksempel rommet det er i. Etter at du har endret noen menyinnstillinger, klikker du på Søke om knappen for å bruke dem.

For oppsett av sikkerhetskameraet, vil du oppdage bevegelse fra kameravisningen. Åpne Bevegelsessensor menyen og slå den på. Andre alternativer lar deg angi Terskel for endring av ramme nødvendig for å oppdage bevegelse. Hvis du setter det for lavt, kan det føre til for mange falske positiver. De Motion Gap alternativet er forsinkelsen før du søker å oppdage bevegelse igjen etter at den har blitt utløst.

For å se filmer tatt med bevegelsesdeteksjon, klikk på en live kameravisning og velg deretter ikonet for trekantet avspillingsknapp. Det er også mulig å se stillbilder tatt av kameraet - enten manuelt eller ved å stille inn Capture Mode i Stillbilder meny til Bevegelse utløst .

7. Send e -postvarsler

De Bevegelsesvarsler -menyen kan du sende deg en e -post hver gang bevegelse oppdages. Etter at du har slått den på, skriver du inn Epostadresse du vil sende varselet til. Du må angi de andre innstillingene for kontoen din.

Hvis du bruker Gmail, angir du SMTP -server til smtp.gmail.com, the SMTP -port til 587, og SMTP -konto til den første delen av e -postadressen din (dvs. uten @gmail.com). De SMTP -passord er den du bruker til å logge deg på Gmail -kontoen din. De Fra adresse kan stå tomt eller angis til en egendefinert adresse. Sett TLS til på.

Gå til en annen nettleserfan Sikkerhet menyen for Google -kontoen din og angi Mindre sikker apptilgang til - etter å ha mottatt et sikkerhetsvarsel, bekreft at det var du som endret det. Vær oppmerksom på at dette gjøres på egen risiko. Vi opprettet en dedikert ny Gmail -konto for dette formålet.

Du bør nå kunne sende en Test e -post fra motionEyeOS uten å utløse et sikkerhetsvarsel fra Google. Vær oppmerksom på at hvis du bruker flere kameraer, må du konfigurere e -postvarsler hver for seg.

For å motta et bilde med e -postvarslingen din, anbefales du å angi Vedlagte bilder Tidsintervall alternativet mellom 5 og 30. Du må også angi Capture Mode til Bevegelse utløst i Stillbilder Meny.

8. Legg til pushvarsler

Du kan også sende push -varsler ved hjelp av Kjør en kommando alternativet i Bevegelsesvarsler Meny. For eksempel, for å bruke Pushover -tjenesten - som tilbyr apper for Android, iOS og desktop - må du lage et kort Python -skript for at det skal kunne kjøres.

Melde seg på Pushover . Husk at etter en 30-dagers gratis prøveperiode må du foreta et engangskjøp på $ 5 i appen for å fortsette å bruke den.

Etter det klikker du på Lag et program/API -token . Noter API -tokenet/nøkkelen som er gitt for det, sammen med brukernøkkelen din fra dashbordet.

når jeg ruller ned går det opp

Nedlasting: Pushover for ios | Android (Gratis prøveversjon tilgjengelig)

Ved å bruke kjelekoden fra Pushover -nettstedet kan du opprette Python -skriptet ditt:

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

Erstatte abc123 med appens API -token, og bruker123 med brukernøkkelen din. Erstatte IP ADRESSE med motionEyeOS -oppsettets IP -adresse.

For å plassere dette på motionEyeOS -systemet ditt, må du SSH inn fra en annen datamaskin ved hjelp av Terminal -programmet (eller WinSCP på Windows) ved å skrive inn:

ssh admin@&IP_ADDRESS

Erstatte IP ADRESSE med IP -adressen til motionEyeOS -systemet. Skriv nå inn:

cd /data

Nå er du i datakatalogen, lag en ny fil som heter pushover.py :

nano pushover.py

Lim inn eller skriv inn Python -skriptet i det og lagre med Ctrl + X , etterfulgt av OG . Gjør det nå kjørbart med:

chmod +x pushover.py

Alternativt kan du trykke på i WinSCP på Windows F9 , sett tillatelsene til 0775, og trykk OK .

Test skriptet ved å kjøre:

python pushover.py

Du bør motta et varsel, med hørbart varsel, fra motionEyeOS i Pushover -appen.

Tilbake i motionEyeOS webgrensesnitt Bevegelsesvarsler -menyen, slå på Kjør en kommando alternativ og type python /data/pushover.py inn i kommandofeltet for å be det om å kjøre Python -skriptet.

Klikk på Søke om knapp. Vær oppmerksom på at du kan bruke et annet Run A Command -skript for hvert kamera i oppsettet ditt, slik at du kan opprette flere Python -skript, som hver sier hvilket kamera som har blitt oppdaget bevegelse.

Lag ditt eget DIY sikkerhetskamera system

Gratulerer, du har nå konfigurert ditt eget tilpassbare CCTV -sikkerhetssystem ved hjelp av Raspberry Pi, komplett med e -post og push -varsler for å varsle deg om tilstedeværelse av inntrengere som er oppdaget på kameraet.

Dele Dele kvitring E -post Hvordan lage en inntrengeralarm med Raspberry Pi Pico

Koble en PIR -sensor til Pico for å oppdage inntrengere og slå alarm

Les neste
Relaterte temaer
  • DIY
  • Bringebær Pi
Om forfatteren Phil King(22 artikler publisert)

Freelance teknologi og underholdningsjournalist Phil har redigert en rekke offisielle Raspberry Pi -bøker. Han har i mange år vært Raspberry Pi og tinker i elektronikk, og han er en fast bidragsyter til magasinet MagPi.

Mer fra Phil King

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere