Creëer een CCTV-systeem met meerdere camera's met Raspberry Pi en motionEyeOS

Creëer een CCTV-systeem met meerdere camera's met Raspberry Pi en motionEyeOS

Hoewel er talloze commerciële CCTV-huisbeveiligingssystemen op de markt zijn, biedt het bouwen van uw eigen naar doe-het-zelf-versie met een Raspberry Pi (of een andere computer met één bord) het voordeel van aanpasbaarheid voor uw exacte doeleinden.





Een speciale Linux-distro genaamd motionEyeOS maakt het eenvoudig om uw beveiligingssysteem met een of meer camera's in te stellen. Het kan vervolgens beweging detecteren vanuit de cameraweergave en waarschuwingen verzenden via e-mail of pushmeldingen. We laten u zien hoe u alles in de lucht krijgt.





Wat u nodig hebt om een ​​CCTV-systeem in te stellen

  • Een Raspberry Pi: elk model werkt, inclusief Pi Zero en Compute Module
  • Een USB-webcam, Raspberry Pi-cameramodule of de hoogwaardige cameramodule

Gerelateerd: Raspberry Pi, Pico, Arduino en andere computers en microcontrollers met één bord





1. Installeer motionEyeOS

MotionEyeOS is geen applicatie, maar een op zichzelf staand besturingssysteem, een van veel Raspberry Pi-besturingssystemen . Eerst moet u de juiste versie voor uw Raspberry Pi-model vinden. Ga naar de lijst met ondersteunde apparaten en klik op de nieuwste versie voor je board om de schijfkopie als een .xz-bestand te downloaden.

Er zijn twee manieren om motionEyeOS op Raspberry Pi te installeren. De motionEyeOS-website biedt een hulpprogramma voor het schrijven van afbeeldingen voor Linux- en macOS-computers om de schijfkopie naar een microSD-kaart te schrijven voor gebruik in uw Raspberry Pi. Dit biedt de optionele installatie van een draadloze netwerkverbinding en het instellen van een statisch IP-adres. Voor meer details, zie de installatie gids .



De tweede methode – die we hier zullen gebruiken, omdat het ook op Windows-machines werkt – is om de schijfkopie te schrijven met behulp van de standaard Raspberry Pi Imager-tool, te downloaden van de Raspberry Pi-website .

Gebruik een ingebouwde kaartlezer of USB-adapter, plaats uw microSD-kaart om deze op uw computer te monteren en open Raspberry Pi Imager. Klik op Kies besturingssysteem, scrol vervolgens naar de onderkant van de lijst om te selecteren Gebruik op maat .





Blader naar de motionEyeOS.xz bestand dat u eerder hebt gedownload. Klik nu op Kies SD-kaart en selecteer uw geplaatste microSD-kaart, waarschijnlijk zoiets als Generic Storage Device Media genoemd.

Klik ten slotte op Schrijven om de afbeelding naar de kaart te schrijven.





2. Configureer uw draadloze verbinding vooraf

Voordat u de microSD-kaart in uw Raspberry Pi gebruikt, moet u de inloggegevens van het draadloze netwerk vooraf configureren.

Open een teksteditor (zoals Teksteditor op macOS of Kladblok op Windows) en voer de volgende regels in, ter vervanging van de ssid en psk waarden met de SSID (naam) en het wachtwoord voor uw eigen draadloze router. U moet ook de Landcode naar degene waar het apparaat zal werken.

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

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

Sla het bestand op als wpa_supplicant.conf naar de hoofdmap van uw microSD-kaart, waar u andere bestanden zou moeten zien, zoals: bootcode.bin en kernel.img . Als het bestand wordt opgeslagen met een .txt-achtervoegsel, verwijder dat dan zodat het gewoon wordt genoemd wpa_supplicant.conf .

3. Camera-instelling

Als u een Raspberry Pi-cameramodule of camera van hoge kwaliteit gebruikt, sluit deze dan aan op de camerapoort van de Raspberry Pi. Als u een webcam gebruikt, sluit u deze aan op een USB-poort op de Raspberry Pi.

Plaats de microSD-kaart in uw Raspberry Pi en zet hem aan. Indien aangesloten op een monitor, ziet u een lijst met opdrachten die worden uitgevoerd. Zodra je wpa_supplicant.conf bestand met succes is gelezen, maakt het vervolgens verbinding met uw netwerk en toont het het IP-adres van de Raspberry Pi na Interface wlan0 heeft IP-adres: .

Als uw Raspberry Pi niet is aangesloten op een monitor, kunt u ook altijd het IP-adres vinden door naar de instellingenpagina van uw draadloze router in een webbrowser op een ander apparaat te gaan en een apparaat te zoeken met een naam die begint met meye- .

4. Toegang tot de webinterface

Voer in een webbrowser op een andere computer of ander apparaat het IP-adres van de Raspberry Pi in en u zou een inlogscherm moeten zien. Voer gewoon in beheerder als gebruikersnaam, zonder wachtwoord.

moet ik mbr of gpt gebruiken voor ssd

Als u een Raspberry Pi-cameramodule of camera van hoge kwaliteit hebt aangesloten, zou deze automatisch moeten worden gedetecteerd en ziet u de cameraweergave ervan in de webinterface. Als u een USB-camera gebruikt, in de Camera toevoegen menu dat verschijnt, selecteer Lokale V4L2-camera voor cameratype, en USB2.0-camera: USB2.0-camera voor camera.

Voor een opstelling met meerdere camera's is het mogelijk om meer dan één camera op één Raspberry Pi aan te sluiten, hoewel het gebruikte model krachtig genoeg moet zijn om alle streams aan te kunnen.

Afbeelding tegoed: Calin Crisan / GitHub motionEyeOS

Als alternatief kunt u meerdere Raspberry Pi-kaarten gebruiken, elk met een camera, en een andere Raspberry Pi aanwijzen als hub om hun streams af te handelen. Dit is handig als je camera's in verschillende kamers wilt plaatsen.

Afbeelding tegoed: Calin Crisan / GitHub motionEyeOS

Er is ook de mogelijkheid om een ​​gewone Linux-computer als centrale server te gebruiken.

5. Configureer aangepaste instellingen

Klik in de webinterface op het pictogram met de drie verticale lijnen linksboven om het instellingenpaneel te openen. In de Voorkeuren menu, verander de Lay-outkolommen optie op 1 bij gebruik van een enkele camera, zodat het beeld het hele scherm vult.

De Videoapparaat menu kunt u de resolutie, rotatie en framesnelheid voor de momenteel geselecteerde camera wijzigen. U kunt de camera ook hernoemen naar iets beschrijvends, zoals de kamer waarin deze zich bevindt. Nadat u menu-instellingen hebt gewijzigd, klikt u op de knop Van toepassing zijn knop om ze toe te passen.

Voor uw beveiligingscamera-instelling wilt u beweging detecteren vanuit het camerabeeld. Open de Bewegingsdetectie menu en zet het aan. Met andere opties kunt u de Drempel voor framewissel nodig om beweging te detecteren. Als u deze te laag instelt, kan dit leiden tot te veel valse positieven. De Bewegingsgat optie is de vertraging voordat opnieuw beweging wordt gedetecteerd nadat deze is geactiveerd.

Om films te bekijken die zijn vastgelegd met bewegingsdetectie, klikt u op een live cameraweergave en selecteert u vervolgens het driehoekige afspeelknoppictogram. Het is ook mogelijk om stilstaande beelden die door de camera zijn vastgelegd te bekijken – handmatig of door de Opnamemodus in de Stilstaande beelden menu naar Beweging getriggerd .

7. E-mailmeldingen verzenden

De Bewegingsmeldingen menu stelt u in staat uzelf een e-mail te sturen wanneer er beweging wordt gedetecteerd. Nadat u het hebt ingeschakeld, voert u de E-mailadres waarnaar u de melding wilt sturen. U moet de andere instellingen voor uw account invoeren.

Als u Gmail gebruikt, stelt u de SMTP-server naar smtp.gmail.com, de SMTP-poort tot 587, en de SMTP-account naar het eerste deel van je e-mailadres (dus zonder @gmail.com). De SMTP-wachtwoord is degene die u gebruikt om in te loggen op uw Gmail-account. De Van adres kan leeg worden gelaten of worden ingesteld op een aangepast adres. Set TLS aan.

Ga in een ander browsertabblad naar de Veiligheid menu voor uw Google-account en stel in Minder veilige app-toegang tot Aan – na ontvangst van een beveiligingswaarschuwing, bevestigt u dat u het was die deze heeft gewijzigd. Let op: dit is op eigen risico. Hiervoor hebben we een speciaal nieuw Gmail-account ingesteld.

Je zou nu een moeten kunnen sturen Test e-mail van motionEyeOS zonder een Google-beveiligingswaarschuwing te activeren. Houd er rekening mee dat als u meerdere camera's gebruikt, u voor elke camera afzonderlijk e-mailmeldingen moet instellen.

Om een ​​afbeelding met uw e-mailmelding te ontvangen, wordt u geadviseerd om de Bijgevoegde foto's Tijdspanne optie tussen 5 en 30. U moet ook instellen Opnamemodus tot Beweging getriggerd in de Stilstaande beelden menu.

8. Voeg pushmeldingen toe

U kunt ook pushmeldingen verzenden met de Voer een opdracht uit optie in de Bewegingsmeldingen menu. Als u bijvoorbeeld de Pushover-service wilt gebruiken - die apps biedt voor Android, iOS en desktop - moet u een kort Python-script maken om het te kunnen uitvoeren.

Meld je aan voor Pushover . Houd er rekening mee dat u na een gratis proefperiode van 30 dagen een eenmalige in-app-aankoop van $ 5 moet doen om deze te kunnen blijven gebruiken.

Klik daarna op Een applicatie/API-token maken . Noteer de API-token/sleutel die ervoor is gegeven, samen met uw gebruikerssleutel van het dashboard.

hoe de geschiedenis van een woning online te vinden

downloaden: Pushover voor ios | Android (Gratis proefversie beschikbaar)

Met behulp van de boilerplate-code van de Pushover-website kun je je Python-script maken:

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

Vervangen abc123 met de API-token van uw app, en gebruiker123 met uw gebruikerssleutel. Vervangen IP ADRES met het IP-adres van uw motionEyeOS-installatie.

Om dit op uw motionEyeOS-systeem te plaatsen, moet u SSH vanaf een andere computer gebruiken met behulp van de Terminal-toepassing (of WinSCP op Windows), door het volgende in te voeren:

ssh admin@&IP_ADDRESS

Vervangen IP ADRES met het IP-adres van uw motionEyeOS-systeem. Voer nu in:

cd /data

Nu bent u in de gegevensmap, maak een nieuw bestand aan met de naam pushover.py :

nano pushover.py

Plak of typ je Python-script erin en sla op met Ctrl + X , gevolgd door EN . Maak het nu uitvoerbaar met:

chmod +x pushover.py

U kunt ook in WinSCP op Windows op drukken F9 , stel de rechten in op 0775 en druk op Oke .

Test het script door het volgende uit te voeren:

python pushover.py

U zou een melding, met hoorbare waarschuwing, moeten ontvangen van motionEyeOS in uw Pushover-app.

Terug in de motionEyeOS-webinterface Bewegingsmeldingen-menu, zet u de Voer een opdracht uit optie en type python /data/pushover.py in het Command-veld om het te vertellen om uw Python-script uit te voeren.

Klik op de Van toepassing zijn knop. Merk op dat je voor elke camera in je setup een ander Run A Command-script kunt toepassen, zodat je meerdere Python-scripts kunt maken, die elk aangeven welke camera beweging heeft gedetecteerd.

Uw eigen doe-het-zelf beveiligingscamerasysteem maken

Gefeliciteerd, je hebt nu je eigen aanpasbare CCTV-beveiligingssysteem opgezet met Raspberry Pi, compleet met e-mail en pushmeldingen om je te waarschuwen voor de aanwezigheid van indringers die op de camera worden gedetecteerd.

Deel Deel Tweeten E-mail Hoe maak je een inbraakalarm met Raspberry Pi Pico

Sluit een PIR-sensor aan op uw Pico om indringers te detecteren en alarm te slaan

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Raspberry Pi
Over de auteur Phil King(22 artikelen gepubliceerd)

Freelance technologie- en entertainmentjournalist Phil heeft talloze officiële Raspberry Pi-boeken geredigeerd. Hij is een oude Raspberry Pi- en elektronica-knutselaar en levert regelmatig bijdragen aan het MagPi-magazine.

Meer van Phil King

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren