Inhaltsverzeichnis:

Einfache Zeitrafferkamera mit dem Raspberry Pi - Gunook
Einfache Zeitrafferkamera mit dem Raspberry Pi - Gunook

Video: Einfache Zeitrafferkamera mit dem Raspberry Pi - Gunook

Video: Einfache Zeitrafferkamera mit dem Raspberry Pi - Gunook
Video: Zeitraffer Kamera mit Pi Kameramodul 3 und Witty Pi 4 L3V7 Board 2024, November
Anonim
Einfache Zeitrafferkamera mit dem Raspberry Pi
Einfache Zeitrafferkamera mit dem Raspberry Pi

Dieser Beitrag zeigt Ihnen, wie Sie mit einem Raspberry Pi eine einfache Zeitrafferkamera bauen können. Die Auflösung, Dauer und Zeit können einfach im Skript aktualisiert werden. Wir haben etwas Ähnliches mit dem ESP32-CAM-Board erstellt, aber die Qualität der Raspberry Pi-Kamera ist viel besser und daher sind die Ergebnisse auch besser als die der vorherigen Version.

Das obige Video gibt Ihnen einen Überblick, wie alles zusammenkommt. Ich würde empfehlen, es zuerst anzusehen, um ein besseres Verständnis dafür zu bekommen, wie Sie dieses Projekt erstellen und optimieren können.

Schritt 1: Bereiten Sie den Raspberry Pi vor

Bereiten Sie den Raspberry Pi vor
Bereiten Sie den Raspberry Pi vor
Bereiten Sie den Raspberry Pi vor
Bereiten Sie den Raspberry Pi vor
Bereiten Sie den Raspberry Pi vor
Bereiten Sie den Raspberry Pi vor

Sie benötigen für dieses Projekt kein Display, aber ich habe mich entschieden, eines zu verwenden, um Ihnen zu zeigen, wie die Skripte funktionieren. Ich werde in diesem Beispiel auch einen Raspberry Pi 3 verwenden, aber dies funktioniert mit jeder Variante, die die Verwendung einer Kamera unterstützt.

Als erstes müssen Sie das Raspbian-Image herunterladen. Ich habe die Raspbian Desktop-Version verwendet, da ich auf den Raspberry-Desktop zugreifen möchte, um Ihnen die Dateien und dergleichen anzuzeigen. Wenn Sie also ein Display verwenden möchten, empfehle ich Ihnen, dieses ebenfalls herunterzuladen. Als nächstes müssen Sie das Image auf eine geeignete microSD-Karte flashen und dafür würde ich Etcher empfehlen. Ich habe mich entschieden, WiFi anstelle einer Ethernet-Verbindung zu verwenden, und ich habe mich auch für eine SSH-Verbindung zum Board entschieden, um es zu steuern. Stattdessen können Sie auch eine Tastatur an den Raspberry Pi anschließen und alle Befehle direkt vom Terminal ausführen. Es ist deine Entscheidung.

Wenn Sie SSH über WLAN verwenden möchten, müssen Sie eine Datei mit den Netzwerkdetails erstellen. Sie können die Vorlagendatei über den folgenden Link herunterladen, um loszulegen. Öffnen Sie es einfach mit einem Texteditor wie Notepad++ oder Sublime Text und geben Sie dann Ihren Ländercode, Netzwerknamen und Ihr Passwort ein. Wenn Sie fertig sind, speichern Sie die Datei und kopieren Sie sie auf das Bootlaufwerk des Raspberry Pi. Um SSH zu aktivieren, müssen Sie lediglich eine leere Datei mit dem Namen ssh erstellen und im Bootlaufwerk ablegen. Sie müssen keine Erweiterung hinzufügen. Wenn Sie fertig sind, können Sie die microSD-Karte einlegen, alles anschließen und den Raspberry Pi booten.

WPA-Vorlagendatei:

Wie im Video zu sehen war, war die Displayauflösung anfangs falsch und ich musste die richtige HDMI-Konfiguration hinzufügen, damit es funktioniert. Dies hängt vom verwendeten Display ab, daher werde ich die Aussagen hier nicht auflisten, aber Sie können sich bei Interesse auf das Video und das Bild beziehen.

Das nächste, was wir tun müssen, ist ein Terminal auf Ihrem Computer zu öffnen und SSH mit der IP-Adresse des Boards zu verbinden. Sie können Software wie den AngryIP-Scanner verwenden, um die IP-Adresse des Boards zu erhalten. Öffnen Sie dann ein Terminal und geben Sie "ssh [email protected]" ein. Stellen Sie jedoch sicher, dass die IP-Adresse mit der für Ihr Board übereinstimmt. Sie müssen ein Passwort eingeben und das Standardpasswort ist "raspberry". Dann müssen wir die Kamera aktivieren und dies können Sie tun, indem Sie den Befehl "sudo raspi-config" ausführen. Die Kameraoption ist unter den Schnittstellenoptionen aufgeführt und sobald sie aktiviert ist, müssen Sie das Board neu starten.

Schritt 2: Testen Sie die Kamera und schreiben Sie das Skript

Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript
Testen Sie die Kamera und schreiben Sie das Skript

Bevor wir das Skript schreiben, ist es ratsam, sich zu vergewissern, dass die Kamera funktioniert. Dazu einfach per SSH zurück in das Board und dann den Befehl "raspistill -o test.jpg" ausführen. Dadurch wird ein Bild aufgenommen und im aktuellen Verzeichnis mit dem Namen test-j.webp

Als nächstes müssen wir das Skript schreiben und dies können Sie tun, indem Sie den Befehl "sudo nano time-lapse.sh" ausführen, der einen Texteditor öffnet. Sie müssen dann wie im Bild gezeigt Folgendes eingeben:

#!/bin/bash

Raspistille -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Dadurch nimmt das Board 20 Sekunden (20000 ms) kontinuierlich Bilder in einem Intervall von 1 Sekunde (1000 ms) auf. Es definiert auch die Auflösung von 1920x1080 und gibt auch den Ort an, an dem die Bilder gespeichert werden sollen. Das "%05d" gibt an, dass die Bildnamen insgesamt 5 Ziffern mit führenden Nullen enthalten sollen. Wenn Sie fertig sind, speichern Sie einfach die Datei, indem Sie "STRG+X", dann "Y" und dann die "Enter"-Taste drücken.

Wir müssen dann das Skript ausführbar machen, was durch Ausführen des Befehls "sudo chmod +x time-lapse.sh" möglich ist. Bevor wir das Skript ausführen können, müssen wir das Image-Verzeichnis erstellen, und dies kann durch Ausführen von "mkdir images" erfolgen. Sie können das Skript dann testen, indem Sie den Befehl "./time-lapse.sh" ausführen. Das Board nimmt dann 20 Bilder auf und speichert sie im Bilderordner. Sie können zu dem Ordner navigieren und den Befehl "ls" ausführen, um die Dateien anzuzeigen.

Als nächstes müssen wir das Skript dafür automatisieren, wir verwenden die systemd-Methode, die wir im vorherigen Beitrag verwendet haben, bei der wir eine IP-Kamera erstellt haben. Wir müssen zuerst den folgenden Befehl "sudo nano /etc/systemd/system/time-lapse.service" ausführen, der einen Texteditor öffnet. Sie müssen dann Folgendes eingeben, aber ich würde empfehlen, es einfach zu kopieren.

[Einheit]

Beschreibung=Zeitraffer

After=multi-user.target

[Service]

Typ=einfach

ExecStart=/home/pi/time-lapse.sh

Benutzer=pi

WorkingDirectory=/home/pi

Neustart=bei Fehler

[Installieren]

WantedBy=multi-user.target

Dann müssen Sie die Datei einfach wie zuvor speichern und den Dienst aktivieren, indem Sie "sudo systemctl enable time-lapse.service" ausführen. Wir starten dann einfach die Datei neu. Sobald das Board bootet, können Sie sehen, wie es die Bilder aufnimmt und am Speicherort speichert.

Schritt 3: Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern

Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern
Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern
Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern
Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern
Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern
Bearbeiten Sie das Skript, um es auf unbestimmte Zeit aufzunehmen und auf USB zu speichern

Das Skript nimmt derzeit nur Bilder für die ersten 20 Sekunden auf und wenn wir es bearbeiten müssen, um Bilder auf unbestimmte Zeit aufzunehmen. Um dies zu tun, SSH zurück in das Board, dann stoppen Sie den Dienst, indem Sie "sudo systemctl stop time-lapse.service" ausführen. Öffnen Sie dann die Skriptdatei, indem Sie "sudo nano time-lapse.sh" ausführen. Übergeben Sie den Wert 0 an das Flag "-t", da dies dazu führt, dass Bilder auf unbestimmte Zeit aufgenommen werden. Ich habe auch die Bildvorschau deaktiviert, indem ich das Flag "-n" hinzugefügt habe, wie im Bild zu sehen ist. Anschließend müssen Sie das Skript speichern und mit "sudo systemctl start time-lapse.service" starten.

Sie können den Speicherort auch auf ein USB-Laufwerk aktualisieren. Stecken Sie zuerst das USB-Laufwerk ein und öffnen Sie es im Dateimanager. Notieren Sie sich den Speicherort, der "/media/pi/USB_DRIVE_NAME" ähneln sollte. Beenden Sie dann einfach den Dienst wie oben und öffnen Sie ihn, um ihn zu bearbeiten. Anschließend können Sie den Speicherort ändern. Stellen Sie sicher, dass der von Ihnen angegebene Ordner existiert, andernfalls erstellen Sie ihn einfach mit dem Befehl mkdir. Wenn Sie fertig sind, starten Sie das Skript erneut und starten Sie das Board neu. Es nimmt Bilder auf und speichert sie am neuen Ort.

Sobald Sie die Bilder erhalten haben, können Sie diese mit verschiedenen Anwendungen in ein Video konvertieren. Time Lapse Creator ist eine solche Anwendung, die verwendet werden kann.

So einfach lässt sich mit dem Raspberry Pi eine Zeitrafferkamera erstellen. Wenn dir dieses Projekt gefallen hat, dann erwäge bitte, uns zu unterstützen, indem du unseren YouTube-Kanal abonnierst.

YouTube:

Vielen Dank fürs Lesen.

Empfohlen: