Erstellen Sie ein CCTV-System mit mehreren Kameras mit Raspberry Pi und motionEyeOS

Erstellen Sie ein CCTV-System mit mehreren Kameras mit Raspberry Pi und motionEyeOS

Während es auf dem Markt unzählige kommerzielle CCTV-Heimsicherheitssysteme gibt, bietet der Bau Ihres eigenen Raspberry Pi-Überwachungskamerasystems den Vorteil der Anpassbarkeit an Ihre genauen Zwecke.

Eine spezielle Linux-Distribution namens motionEyeOS macht es einfach, Ihr Sicherheitssystem mit einer oder mehreren Kameras einzurichten. Es kann dann Bewegungen aus der Kameraansicht erkennen und Benachrichtigungen per E-Mail oder Push-Benachrichtigung senden. Wir zeigen Ihnen, wie Sie alles zum Laufen bringen.

Was Sie brauchen, um ein Überwachungskamerasystem einzurichten

  • Ein Raspberry Pi: Jedes Modell funktioniert, einschließlich Pi Zero und Compute Module
  • Eine USB-Webcam, ein Raspberry Pi-Kameramodul oder das hochwertige Kameramodul

Erfahren Sie mehr über Raspberry Pi, Pico, Arduino und andere Einplatinencomputer und Mikrocontroller.

1. Installieren Sie motionEyeOS

MotionEyeOS ist keine Anwendung, sondern ein eigenständiges Betriebssystem, eines von vielen Raspberry Pi-Betriebssystemen. Zuerst müssen Sie die richtige Version für Ihr Raspberry Pi-Modell finden. Gehen Sie zur Liste der unterstützten Geräte und klicken Sie auf die neueste Version für Ihr Board, um das Disk-Image als . xz-Datei.

Es gibt zwei Möglichkeiten, motionEyeOS auf Raspberry Pi zu installieren. Die motionEyeOS-Website bietet ein Dienstprogramm zum Schreiben von Images für Linux- und MacOS-Computer, um das Disk-Image auf eine microSD-Karte zu schreiben, die in Ihrem Raspberry Pi verwendet werden kann. Dieser bietet optional die Einrichtung einer drahtlosen Netzwerkverbindung und die Einstellung einer statischen IP-Adresse. Weitere Einzelheiten finden Sie in der Installationsanleitung .

Die zweite Methode – die wir hier verwenden werden, da sie auch auf Windows-Rechnern funktioniert – besteht darin, das Disk-Image mit dem Standardtool Raspberry Pi Imager zu schreiben, das von der Raspberry Pi-Website heruntergeladen werden kann .

Legen Sie mithilfe eines integrierten Kartenlesers oder USB-Adapters Ihre microSD-Karte ein, um sie auf Ihrem Computer zu installieren, und öffnen Sie Raspberry Pi Imager. Klicken Sie auf „Betriebssystem auswählen“ und scrollen Sie dann zum Ende der Liste, um „Benutzerdefiniert verwenden“ auszuwählen .

Navigieren Sie zu der zuvor heruntergeladenen Datei motionEyeOS.xz . Klicken Sie nun auf SD-Karte auswählen und wählen Sie Ihre eingelegte microSD-Karte aus, die wahrscheinlich so etwas wie Generic Storage Device Media heißt.

Schreiben Sie motionEyeOS mit Raspberry Pi Imager

Klicken Sie abschließend auf Schreiben , um das Bild auf die Karte zu schreiben.

2. Konfigurieren Sie Ihre drahtlose Verbindung vor

Bevor Sie die microSD-Karte in Ihrem Raspberry Pi verwenden, sollten Sie die Anmeldeinformationen für das drahtlose Netzwerk vorkonfigurieren.

Öffnen Sie einen einfachen Texteditor (z. B. Texteditor unter macOS oder Notepad unter Windows) und geben Sie die folgenden Zeilen ein, wobei Sie die ssid- und psk- Werte durch die SSID (Name) und das Kennwort Ihres eigenen drahtlosen Routers ersetzen. Sie sollten auch den Ländercode auf den ändern, in dem das Gerät betrieben wird.

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

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

Speichern Sie die Datei als wpa_supplicant.conf im Stammverzeichnis Ihrer microSD-Karte, wo Sie andere Dateien wie bootcode.bin und kernel.img sehen sollten . Wenn die Datei mit a. txt-Suffix, entfernen Sie das, sodass es nur noch wpa_supplicant.conf heißt .

3. Einrichtung der Überwachungskamera

Wenn Sie ein Raspberry Pi-Kameramodul oder eine hochwertige Kamera verwenden, schließen Sie es an den Kameraanschluss des Raspberry Pi an. Wenn Sie eine Webcam verwenden, schließen Sie sie an einen USB-Anschluss des Raspberry Pi an.

Legen Sie die microSD-Karte in Ihren Raspberry Pi ein und schalten Sie ihn ein. Wenn Sie mit einem Monitor verbunden sind, sehen Sie eine Liste der ausgeführten Befehle. Sobald Ihre wpa_supplicant.conf -Datei erfolgreich gelesen wurde, stellt sie eine Verbindung zu Ihrem Netzwerk her und zeigt die IP-Adresse des Raspberry Pi an, nachdem Interface wlan0 die IP-Adresse hat: .

motionEyeOS-Startbildschirm mit IP-Adresse

Wenn Ihr Raspberry Pi nicht mit einem Monitor verbunden ist, können Sie die IP-Adresse alternativ auch ermitteln, indem Sie die Einstellungsseite Ihres WLAN-Routers in einem Webbrowser auf einem anderen Gerät besuchen und nach einem Gerät suchen, dessen Name mit meye- beginnt .

4. Greifen Sie auf die Webschnittstelle zu

Geben Sie in einem Webbrowser auf einem anderen Computer oder Gerät die IP-Adresse des Raspberry Pi ein und Sie sollten einen Anmeldebildschirm sehen. Geben Sie einfach admin als Benutzernamen ein, ohne Passwort.

Wenn Sie ein Raspberry Pi Camera Module oder eine High Quality Camera angeschlossen haben, sollte es automatisch erkannt werden und Sie sehen die Kameraansicht davon in der Weboberfläche. Wenn Sie eine USB-Kamera verwenden , wählen Sie im angezeigten Menü Kamera hinzufügen Lokale V4L2-Kamera als Kameratyp und USB2.0-Kamera: USB2.0-Kamera als Kamera aus.

Für ein Multi-Kamera-Setup ist es möglich, mehr als eine Kamera an einen Raspberry Pi anzuschließen, obwohl das verwendete Modell leistungsfähig genug sein muss, um alle Streams zu verarbeiten.

motionEyeOS Einrichtung mehrerer Kameras
Bildnachweis: Calin Crisan/ GitHub motionEyeOS

Alternativ können Sie mehrere Raspberry Pi-Boards mit jeweils einer Kamera verwenden und einen anderen Raspberry Pi als Hub für die Verarbeitung ihrer Streams festlegen. Dies ist nützlich, wenn Sie Kameras in verschiedenen Räumen positionieren möchten.

motionEyeOS-Hub-Setup-Diagramm
Bildnachweis: Calin Crisan/ GitHub motionEyeOS

Es besteht auch die Möglichkeit, einen normalen Linux-Rechner als zentralen Server zu verwenden.

5. Konfigurieren Sie benutzerdefinierte Einstellungen

Klicken Sie in der Weboberfläche oben links auf das Symbol mit den drei vertikalen Linien, um das Einstellungsfenster zu öffnen. Ändern Sie im Menü „Einstellungen“ die Option „ Layout-Spalten “ auf 1, wenn Sie eine einzelne Kamera verwenden, sodass die Ansicht den Bildschirm ausfüllt.

motionEyeOS-Menüfeldeinstellungen

Im Menü „Videogerät“ können Sie die Auflösung, Drehung und Bildrate für die aktuell ausgewählte Kamera ändern. Sie können die Kamera auch in einen aussagekräftigen Namen umbenennen, z. B. den Raum, in dem sie sich befindet. Nachdem Sie Menüeinstellungen geändert haben, klicken Sie auf die Schaltfläche Anwenden , um sie zu übernehmen.

Für die Einrichtung Ihrer Überwachungskamera sollten Sie Bewegungen aus der Kameraansicht erkennen. Öffnen Sie das Bewegungserkennungsmenü und schalten Sie es ein. Mit anderen Optionen können Sie den für die Bewegungserkennung erforderlichen Rahmenwechsel-Schwellenwert festlegen. Eine zu niedrige Einstellung kann zu zu vielen Fehlalarmen führen. Die Option Motion Gap ist die Verzögerung, bevor versucht wird, eine Bewegung erneut zu erkennen, nachdem sie ausgelöst wurde.

Um von der Bewegungserkennung aufgenommene Filme anzuzeigen, klicken Sie auf eine Live-Kameraansicht und wählen Sie dann das dreieckige Symbol für die Wiedergabeschaltfläche aus. Es ist auch möglich, von der Kamera aufgenommene Standbilder anzuzeigen – entweder manuell oder durch Einstellen des Aufnahmemodus im Menü „ Standbilder “ auf „ Bewegungsausgelöst“ .

7. E-Mail-Benachrichtigungen senden

Über das Menü „ Bewegungsbenachrichtigungen “ können Sie sich selbst eine E-Mail senden, wenn eine Bewegung erkannt wird. Geben Sie nach dem Einschalten die E-Mail-Adresse ein , an die Sie die Benachrichtigung senden möchten. Sie müssen die anderen Einstellungen für Ihr Konto eingeben.

Wenn Sie Gmail verwenden, setzen Sie den SMTP-Server auf smtp.gmail.com, den SMTP-Port auf 587 und das SMTP-Konto auf den ersten Teil Ihrer E-Mail-Adresse (dh ohne @gmail.com). Das SMTP-Passwort ist dasjenige, mit dem Sie sich bei Ihrem Gmail-Konto anmelden. Die Absenderadresse kann leer gelassen oder auf eine benutzerdefinierte Adresse eingestellt werden. Stellen Sie TLS ein.

E-Mail-Benachrichtigungseinstellungen von motionEyeOS

Rufen Sie in einem anderen Browser-Tab das Sicherheitsmenü für Ihr Google-Konto auf und stellen Sie Weniger sicherer App-Zugriff auf Ein – nachdem Sie eine Sicherheitswarnung erhalten haben, bestätigen Sie, dass Sie es waren, der sie geändert hat. Beachten Sie, dass dies auf eigene Gefahr geschieht. Zu diesem Zweck richten wir ein eigenes neues Gmail-Konto ein.

Sie sollten jetzt in der Lage sein, eine Test-E-Mail von motionEyeOS zu senden, ohne eine Google-Sicherheitswarnung auszulösen. Beachten Sie, dass Sie bei Verwendung mehrerer Kameras die E-Mail-Benachrichtigungen für jede Kamera separat einrichten müssen.

Um ein Bild mit Ihrer E-Mail-Benachrichtigung zu erhalten, sollten Sie die Option „Zeitspanne der angehängten Bilder “ auf einen Wert zwischen 5 und 30 einstellen. Außerdem müssen Sie den Aufnahmemodus im Menü „ Standbilder “ auf „ Bewegungsausgelöst “ einstellen .

8. Fügen Sie Push-Benachrichtigungen hinzu

Sie können auch Push-Benachrichtigungen senden, indem Sie die Option “ Einen Befehl ausführen“ im Menü “ Bewegungsbenachrichtigungen “ verwenden. Um beispielsweise den Pushover-Dienst zu nutzen – der Apps für Android, iOS und Desktop anbietet – müssen Sie ein kurzes Python-Skript erstellen, damit es ausgeführt werden kann.

Melden Sie sich für Pushover an . Denken Sie daran, dass Sie nach einer 30-tägigen kostenlosen Testversion einen einmaligen In-App-Kauf in Höhe von 5 US-Dollar tätigen müssen, um sie weiterhin verwenden zu können.

Klicken Sie danach auf Create an Application/API Token . Notieren Sie sich den dafür angegebenen API-Token/Schlüssel zusammen mit Ihrem Benutzerschlüssel aus dem Dashboard.

Download: Pushover für iOS | Android (kostenlose Testversion verfügbar)

Mit dem Boilerplate-Code von der Pushover-Website können Sie Ihr Python-Skript erstellen:

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

Ersetzen Sie abc123 durch das API-Token Ihrer App und user123 durch Ihren Benutzerschlüssel. Ersetzen Sie IP.ADD.RE.SS durch die IP-Adresse Ihres motionEyeOS-Setups.

Um dies auf Ihrem motionEyeOS-System zu platzieren, müssen Sie sich von einem anderen Computer mit der Terminal-Anwendung (oder WinSCP unter Windows) per SSH anmelden, indem Sie Folgendes eingeben:

ssh admin@&IP_ADDRESS

Ersetzen Sie IP_ADDRESS durch die IP-Adresse Ihres motionEyeOS-Systems. Geben Sie nun ein:

cd /data

Jetzt befinden Sie sich im Datenverzeichnis, erstellen Sie eine neue Datei namens pushover.py :

nano pushover.py

Fügen Sie Ihr Python-Skript ein oder geben Sie es ein und speichern Sie es mit Strg + X , gefolgt von Y . Jetzt ausführbar machen mit:

chmod +x pushover.py

Alternativ können Sie in WinSCP unter Windows F9 drücken , die Berechtigungen auf 0775 setzen und OK drücken .

Testen Sie das Skript, indem Sie Folgendes ausführen:

python pushover.py

Sie sollten eine Benachrichtigung mit akustischem Alarm von motionEyeOS in Ihrer Pushover-App erhalten.

Pushover-Benachrichtigungen von motionEyeOS

Zurück im Bewegungsbenachrichtigungsmenü der motionEyeOS-Weboberfläche aktivieren Sie die Option „ Einen Befehl ausführen “ und geben Sie „ python /data/pushover.py“ in das Befehlsfeld ein, um es anzuweisen, Ihr Python-Skript auszuführen.

Klicken Sie auf die Schaltfläche Anwenden . Beachten Sie, dass Sie für jede Kamera in Ihrem Setup ein anderes Run A Command-Skript anwenden können, sodass Sie mehrere Python-Skripte erstellen können, die jeweils angeben, welche Kamera eine Bewegung erkannt hat.

Erstellen Sie Ihr eigenes DIY-Überwachungskamerasystem

Herzlichen Glückwunsch, Sie haben jetzt Ihr eigenes anpassbares Raspberry Pi-Überwachungskamerasystem eingerichtet, komplett mit E-Mail- und Push-Benachrichtigungen, um Sie auf die Anwesenheit von Eindringlingen aufmerksam zu machen, die von der Kamera erkannt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert