banner

Blog

Dec 28, 2023

Erstellen Sie ein Multi

Möchten Sie Ihr eigenes CCTV-Überwachungskamerasystem mit Bewegungserkennung bauen? Hier erfahren Sie, wie es mit einem Raspberry Pi und motionEyeOS geht.

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

Eine spezielle Linux-Distribution namens motionEyeOS erleichtert die Einrichtung Ihres Sicherheitssystems mit einer oder mehreren Kameras. Es kann dann Bewegungen aus der Kameraansicht erkennen und Warnungen per E-Mail oder Push-Benachrichtigung senden. Wir zeigen Ihnen, wie Sie alles zum Laufen bringen.

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

MotionEyeOS ist keine Anwendung, sondern ein eigenständiges Betriebssystem, eines von vielen Raspberry Pi-Betriebssystemen. Zunächst 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 herunterzuladen.

Es gibt im Wesentlichen zwei Möglichkeiten, motionEyeOS auf dem Raspberry Pi zu installieren. Die MotionEyeOS-Website bietet ein Image-Schreibprogramm für Linux- und macOS-Computer, mit dem Sie das Disk-Image auf eine microSD-Karte schreiben können, um es in Ihrem Raspberry Pi zu verwenden. Dies bietet die optionale 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 Standard-Tool 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. Klicke aufWählen Sie Betriebssystem,Scrollen Sie dann zum Ende der Liste, um eine Auswahl zu treffenBenutzerdefinierte verwenden.

Navigieren Sie zumotionEyeOS.xz Datei, die Sie zuvor heruntergeladen haben. Klicken Sie nun aufWählen Sie SD-Karteund wählen Sie Ihre eingelegte microSD-Karte aus, die wahrscheinlich so etwas wie „Generic Storage Device Media“ heißt.

Klicken Sie abschließend aufSchreibenum das Bild auf die Karte zu schreiben.

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

Öffnen Sie einen Nur-Text-Editor (z. B. Texteditor unter macOS oder Notepad unter Windows) und geben Sie die folgenden Zeilen ein und ersetzen Sie dieSSIDUndpsk Werte mit der SSID (Name) und dem Passwort für Ihren eigenen WLAN-Router. Sie sollten auch den Ländercode in denjenigen ändern, in dem das Gerät betrieben wird.

Speichern Sie die Datei unterwpa_supplicant.confin das Stammverzeichnis Ihrer microSD-Karte, wo Sie andere Dateien sehen sollten, zbootcode.binUndkernel.img . Wenn die Datei mit dem Suffix „.txt“ gespeichert wird, entfernen Sie dieses, sodass sie einfach aufgerufen wirdwpa_supplicant.conf.

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 diese an einen USB-Anschluss des Raspberry Pi an.

Legen Sie die microSD-Karte in Ihren Raspberry Pi ein und schalten Sie ihn ein. Wenn eine Verbindung zu einem Monitor besteht, wird eine Liste der ausgeführten Befehle angezeigt. Sobald Ihrwpa_supplicant.confNachdem die Datei erfolgreich gelesen wurde, stellt sie eine Verbindung zu Ihrem Netzwerk her und zeigt anschließend die IP-Adresse des Raspberry Pi anSchnittstelle wlan0 hat IP-Adresse:.

Wenn Ihr Raspberry Pi nicht an einen Monitor angeschlossen ist, können Sie die IP-Adresse alternativ jederzeit 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 beginntWas-.

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. Einfach eintretenAdministratorals Benutzername, ohne Passwort.

Wenn Sie ein Raspberry Pi-Kameramodul oder eine hochwertige Kamera angeschlossen haben, sollte diese automatisch erkannt werden und Sie sehen die Kameraansicht davon in der Weboberfläche. Wenn Sie eine USB-Kamera verwenden, in derKamera hinzufügenMenü, das angezeigt wird, auswählenLokale V4L2-Kamerafür Kameratyp undUSB2.0-Kamera: USB2.0-Kamerafür Kamera.

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

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.

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

Klicken Sie in der Weboberfläche oben links auf das Symbol mit den drei vertikalen Linien, um das Einstellungsfeld zu öffnen. ImPräferenzenMenü, ändern Sie dieLayoutspaltenOption auf 1, wenn Sie eine einzelne Kamera verwenden, damit die Ansicht den Bildschirm ausfüllt.

DerVideogerät Im Menü 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. in den Raum, in dem sie sich befindet. Nachdem Sie die Menüeinstellungen geändert haben, klicken Sie aufAnwendenKlicken Sie auf die Schaltfläche, um sie anzuwenden.

Für die Einrichtung Ihrer Überwachungskamera möchten Sie Bewegungen aus der Kameraansicht erkennen. Öffne dasBewegungserkennung Menü und schalten Sie es ein. Mit anderen Optionen können Sie Folgendes festlegenFrame-Änderungsschwellenwert erforderlich, um Bewegungen zu erkennen. Eine zu niedrige Einstellung kann zu zu vielen Fehlalarmen führen. DerBewegungslückeDie Option ist die Verzögerung, bevor erneut versucht wird, eine Bewegung zu erkennen, nachdem sie ausgelöst wurde.

Um durch Bewegungserkennung aufgenommene Filme anzusehen, klicken Sie auf eine Live-Kameraansicht und wählen Sie dann das dreieckige Wiedergabeschaltflächensymbol aus. Es ist auch möglich, von der Kamera aufgenommene Standbilder anzuzeigen – entweder manuell oder durch Einstellen derAufnahmemodusimStandbilderMenü zuBewegung ausgelöst.

DerBewegungsbenachrichtigungen Mit dem Menü können Sie sich selbst eine E-Mail senden, sobald eine Bewegung erkannt wird. Geben Sie nach dem Einschalten das einE-Mail-Adresse an die Sie die Benachrichtigung senden möchten. Sie müssen die anderen Einstellungen für Ihr Konto vornehmen.

Wenn Sie Gmail verwenden, legen Sie festSMTP-Serveran smtp.gmail.com, dieSMTP-Portbis 587, und dieSMTP-Konto an den ersten Teil Ihrer E-Mail-Adresse (also ohne @gmail.com). DerSMTP-Passwort ist diejenige, mit der Sie sich bei Ihrem Gmail-Konto anmelden. DerVon der Adresse kann leer gelassen oder auf eine benutzerdefinierte Adresse eingestellt werden. SatzTLSweiter.

Besuchen Sie in einem anderen Browser-Tab dieSicherheitMenü für Ihr Google-Konto und stellen Sie es einWeniger sicherer App-ZugriffZuAn – Bestätigen Sie nach Erhalt einer Sicherheitswarnung, dass Sie diese geändert haben. Beachten Sie, dass dies auf eigenes Risiko geschieht. Zu diesem Zweck haben wir ein eigenes neues Gmail-Konto eingerichtet.

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

Um ein Bild mit Ihrer E-Mail-Benachrichtigung zu erhalten, wird empfohlen, das festzulegenZeitspanne der angehängten BilderSie können die Option auf einen Wert zwischen 5 und 30 einstellen. Sie müssen auch festlegenAufnahmemodusZuBewegung ausgelöstimStandbilderSpeisekarte.

Sie können Push-Benachrichtigungen auch über die sendenFühren Sie einen Befehl ausOption in derBewegungsbenachrichtigungen Speisekarte. Um beispielsweise den Pushover-Dienst nutzen zu können, der Apps für Android, iOS und Desktop anbietet, müssen Sie ein kurzes Python-Skript erstellen, damit er ausgeführt werden kann.

Melden Sie sich für Pushover an. Beachten Sie, dass Sie nach einer 30-tägigen kostenlosen Testversion einen einmaligen In-App-Kauf im Wert von 5 $ tätigen müssen, um die App weiterhin nutzen zu können.

Klicken Sie anschließend aufErstellen Sie ein Anwendungs-/API-Token . Notieren Sie sich den dafür angegebenen API-Token/Schlüssel zusammen mit Ihrem Benutzerschlüssel aus dem Dashboard.

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

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

Ersetzenabc123mit dem API-Token Ihrer App undBenutzer123 mit Ihrem Benutzerschlüssel. ErsetzenIP ADRESSEmit der IP-Adresse Ihres MotionEyeOS-Setups.

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

ErsetzenIP ADRESSE mit der IP-Adresse Ihres motionEyeOS-Systems. Geben Sie nun ein:

Jetzt befinden Sie sich im Datenverzeichnis und erstellen eine neue Datei mit dem Namenpushover.py:

Fügen Sie Ihr Python-Skript ein oder fügen Sie es ein und speichern Sie es mitStrg + X, gefolgt vonY . Machen Sie es nun ausführbar mit:

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

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

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

Zurück im MotionEyeOS-Webschnittstellenmenü „Bewegungsbenachrichtigungen“ schalten Sie die Funktion einFühren Sie einen Befehl ausOption und Typpython /data/pushover.pyin das Befehlsfeld ein, um es anzuweisen, Ihr Python-Skript auszuführen.

Drücke denAnwenden Taste. 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.

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.

Phil ist Sektionsredakteur für DIY-Projekte bei MUO und freiberuflicher Autor und Redakteur mit mehr als 20 Jahren Erfahrung. Er hat zahlreiche offizielle Raspberry Pi-Bücher herausgegeben und schreibt regelmäßig Beiträge für das MagPi-Magazin.

MAKEUSEOF VIDEO DES TAGES Scrollen Sie, um mit dem Inhalt fortzufahren. Wählen Sie Betriebssystem, verwenden Sie benutzerdefiniertes motionEyeOS.xz. Wählen Sie SD-Karte. SSID schreiben psk wpa_supplicant.conf bootcode.bin kernel.img wpa_supplicant.conf wpa_supplicant.conf. Schnittstelle wlan0 hat IP-Adresse: meye-admin. Kamera hinzufügen Lokale V4L2-Kamera USB2.0-Kamera: USB2.0-Kameraeinstellungen Layoutspalten Videogerät Bewegungserkennungsrahmen anwenden Schwellenwert ändern Bewegungslücke Aufnahmemodus Standbilder Bewegungsausgelöste Bewegungsbenachrichtigungen E-Mail-Adresse SMTP-Server SMTP-Port SMTP-Konto SMTP-Passwort von Adresse TLS-Sicherheit Weniger sichere App Zugriff auf Test-E-Mail Angehängte Bilder Zeitspanne Aufnahmemodus Durch Bewegung ausgelöste Standbilder Führen Sie einen Befehl aus Bewegungsbenachrichtigungen Erstellen Sie eine Anwendung/ein API-Token Download: abc123 user123 IP.ADD.RE.SS IP_ADDRESS pushover.py Strg + XY F9 OK Führen Sie einen Befehl aus Python / data/pushover.py Anwenden
AKTIE