Skapa ett flerkamera-övervakningssystem med Raspberry Pi och motionEyeOS

Skapa ett flerkamera-övervakningssystem med Raspberry Pi och motionEyeOS

Även om det finns otaliga kommersiella CCTV-hemsäkerhetssystem på marknaden, erbjuder det att bygga din egen till DIY-version med en Raspberry Pi (eller annan enkelbräda dator) fördelen med anpassningsbarhet som passar dina exakta syften.





En speciell Linux -distro som kallas motionEyeOS gör det enkelt att konfigurera ditt säkerhetssystem med en eller flera kameror. Den kan sedan upptäcka rörelse från kameravyn och skicka varningar via e -post eller push -avisering. Vi visar dig hur du får igång allt.





Vad du behöver för att konfigurera ett CCTV -system

  • En Raspberry Pi: vilken modell som helst, inklusive Pi Zero och Compute Module
  • En USB -webbkamera, Raspberry Pi -kameramodul eller kameramodulen av hög kvalitet

Relaterat: Raspberry Pi, Pico, Arduino och andra en-board-datorer och mikrokontroller





1. Installera motionEyeOS

I stället för att vara en applikation är motionEyeOS ett fristående operativsystem, ett av många Raspberry Pi -operativsystem . Först måste du hitta rätt version för din Raspberry Pi -modell. Gå till lista över enheter som stöds och klicka på den senaste versionen för ditt kort för att ladda ner diskavbildningen som en .xz -fil.

Det finns två huvudsakliga sätt att installera motionEyeOS på Raspberry Pi. MotionEyeOS-webbplatsen erbjuder ett verktyg för bildskrivning för Linux- och macOS-datorer för att skriva diskavbildningen till ett microSD-kort för att använda i din Raspberry Pi. Detta erbjuder valfri installation av en trådlös nätverksanslutning och inställning av en statisk IP -adress. För mer information, se installationsguide .



Den andra metoden - som vi kommer att använda här, eftersom den också fungerar på Windows -maskiner - är att skriva diskavbildningen med hjälp av standard Raspberry Pi Imager -verktyget, nedladdningsbart från Raspberry Pi webbplats .

Använd en inbyggd kortläsare eller USB-adapter, sätt i ditt microSD-kort för att montera det på din dator och öppna Raspberry Pi Imager. Klicka på Välj OS, bläddra sedan till botten av listan för att välja Använd anpassad .





Bläddra till motionEyeOS.xz fil du hämtade tidigare. Klicka nu på Välj SD -kort och välj ditt insatta microSD -kort, förmodligen kallat något liknande Generic Storage Device Media.

Slutligen, klicka på Skriva för att skriva bilden till kortet.





2. Förkonfigurera din trådlösa anslutning

Innan du använder microSD -kortet i din Raspberry Pi vill du förkonfigurera de trådlösa nätverksuppgifterna.

Öppna en vanlig textredigerare (till exempel Textredigerare i macOS eller Anteckningar på Windows) och ange följande rader och ersätt ssid och psk värden med SSID (namn) och lösenord för din egen trådlösa router. Du bör också ändra landskod till den där enheten ska användas.

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

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

Spara filen som wpa_supplicant.conf till roten på ditt microSD -kort, där du bör se andra filer som t.ex. bootcode.bin och kärna.img . Om filen sparas med ett .txt -suffix, ta bort det så att det bara kallas wpa_supplicant.conf .

3. Kamerainställning

Om du använder en Raspberry Pi -kameramodul eller en högkvalitativ kamera, anslut den till Raspberry Pi -kameraporten. Om du använder en webbkamera, anslut till en USB -port på Raspberry Pi.

Sätt i microSD -kortet i din Raspberry Pi och slå på det. Om du är ansluten till en bildskärm ser du en lista med kommandon som körs. När din wpa_supplicant.conf filen har lästs, kommer den sedan att ansluta till ditt nätverk och visa Raspberry Pi: s IP -adress efter Gränssnittet wlan0 har IP -adress: .

Alternativt, om din Raspberry Pi inte är ansluten till en bildskärm, kan du alltid upptäcka IP -adressen genom att besöka din trådlösa routers inställningssida i en webbläsare på en annan enhet och leta efter en enhet med ett namn som börjar med meye- .

4. Öppna webbgränssnittet

I en webbläsare på en annan dator eller enhet, ange Raspberry Pi: s IP -adress och du bör se en inloggningsskärm. Ange bara administration som användarnamn, utan lösenord.

hur man gör musik på din dator gratis

Om du har en Raspberry Pi -kameramodul eller högkvalitativ kamera ansluten, bör den upptäckas automatiskt och du ser kameravyn från den i webbgränssnittet. Om du använder en USB -kamera, i Lägg till kamera menyn som visas väljer du Lokal V4L2 -kamera för kameratyp och USB2.0 -kamera: USB2.0 -kamera för kamera.

För en installation med flera kameror är det möjligt att ansluta mer än en kamera till en Raspberry Pi, även om modellen som används måste vara tillräckligt kraftfull för att hantera alla strömmar.

Bildkredit: Calin Crisan / GitHub motionEyeOS

Alternativt kan du använda flera Raspberry Pi -kort, var och en med en kamera, och utse en annan Raspberry Pi som ett nav för att hantera deras strömmar. Detta är användbart om du vill placera kameror i olika rum.

Bildkredit: Calin Crisan / GitHub motionEyeOS

Det finns också möjlighet att använda en vanlig Linux -dator som en central server.

5. Konfigurera anpassade inställningar

I webbgränssnittet klickar du på ikonen med tre vertikala linjer längst upp till vänster för att öppna inställningspanelen. I Preferenser -menyn, ändra Layoutkolumner alternativet 1 om du använder en enda kamera, så vyn fyller skärmen.

De Videoenhet på menyn kan du ändra upplösning, rotation och bildhastighet för den valda kameran. Du kan också byta namn på kameran till något beskrivande, till exempel rummet det är i. När du har ändrat alla menyinställningar klickar du på Tillämpa knappen för att tillämpa dem.

För din säkerhetskamerainställning vill du upptäcka rörelse från kameravyn. Öppna Rörelsedetektor menyn och slå på den. Med andra alternativ kan du ställa in Ramändringströskel krävs för att upptäcka rörelse. Att ställa in det för lågt kan leda till för många falska positiva. De Motion Gap alternativet är fördröjningen innan man försöker upptäcka rörelse igen efter att den har utlösts.

För att se filmer som tagits med rörelsedetektering, klicka på en live kameravy och välj sedan ikonen för triangulär uppspelningsknapp. Det är också möjligt att se stillbilder som tagits av kameran - antingen manuellt eller genom att ställa in Capture Mode i Stillbilder meny till Rörelse utlöst .

7. Skicka e -postaviseringar

De Rörelsemeddelanden -menyn kan du skicka dig ett e -postmeddelande när rörelse detekteras. När du har slagit på den anger du E-postadress du vill skicka meddelandet till. Du måste ange de andra inställningarna för ditt konto.

Om du använder Gmail, ställ in SMTP -server till smtp.gmail.com, SMTP -port till 587, och SMTP -konto till den första delen av din e -postadress (dvs. utan @gmail.com). De SMTP -lösenord är den du använder för att logga in på ditt Gmail -konto. De Från adress kan lämnas tomt eller ställas in på en anpassad adress. Uppsättning TLS till på.

I en annan webbläsarflik, besök säkerhet menyn för ditt Google -konto och ställ in Mindre säker appåtkomst till - efter att ha fått en säkerhetsvarning, bekräfta att det var du som ändrade den. Observera att detta sker på egen risk. Vi har skapat ett nytt Gmail -konto för detta ändamål.

Du borde nu kunna skicka en Testa e -post från motionEyeOS utan att utlösa en Googles säkerhetsvarning. Observera att om du använder flera kameror måste du konfigurera e -postaviseringar för var och en separat.

För att få en bild med din e -postavisering, rekommenderar vi att du ställer in Bifogade bilder Tidsintervall alternativet mellan 5 och 30. Du måste också ställa in Capture Mode till Rörelse utlöst i Stillbilder meny.

8. Lägg till push -meddelanden

Du kan också skicka push -aviseringar med Kör ett kommando alternativ i Rörelsemeddelanden meny. Till exempel, för att använda Pushover -tjänsten - som erbjuder appar för Android, iOS och skrivbord - måste du skapa ett kort Python -skript för att det ska kunna köras.

Registrera dig för Pushover . Tänk på att efter en 30-dagars gratis provperiod måste du göra ett engångsköp på $ 5 i appen för att fortsätta använda den.

Klicka därefter på Skapa en applikation/API -token . Anteckna API -token/nyckeln som ges för den, tillsammans med din användarnyckel från instrumentpanelen.

bästa stöldskyddsprogram för Android

Ladda ner: Pushover för ios | Android (Gratis provversion finns)

Med hjälp av pannkodskoden från Pushover -webbplatsen kan du skapa ditt Python -skript:

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

Byta ut abc123 med din apps API -token och användare123 med din användarnyckel. Byta ut IP-ADRESS med din motionEyeOS -inställnings IP -adress.

För att placera detta på ditt motionEyeOS -system måste du SSH in från en annan dator med Terminal -programmet (eller WinSCP på Windows) genom att ange:

ssh admin@&IP_ADDRESS

Byta ut IP-ADRESS med IP -adressen till ditt motionEyeOS -system. Ange nu:

cd /data

Nu är du i datakatalogen, skapa en ny fil som heter pushover.py :

nano pushover.py

Klistra in eller skriv in ditt Python -skript i det och spara med Ctrl + X , följd av OCH . Gör det nu körbart med:

chmod +x pushover.py

Alternativt, i WinSCP på Windows, tryck på F9 , ställ in behörigheterna till 0775 och tryck på OK .

Testa skriptet genom att köra:

python pushover.py

Du bör få en avisering med hörbar varning från motionEyeOS i din Pushover -app.

Tillbaka i motionEyeOS webbgränssnitt Rörelsemeddelande -menyn, slå på Kör ett kommando alternativ och typ python /data/pushover.py in i kommandofältet för att berätta det för att köra ditt Python -skript.

Klicka på Tillämpa knapp. Observera att du kan använda ett annat Run A Command -skript för varje kamera i din installation, så att du kan skapa flera Python -skript, var och en säger vilken kamera som har upptäckt rörelse.

Gör ditt eget DIY säkerhetskamerasystem

Grattis, du har nu skapat ditt eget anpassningsbara CCTV -säkerhetssystem med Raspberry Pi, komplett med e -post och push -meddelanden för att varna dig om närvaron av inkräktare som upptäcks på kameran.

Dela med sig Dela med sig Tweet E-post Hur man gör ett inkräktarlarm med Raspberry Pi Pico

Anslut en PIR -sensor till din Pico för att upptäcka inkräktare och larma

Läs Nästa
Relaterade ämnen
  • DIY
  • Raspberry Pi
Om författaren Phil King(22 artiklar publicerade)

Frilansande teknik- och underhållningsjournalist Phil har redigerat många officiella Raspberry Pi -böcker. En mångårig Raspberry Pi och elektronikpyssel, han är en regelbunden bidragsgivare till MagPi-tidningen.

Mer från Phil King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera