Erstellen Sie ein Überwachungssystem mit mehreren Kameras mit Raspberry Pi und motionEyeOS

Erstellen Sie ein Überwachungssystem mit mehreren Kameras mit Raspberry Pi und motionEyeOS

Obwohl es unzählige kommerzielle CCTV-Heimsicherheitssysteme auf dem Markt gibt, bietet der Bau Ihrer eigenen bis hin zur DIY-Version mit einem Raspberry Pi (oder einem anderen Einplatinencomputer) 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 Warnungen per E-Mail oder Push-Benachrichtigung senden. Wir zeigen Ihnen, wie Sie alles zum Laufen bringen.





Was Sie zum Einrichten eines CCTV-Systems benötigen

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

Verwandte: Raspberry Pi, Pico, Arduino und andere Einplatinencomputer und Mikrocontroller





1. MotionEyeOS installieren

MotionEyeOS ist keine Anwendung, sondern ein eigenständiges Betriebssystem, eines der viele Raspberry Pi-Betriebssysteme . Zuerst müssen Sie die richtige Version für Ihr Raspberry Pi-Modell finden. Gehe zum 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 zwei Möglichkeiten, motionEyeOS auf dem Raspberry Pi zu installieren. Die motionEyeOS-Website bietet ein Dienstprogramm zum Schreiben von Bildern für Linux- und macOS-Computer, um das Disk-Image auf eine microSD-Karte zu schreiben, um sie in Ihrem Raspberry Pi zu verwenden. Dies bietet die optionale Einrichtung einer drahtlosen Netzwerkverbindung und die Einstellung einer statischen IP-Adresse. Weitere Informationen finden Sie im Installationsanleitung .



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

Verwenden Sie einen integrierten Kartenleser oder einen USB-Adapter, legen Sie Ihre microSD-Karte ein, um sie auf Ihrem Computer zu installieren, und öffnen Sie Raspberry Pi Imager. Klicke auf Wählen Sie Betriebssystem, Scrollen Sie dann zum Ende der Liste, um auszuwählen Benutzerdefinierte verwenden .





Navigieren Sie zu den motionEyeOS.xz Datei, die Sie zuvor heruntergeladen haben. Klicken Sie nun auf Wählen Sie eine SD-Karte und wählen Sie Ihre eingelegte microSD-Karte aus, die wahrscheinlich so etwas wie Generic Storage Device Media genannt wird.

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





2. Vorkonfigurieren Ihrer drahtlosen Verbindung

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

Öffnen Sie einen Nur-Text-Editor (z. B. Text Editor unter macOS oder Notepad unter Windows) und geben Sie die folgenden Zeilen ein und ersetzen Sie dabei das ssid und psk Werte mit der SSID (Name) und dem Passwort für Ihren eigenen WLAN-Router. Sie sollten auch die ändern Landesvorwahl zu dem, 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'
}

Datei speichern unter wpa_supplicant.conf in das Stammverzeichnis Ihrer microSD-Karte, wo Sie andere Dateien sehen sollten, wie z bootcode.bin und Kernel.img . Wenn die Datei mit einer .txt-Suffix gespeichert wird, entfernen Sie diese, damit sie einfach aufgerufen wird wpa_supplicant.conf .

3. Kamera-Setup

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, verbinden Sie sie mit einem USB-Anschluss des Raspberry Pi.

Legen Sie die microSD-Karte in Ihren Raspberry Pi ein und schalten Sie ihn ein. Bei Anschluss an einen Monitor wird eine Liste der ausgeführten Befehle angezeigt. Sobald Ihr wpa_supplicant.conf Wenn die Datei erfolgreich gelesen wurde, verbindet sie sich mit Ihrem Netzwerk und zeigt die IP-Adresse des Raspberry Pi an Schnittstelle wlan0 hat IP-Adresse: .

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

4. Greifen Sie auf das Webinterface 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. Einfach eingeben Administrator als Benutzername, ohne Passwort.

So erzwingen Sie das Schließen eines Programms

Wenn Sie ein Raspberry Pi-Kameramodul oder eine High-Quality-Kamera angeschlossen haben, sollte diese automatisch erkannt werden und Sie sehen die Kameraansicht davon in der Weboberfläche. Wenn Sie eine USB-Kamera verwenden, im Kamera hinzufügen Menü, das erscheint, wählen Sie Lokale V4L2-Kamera für Kameratyp und USB2.0-Kamera: USB2.0-Kamera für Kamera.

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

Bildquelle: 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.

Bildquelle: Calin Crisan / GitHub motionEyeOS

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

5. Benutzerdefinierte Einstellungen konfigurieren

Klicken Sie in der Weboberfläche oben links auf das Symbol mit den drei vertikalen Linien, um das Einstellungsfenster zu öffnen. In dem Einstellungen Menü, ändern Sie die Layoutspalten Option auf 1, wenn eine einzelne Kamera verwendet wird, sodass die Ansicht den Bildschirm ausfüllt.

Die Videogerät -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 beschreibenden Namen umbenennen, z. B. in den Raum, in dem sie sich befindet. Nachdem Sie Menüeinstellungen geändert haben, klicken Sie auf Anwenden Schaltfläche, um sie anzuwenden.

Für die Einrichtung Ihrer Überwachungskamera möchten Sie Bewegungen aus der Kameraansicht erkennen. Öffne das Bewegungserkennung Menü und schalten Sie es ein. Mit anderen Optionen können Sie die Frame-Änderungsschwellenwert erforderlich, um eine Bewegung zu erkennen. Eine zu niedrige Einstellung kann zu zu vielen falsch positiven Ergebnissen führen. Die Bewegungslücke Option ist die Verzögerung, bevor erneut versucht wird, eine Bewegung zu erkennen, nachdem sie ausgelöst wurde.

Um mit der Bewegungserkennung aufgenommene Filme anzuzeigen, klicken Sie auf eine Live-Kameraansicht und wählen Sie dann das dreieckige Symbol für die Wiedergabeschaltfläche. Es ist auch möglich, von der Kamera aufgenommene Standbilder anzuzeigen – entweder manuell oder durch Einstellen der Aufnahmemodus in dem Standbilder Menü zu Bewegung ausgelöst .

7. E-Mail-Benachrichtigungen senden

Die Bewegungsbenachrichtigungen Mit dem Menü können Sie sich selbst eine E-Mail senden, wenn eine Bewegung erkannt wird. Geben Sie nach dem Einschalten die E-Mail-Addresse an die Sie die Benachrichtigung senden möchten. Sie müssen die anderen Einstellungen für Ihr Konto eingeben.

Wenn Sie Gmail verwenden, stellen Sie die SMTP-Server zu smtp.gmail.com, die SMTP-Port bis 587, und die SMTP-Konto an den ersten Teil Ihrer E-Mail-Adresse (d. h. ohne @gmail.com). Die SMTP-Passwort ist diejenige, die Sie verwenden, um sich bei Ihrem Gmail-Konto anzumelden. Die Von der Adresse kann leer gelassen oder auf eine benutzerdefinierte Adresse eingestellt werden. Satz TLS zu auf.

Besuchen Sie in einem anderen Browser-Tab die Sicherheit Menü für dein Google-Konto und set Weniger sicherer App-Zugriff zu An – Bestätigen Sie nach Erhalt einer Sicherheitswarnung, dass Sie diese geändert haben. Beachten Sie, dass dies auf eigene Gefahr geschieht. Dafür haben wir ein eigenes neues Gmail-Konto eingerichtet.

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

Um ein Bild mit Ihrer E-Mail-Benachrichtigung zu erhalten, sollten Sie die Angehängte Bilder Zeitspanne zwischen 5 und 30. Sie müssen auch einstellen Aufnahmemodus zu Bewegung ausgelöst in dem Standbilder Speisekarte.

8. Push-Benachrichtigungen hinzufügen

Sie können Push-Benachrichtigungen auch über die Einen Befehl ausführen Option in der Bewegungsbenachrichtigungen Speisekarte. Um beispielsweise den Pushover-Dienst zu verwenden, der Apps für Android, iOS und Desktop bietet, müssen Sie ein kurzes Python-Skript erstellen, damit es ausgeführt wird.

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

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

Beste Anti-Diebstahl-App für Android

Herunterladen: 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 abc123 mit dem API-Token Ihrer App und Benutzer123 mit Ihrem Benutzerschlüssel. Ersetzen IP ADRESSE mit der 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 einloggen, indem Sie Folgendes eingeben:

ssh admin@&IP_ADDRESS

Ersetzen IP ADRESSE mit der 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 mit Strg + X , gefolgt von UND . Jetzt ausführbar machen mit:

chmod +x pushover.py

Drücken Sie alternativ in WinSCP unter Windows F9 , setzen Sie die Berechtigungen auf 0775 und drücken Sie OK .

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.

Schalten Sie im MotionEyeOS-Webinterface-Menü 'Motion Notifications' die Einen Befehl ausführen Option und Typ Python /data/pushover.py in das Befehlsfeld ein, um es anzuweisen, Ihr Python-Skript auszuführen.

Drücke den Anwenden 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.

Erstellen Sie Ihr eigenes DIY-Sicherheitskamerasystem

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

Teilen Teilen Tweet Email So erstellen Sie einen Einbruchalarm mit Raspberry Pi Pico

Schließen Sie einen PIR-Sensor an Ihren Pico an, um Eindringlinge zu erkennen und den Alarm auszulösen

Weiter lesen
Verwandte Themen
  • Heimwerken
  • Himbeer-Pi
Über den Autor Phil King(22 Artikel veröffentlicht)

Der freiberufliche Technologie- und Unterhaltungsjournalist Phil hat zahlreiche offizielle Raspberry-Pi-Bücher herausgegeben. Als langjähriger Raspberry-Pi- und Elektronik-Tüftler schreibt er regelmäßig für das MagPi-Magazin.

Mehr von Phil King

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren