Opret et multi-kamera CCTV-system med Raspberry Pi og motionEyeOS

Opret et multi-kamera CCTV-system med Raspberry Pi og motionEyeOS

Selvom der er utallige kommercielle CCTV-hjemmesikkerhedssystemer på markedet, tilbyder det at bygge din egen til en DIY-version med en Raspberry Pi (eller en anden enkelt-computer) fordelen ved tilpasning, der passer til dine præcise formål.





En særlig Linux -distro kaldet motionEyeOS gør det let at konfigurere dit sikkerhedssystem med et eller flere kameraer. Det kan derefter registrere bevægelse fra kameravisningen og sende advarsler via e -mail eller push -meddelelse. Vi viser dig, hvordan du får alting i gang.





Hvad skal du bruge til at oprette et CCTV -system

  • En Raspberry Pi: enhver model vil fungere, herunder Pi Zero og Compute Module
  • Et USB -webcam, Raspberry Pi -kameramodul eller kameramodul i høj kvalitet

Relateret: Raspberry Pi, Pico, Arduino og andre single-board computere og mikrokontrollere





1. Installer motionEyeOS

I stedet for at være et program er motionEyeOS et selvstændigt operativsystem, et af mange Raspberry Pi -operativsystemer . Først skal du finde den korrekte version til din Raspberry Pi -model. Gå til liste over understøttede enheder og klik på den nyeste version for dit board for at downloade diskbilledet som en .xz -fil.

Der er to hovedmåder til at installere motionEyeOS på Raspberry Pi. MotionEyeOS-webstedet tilbyder et værktøj til billedskrivning til Linux og macOS-computere til at skrive diskbilledet til et microSD-kort til brug i din Raspberry Pi. Dette giver valgfri opsætning af en trådløs netværksforbindelse og indstilling af en statisk IP -adresse. For flere detaljer, se installationsvejledning .



Den anden metode - som vi vil bruge her, da den også fungerer på Windows -maskiner - er at skrive diskbilledet ved hjælp af standard Raspberry Pi Imager -værktøjet, der kan downloades fra Raspberry Pi -websted .

Brug en indbygget kortlæser eller USB-adapter til at indsætte dit microSD-kort for at montere det på din computer og åbne Raspberry Pi Imager. Klik på Vælg OS, rul derefter til bunden af ​​listen for at vælge Brug brugerdefineret .





Gennemse til motionEyeOS.xz fil, du downloadede tidligere. Klik nu på Vælg SD -kort og vælg dit indsatte microSD -kort, sandsynligvis kaldet noget som Generic Storage Device Media.

Klik til sidst på Skrive at skrive billedet til kortet.





2. Forkonfigurer din trådløse forbindelse

Inden du bruger microSD -kortet i din Raspberry Pi, vil du gerne forkonfigurere legitimationsoplysningerne for det trådløse netværk.

Åbn en almindelig tekstredigerer (f.eks. Teksteditor i macOS eller Notesblok i Windows), og indtast følgende linjer og erstat ssid og psk værdier med SSID (navn) og adgangskode til din egen trådløse router. Du bør også ændre landekode til den, hvor enheden skal bruges.

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

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

Gem filen som wpa_supplicant.conf til roden på dit microSD -kort, hvor du skal se andre filer som f.eks bootcode.bin og kerne.img . Hvis filen gemmes med et .txt -suffiks, skal du fjerne det, så det bare kaldes wpa_supplicant.conf .

3. Kameraopsætning

Hvis du bruger et Raspberry Pi -kameramodul eller et kamera i høj kvalitet, skal du slutte det til Raspberry Pi's kameraport. Hvis du bruger et webcam, skal du slutte til en USB -port på Raspberry Pi.

Sæt microSD -kortet i din Raspberry Pi, og tænd for det. Hvis der er forbindelse til en skærm, vil du se en liste over kommandoer, der køres. Når din wpa_supplicant.conf fil blev læst, vil den derefter oprette forbindelse til dit netværk og vise Raspberry Pi's IP -adresse efter Interface wlan0 har IP -adresse: .

Alternativt, hvis din Raspberry Pi ikke er forbundet til en skærm, kan du altid opdage IP -adressen ved at besøge din trådløse routers indstillingsside i en webbrowser på en anden enhed og lede efter en enhed med et navn, der starter med meye- .

4. Få adgang til webgrænsefladen

I en webbrowser på en anden computer eller enhed skal du indtaste Raspberry Pi's IP -adresse, og du skal se en loginskærm. Bare indtast admin som brugernavn, uden adgangskode.

hvorfor virker min roku fjernbetjening ikke

Hvis du har tilsluttet et Raspberry Pi -kameramodul eller et kamera i høj kvalitet, skal det registreres automatisk, og du kan se kameravisningen fra det i webgrænsefladen. Hvis du bruger et USB -kamera, i Tilføj kamera menu, der vises, skal du vælge Lokalt V4L2 kamera til kameratype og USB2.0 kamera: USB2.0 kamera til kamera.

For en opsætning med flere kameraer er det muligt at slutte mere end ét kamera til en Raspberry Pi, selvom den brugte model skal være kraftig nok til at håndtere alle streams.

Billedkredit: Calin Crisan / GitHub motionEyeOS

Alternativt kan du bruge flere Raspberry Pi -kort, hver med et kamera, og udpege en anden Raspberry Pi som et hub til at håndtere deres strømme. Dette er nyttigt, hvis du vil placere kameraer i forskellige rum.

Billedkredit: Calin Crisan / GitHub motionEyeOS

Der er også mulighed for at bruge en almindelig Linux -computer som en central server.

5. Konfigurer brugerdefinerede indstillinger

I webgrænsefladen skal du klikke på ikonet med de tre lodrette linjer øverst til venstre for at åbne indstillingspanelet. I Præferencer menu, ændre Layoutkolonner indstilling til 1, hvis du bruger et enkelt kamera, så visningen fylder skærmen.

Det Videoenhed i menuen kan du ændre opløsning, rotation og billedhastighed for det aktuelt valgte kamera. Du kan også omdøbe kameraet til noget beskrivende, f.eks. Rummet, det er i. Når du har ændret eventuelle menuindstillinger, skal du klikke på ansøge knappen for at anvende dem.

For dit sikkerhedskameraopsætning vil du gerne registrere bevægelse fra kameravisningen. Åbn Bevægelsesregistrering menuen, og slå den til. Andre muligheder gør det muligt at indstille Tærskel for rammeskift nødvendig for at registrere bevægelse. Hvis du indstiller det for lavt, kan det resultere i for mange falske positiver. Det Motion Gap option er forsinkelsen, før den søger at registrere bevægelse igen, efter at den er blevet udløst.

For at se film optaget fra bevægelsesdetektering skal du klikke på en live kameravisning og derefter vælge ikonet for trekantet afspilningsknap. Det er også muligt at se stillbilleder taget af kameraet - enten manuelt eller ved at indstille Optagelsestilstand i Stillbilleder menu til Bevægelse udløst .

7. Send e -mailmeddelelser

Det Bevægelsesmeddelelser menuen giver dig mulighed for at sende dig selv en e -mail, når der registreres bevægelse. Når du har tændt den, skal du indtaste Email adresse du vil sende meddelelsen til. Du skal indtaste de andre indstillinger for din konto.

Hvis du bruger Gmail, skal du indstille SMTP -server til smtp.gmail.com, den SMTP -port til 587, og SMTP -konto til den første del af din e -mail -adresse (dvs. uden @gmail.com). Det SMTP -adgangskode er den, du bruger til at logge ind på din Gmail -konto. Det Fra adresse kan stå tomt eller indstilles til en brugerdefineret adresse. Sæt TLS til på.

I en anden browserfane skal du besøge Sikkerhed menu til din Google -konto og indstil Mindre sikker app -adgang til - efter at have modtaget en sikkerhedsadvarsel, skal du bekræfte, at det var dig, der ændrede den. Bemærk, at dette sker på egen risiko. Vi oprettede en dedikeret ny Gmail -konto til dette formål.

Du skulle nu kunne sende en Test e -mail fra motionEyeOS uden at udløse en Google -sikkerhedsadvarsel. Bemærk, at hvis du bruger flere kameraer, skal du konfigurere e -mail -meddelelser for hver enkelt separat.

For at modtage et billede med din e -mail -meddelelse, rådes du til at indstille Vedhæftede billeder Tidsinterval indstilling til mellem 5 og 30. Du skal også indstille Optagelsestilstand til Bevægelse udløst i Stillbilleder menu.

8. Tilføj push -meddelelser

Du kan også sende push -notifikationer ved hjælp af Kør en kommando mulighed i Bevægelsesmeddelelser menu. For eksempel, for at bruge Pushover -tjenesten - som tilbyder apps til Android, iOS og desktop - skal du oprette et kort Python -script, så det kan køre.

Tilmeld dig Pushover . Husk, at efter en 30-dages gratis prøveperiode skal du foretage et engangskøb på $ 5 i appen for at fortsætte med at bruge det.

Klik derefter på Opret et program/API -token . Noter den API -token/nøgle, der er givet til den, sammen med din brugernøgle fra instrumentbrættet.

handlingen kan ikke fuldføres, fordi filen er åben i et andet program

Hent: Pushover for ios | Android (Gratis prøveversion er tilgængelig)

Ved hjælp af kogepladekoden fra Pushover -webstedet kan du oprette dit Python -script:

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 din apps API -token og bruger123 med din brugernøgle. Erstatte IP-ADRESSE med din motionEyeOS opsætnings IP -adresse.

For at placere dette på dit motionEyeOS -system skal du SSH ind fra en anden computer ved hjælp af Terminal -applikationen (eller WinSCP på Windows) ved at indtaste:

ssh admin@&IP_ADDRESS

Erstatte IP-ADRESSE med dit motionEyeOS -systems IP -adresse. Indtast nu:

cd /data

Nu er du i datakataloget, opret en ny fil kaldet pushover.py :

nano pushover.py

Indsæt eller skriv dit Python -script i det, og gem med Ctrl + X , efterfulgt af OG . Gør det nu eksekverbart med:

chmod +x pushover.py

Alternativt kan du trykke på i WinSCP på Windows F9 , indstil tilladelserne til 0775, og tryk på Okay .

Test scriptet ved at køre:

python pushover.py

Du bør modtage en notifikation med hørbar advarsel fra motionEyeOS i din Pushover -app.

Tilbage i menuen motionEyeOS web -grænseflade Bevægelsesmeddelelser, tænd for Kør en kommando valgmulighed og type python /data/pushover.py ind i kommandofeltet for at fortælle det at køre dit Python -script.

Klik på ansøge knap. Bemærk, at du kan anvende et andet Run A Command -script for hvert kamera i din opsætning, så du kan oprette flere Python -scripts, der hver siger, hvilket kamera der er blevet registreret bevægelse.

Lav dit eget DIY -sikkerhedskamera -system

Tillykke, du har nu oprettet dit eget tilpassede CCTV -sikkerhedssystem ved hjælp af Raspberry Pi, komplet med e -mail og push -notifikationer for at advare dig om tilstedeværelsen af ​​ubudne gæster, der er registreret på kameraet.

Del Del Tweet E -mail Sådan laver du en ubuden alarm med Raspberry Pi Pico

Tilslut en PIR -sensor til din Pico for at registrere ubudne gæster og slå alarm

Læs Næste
Relaterede emner
  • gør det selv
  • Hindbær Pi
Om forfatteren Phil King(22 artikler udgivet)

Freelance teknologi- og underholdningsjournalist Phil har redigeret adskillige officielle Raspberry Pi -bøger. Han har i lang tid været Raspberry Pi og elektronik-tinkerer og er en regelmæssig bidragsyder til magasinet MagPi.

Mere fra Phil King

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere