- Schnelle Erstellung einer Motion Capture-Überwachungskamera mit Raspberry Pi:
- Anpassen der Medieneinstellungen in Motion:
- So erhalten Sie den Video-Feed über das Internet:
Sicherheit ist heutzutage ein wichtiges Anliegen und es gibt heute viele Technologien, um Ihren Platz sicher und überwacht zu halten. CCTV-Kameras sind sehr nützlich, um Ihr Haus oder Büro im Auge zu behalten. Obwohl die Preise für diese Kameratypen von Anfang an erheblich gesunken sind, sind IP-Kameras, die das Datum über das Netzwerk senden und empfangen können, sehr teuer. Und für True Surveillance muss eine Kamera in der Lage sein, ihren Feed über das Internet zu senden, damit er von überall auf der Welt angesehen werden kann.
Heute stellen wir eine sehr billige Surveillance Motion Capture-Kamera mit Raspberry Pi und einer Webcam her. Dies ist ein großartiges und sehr billiges Sicherheitstool, das viele konfigurierbare Optionen bietet und in wenigen Minuten erstellt werden kann. Hier verwenden wir nur Raspberry Pi und eine USB-Webkamera, um diese Motion Capture-Kamera zu erstellen. Wir haben Raspbian Jessie OS auf unserem Raspberry Pi Board installiert. Sie sollten diesen Artikel lesen, um das Raspbian-Betriebssystem zu installieren und mit Raspberry Pi zu beginnen.
Hier werden wir zunächst eine Kurzanleitung durchgehen, damit Sie Ihre Überwachungskamera in wenigen Minuten mit allen Standardkonfigurationen bereithalten können. Anschließend werden wir uns mit den anderen Details und Konfigurationsoptionen befassen, um sie an Ihre Bedürfnisse anzupassen.
Aber lassen Sie uns vorher etwas über die Bewegung (Überwachungssoftware) wissen , die das Herzstück dieses Projekts ist. Motion ist eine kostenlose Open-Source-CCTV-Software für Bewegungsmelder, die für Linux entwickelt wurde. Es erkennt die Bewegung und beginnt mit der Videoaufnahme. Wenn 'Motion' in Ihrem Raspberry Pi installiert ist, können Sie Ihren Raspberry Pi auf magische Weise in eine Überwachungskamera verwandeln und erhalten folgende Funktionen:
1. Sie können Live-Video-Feeds in einem Webbrowser ansehen, indem Sie die IP-Adresse von Pi zusammen mit dem Port eingeben.
2. Das Video wird aufgezeichnet und gespeichert, wenn Bewegungen oder Störungen im Ansichtsbereich erkannt werden. Das Video wird so lange aufgezeichnet, bis eine Bewegung auftritt. Anschließend wird die Datei angehalten und gespeichert, die später wiedergegeben werden kann.
3. Es kann ein wunderschönes Zeitraffervideo erstellt werden.
4. Es kann in regelmäßigen Abständen oder bei Bewegung Schnappschüsse machen. Schnappschüsse werden auch zur späteren Verwendung auf der Festplatte gespeichert.
Abgesehen davon gibt es mehrere Konfigurationsoptionen, die wir in Kürze diskutieren werden, und wir können auch benutzerdefinierte 'Trigger' für bestimmte Ereignisse festlegen. Motion unterstützt derzeit nur USB-Kameras ab Werk. Wenn Sie Pi Camera verwenden möchten, müssen Sie einen speziellen Motion-Build verwenden.
Schnelle Erstellung einer Motion Capture-Überwachungskamera mit Raspberry Pi:
Hier müssen Sie nur wenige Befehle ausführen, um Ihren ersten Video-Feed über das Netzwerk zu erhalten. Überprüfen Sie zuvor ordnungsgemäß, ob Ihr Raspberry Pi über LAN oder Wi-Fi mit dem Internet verbunden ist, und führen Sie dann die folgenden Schritte aus:
Schritt 1: Führen Sie zuerst den folgenden Befehl aus, um das Raspbian-Betriebssystem auf Raspberry Pi zu aktualisieren:
sudo apt-get update
Schritt 2: Installieren Sie dann die 'Motion'-Bibliothek mit dem folgenden Befehl:
sudo apt-get install motion
Schritt 3: Setzen Sie nun den Motion-Daemon auf yes, indem Sie die Datei / etc / default / motion so bearbeiten, dass sie immer ausgeführt wird. Bearbeiten Sie diese Datei mit dem 'nano'-Editor mit' sudo 'wie unten angegeben:
sudo nano / etc / default / motion
Speichern Sie dann die Datei, indem Sie 'STRG + X', dann 'Y' und die Eingabetaste drücken.
Schritt 4: Jetzt müssen wir die Berechtigung für das Zielverzeichnis (/ var / lib / motion /) festlegen , in dem Motion alle Videoaufnahmen und Bilddateien speichert. Wir müssen 'Motion' als Eigentümer dieses Verzeichnisses festlegen, indem wir den folgenden Befehl eingeben:
sudo chown motion: bewegung / var / lib / bewegung /
Diese Berechtigung ist erforderlich, andernfalls wird der folgende Fehler angezeigt, wenn Sie den Bewegungsdienststatus mit diesem Befehl überprüfen: sudo service Bewegungsstatus
Schritt 5: Jetzt sind wir fast fertig, nur müssen wir eine Konfigurationsoption in der Motion-Konfigurationsdatei (/etc/motion/motion.conf ) ändern, die stream_localhost deaktiviert ist. Wir müssen dieses lokale Host-Streaming deaktivieren, da wir sonst nicht auf den Video-Feed in unserem Netzwerk zugreifen können und nur über den Raspberry Pi selbst darauf zugreifen können. Bearbeiten Sie dazu die Motion Configuration-Datei mit dem 'Nano'-Editor und deaktivieren Sie sie wie unten gezeigt:
sudo nano /etc/motion/motion.conf
Jetzt sind wir fertig und bereit, unseren Live-Feed von der an Pi angeschlossenen USB-Webkamera abzurufen. Starten Sie einfach den Motion-Dienst mit dem folgenden Befehl und öffnen Sie die IP Ihres Raspberry Pi mit Port 8081 in Ihrem Browser (wie 192.168.1.103:8081):
sudo /etc/init.d/motion start
Und Sie sehen den Live-Feed von Ihrer Webkamera wie unten. Hier haben wir eine kostengünstige USB-Webkamera (Quantum-Webkamera QHM500LM) verwendet, die mit unserem Raspberry Pi reibungslos funktioniert. Sie können jedoch auch eine qualitativ hochwertige Kamera für eine bessere Auflösung verwenden.
Wie im Browser angezeigt, können Sie mit jedem Gerät den Feed anzeigen, der Webbrowser wie Mobile, Tablet usw. unterstützt. Nachfolgend finden Sie einen Schnappschuss von Mobile Phone:
Sie können den Motion-Dienst jederzeit mit den folgenden vier Befehlen starten, stoppen, neu starten und abrufen:
sudo /etc/init.d/motion sudo starten /etc/init.d/motion sudo service motion stoppen sudo service motion status neu starten
oder Sie können den Raspberry Pi bei Bedarf als Fehlerbehebungsschritt neu starten:
sudo neu starten
Hinweis: Wenn Sie ein Raspberry Pi-Modell unter Version 3 sind, benötigen Sie möglicherweise einen Wi-Fi-Dongle, um Raspberry Pi drahtlos mit dem Router zu verbinden. In Raspberry Pi 3 ist WLAN integriert. Hier haben wir Raspberry Pi 2 Model B mit einem Wi-Fi-Dongle verwendet.
Anpassen der Medieneinstellungen in Motion:
Jetzt läuft und funktioniert unsere Überwachungskamera. Jetzt können wir uns einige sehr nützliche Konfigurationsoptionen ansehen, mit denen wir sie entsprechend unseren Anforderungen optimieren und sehr beeindruckende Ergebnisse erzielen können. In der Motion Configuration-Datei werden alle Einstellungen mit ihrem Standardwert und dem neu empfohlenen Wert sehr gut erklärt. Überprüfen Sie dies einfach mit dem folgenden Befehl:
sudo nano /etc/motion/motion.conf
Neben dem Abrufen des Live-Feeds zeichnet Motion Videodateien auf und speichert sie, wenn Motion erkannt wird. So können Sie die Framerate, Qualität, Breite / Höhe der Streaming-Videos anpassen. Sie können die Bildrate für Echtzeitvideos hoch einstellen, aber Ihr Netzwerk muss für dieses Video schnell genug sein. Nachfolgend sind die Werte aufgeführt, die wir verwendet haben. Sie können sie entsprechend ändern:
# Bildbreite (Pixel). Gültiger Bereich: Kameraabhängig, Standard: 352 Breite 640 # Bildhöhe (Pixel). Gültiger Bereich: Kameraabhängig, Standard: 288 Höhe 480 # Maximale Anzahl von Bildern, die pro Sekunde aufgenommen werden sollen. # Gültiger Bereich: 2-100. Standard: 100 (fast unbegrenzt). Framerate 50 stream_quality 90
Es ist gut, einige Bilder vor und nach dem Erkennen der Bewegung zu speichern und mit der Aufnahme des Videos zu beginnen. Verwenden Sie dazu die folgenden Einstellungen:
# Gibt die Anzahl der vorab erfassten (gepufferten) Bilder an, bevor Bewegung # erkannt wurde, die bei der Bewegungserkennung ausgegeben werden. # Empfohlener Bereich: 0 bis 5 (Standard: 0) pre_capture 0 # Anzahl der Bilder, die erfasst werden sollen, nachdem eine Bewegung nicht mehr erkannt wurde (Standard: 0) post_capture 0
Motion nimmt standardmäßig zu viele Bilder auf, wenn Motion erkannt wird, und Sie erhalten so viele JPG-Dateien für eine kleine Bewegung. Es ist also gut, diese Einstellung ( output_pictures off ) entweder auf 'best' zu setzen:
output_pictures am besten
Sie können auch in regelmäßigen Abständen Schnappschüsse von Ihnen erstellen, indem Sie die folgende Option verwenden:
# Erstellen Sie alle N Sekunden einen automatisierten Snapshot (Standard: 0 = deaktiviert) snapshot_interval 0
Das attraktivste Feature für mich ist Zeitraffervideo, es ist eine sehr gute Anordnung für schöne Zeitraffervideos zu sehr niedrigen Kosten. Hier können Sie das Intervall für die Schnappschüsse für Zeitraffervideo definieren:
# Standardwert 0 = aus - sonst speichern Sie den Frame jede N-te Sekunde ffmpeg_timelapse 2
Sie können das Zielverzeichnis ändern, um alle aufgezeichneten Dateien und Bilder mithilfe von 'target_dir' zu speichern. Vergessen Sie nicht, 'Motion' als Eigentümer dieses Verzeichnisses festzulegen , wie bereits erläutert.
# Zielbasisverzeichnis für Bilder und Filme # Empfohlen, den absoluten Pfad zu verwenden. (Standard: aktuelles Arbeitsverzeichnis) target_dir / var / lib / motion
Sie können den Web-Streaming-Port ändern (Standard ist 8081):
# Der Mini-http-Server überwacht diesen Port auf Anforderungen (Standard: 0 = deaktiviert) stream_port 8081
Wenn Sie keine lange Videodatei möchten, können Sie Motion anweisen, mehrere Clips von bestimmter Dauer anstelle einer großen Datei zu erstellen. Sie können die Dauer der Clips in Sekunden angeben (0 für unendlich):
# Maximale Länge eines Films in Sekunden # Wenn der Wert überschritten wird, wird eine neue Filmdatei erstellt. (Standard: 0 = unendlich) max_movie_time 30
Sie können auch festlegen, wie eine Bewegung definiert werden soll, und die Anzahl der Pixel oder Frames festlegen, die zum Erkennen einer echten Bewegung geändert werden müssen:
# Schwellenwert für die Anzahl der geänderten Pixel in einem Bild, # der die Bewegungserkennung auslöst (Standard: 1500). Schwellenwert 1500 # Bilderrahmen müssen mindestens die angegebene Anzahl von Bildern # in einer Reihe enthalten, bevor sie als echte Bewegung erkannt werden. Bei der Standardeinstellung 1 wird jede # Bewegung erkannt. Gültiger Bereich: 1 bis Tausend, empfohlen 1-5 Minimum_Motion_frames 5
Standardmäßig speichert Motions die Protokolle in 'syslog', aber Sie können eine dedizierte Protokolldatei für Motion definieren:
# Verwenden Sie eine Datei zum Speichern von Protokollnachrichten, wenn nicht definiert, werden stderr und syslog verwendet. (Standard: nicht definiert) logfile /tmp/motion.log
Vergessen Sie nicht, den Motion-Dienst zu speichern und neu zu starten, nachdem Sie eine Einstellung geändert haben. Um die motion.conf zu speichern, drücken Sie STRG + X, dann Y und dann die Eingabetaste.
Dies sind also einige gängige Einstellungen, mit denen Sie gute Ergebnisse erzielen können. Wenn Sie jedoch neugierig sind, lesen Sie die Konfigurationsdatei weiter und beginnen Sie mit den Einstellungen zu spielen. Es gibt viele Optionen zum Einstellen von Helligkeit, Kontrast, Bitrate, Triggern, Kennwortauthentifizierung und vielem mehr.
So erhalten Sie den Video-Feed über das Internet:
Hier haben wir den Feed der Webcam über das lokale Netzwerk mithilfe der lokalen IP von Raspberry Pi überwacht. Wenn Sie es jedoch von überall über das Internet überwachen möchten, müssen Sie die Portweiterleitung in Ihrem Router / Modem einstellen. Grundsätzlich müssen Sie den Port 80 (für HTTP oder Internet verwendet) an Ihre lokale oder private IP-Adresse weiterleiten von Ihnen Raspberry Pi (wie (in unserem Fall 192.168 *). Nach der Portweiterleitung werden alle eingehenden Verbindungen an Port 80 an diese lokale Adresse weitergeleitet, und Sie können den Live-Feed ansehen, indem Sie Ihre öffentliche IP-Adresse im Internet mit dem Streaming eingeben Port, den wir zuvor festgelegt haben (8081). Jeder Router verfügt über eine andere Benutzeroberfläche zum Einrichten der Portweiterleitung, sodass Sie sich bei Ihrem Router (192.168.1.1) anmelden und die entsprechende Option finden können. Denken Sie jedoch daran, auf den zuzugreifen Raspberry Pi über das Internet Sie benötigen eine statische öffentliche IP-Adresse und diese sollte nicht bei jedem Neustart des Modems geändert werden. Die statische IP-Adresse wird von Ihrem Internetdienstanbieter bereitgestellt.
Auf diese Weise können wir mithilfe von Raspberry Pi und einer einfachen Webkamera auf einfache Weise eine sehr kostengünstige Überwachungskamera einrichten.