Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

3.1.1 Fotografie-Modul

Einführung

In diesem Kit ist ein Kameramodul enthalten. Lassen Sie uns versuchen, mit dem Raspberry Pi ein Foto aufzunehmen.

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

../_images/photo1.png

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Sie können diese auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

Kameramodul

BUY

Experimentelle Verfahren

Schritt 1: Gehen Sie zum Raspberry Pi Desktop. Für ein besseres Erlebnis benötigen Sie vielleicht einen Bildschirm, siehe: Verbinden Sie Ihren Raspberry Pi. Oder greifen Sie remote auf den Raspberry Pi Desktop zu, für ein detailliertes Tutorial siehe Remote-Desktop.

Schritt 2: Öffnen Sie ein Terminal und wechseln Sie in den Ordner mit dem Code.

cd ~/raphael-kit/python/

Schritt 3: Führen Sie den Code aus.

sudo python3 3.1.1_FotografieModul.py

Nachdem der Code ausgeführt wurde, wird die Kamera ein Foto aufnehmen. Jetzt können Sie das Foto mit dem Namen my_photo.jpg im ~ Verzeichnis sehen.

Bemerkung

Sie können auch 3.1.1_PhotographModule.py im Pfad ~/raphael-kit/python/ mit einer Python-IDE öffnen, auf die Schaltfläche Ausführen klicken, um den Code auszuführen, und den Code mit der Schaltfläche Stopp beenden.

Wenn Sie das Foto auf Ihren PC herunterladen möchten, beachten Sie bitte Filezilla Software.

Code

from picamera import PiCamera
import os
user = os.getlogin()
user_home = os.path.expanduser(f'~{user}')

camera = PiCamera()

def setup():
    camera.start_preview(alpha=200)

def main():
    camera.capture(f'{user_home}/my_photo.jpg')
    while True:
        pass

def destroy():
    camera.stop_preview()

if __name__ == '__main__':
    setup()
    try:
        main()
    except KeyboardInterrupt:
        destroy()

Code-Erklärung

from picamera import PiCamera

camera = PiCamera()

Importiert die Bibliothek picamera und instanziiert die Klasse PiCamera, um das Kameramodul zu verwenden.

start_preview(**options)

Zeigt die Vorschau-Overlay an und ändert die Transparenzstufe der Vorschau mit alpha - von 0 bis 255. Diese Methode startet eine Kamera-Vorschau als Overlay auf dem primären Display des Pi (HDMI oder Composite). Standardmäßig ist der Renderer opak und im Vollbildmodus.

Das bedeutet, dass die Standardvorschau das aktuell auf dem Display sichtbare Bild überschreibt. Genauer gesagt, die Vorschau ist nicht auf eine grafische Umgebung wie X-Windows angewiesen (sie kann problemlos von einer TTY-Konsole aus laufen); es handelt sich lediglich um ein Overlay auf dem Videoausgang des Pi. Um die Vorschau zu stoppen und das Display wieder sichtbar zu machen, rufen Sie stop_preview() auf. Die Vorschau kann während der Lebensdauer des PiCamera-Objekts mehrmals gestartet und gestoppt werden.

camera.capture(f'{user_home}/my_photo.jpg')

Macht ein Bild von der Kamera und speichert es in ~/.

Bemerkung

Mit der Funktion camera.capture() und der for-Schleife können Sie Serienaufnahmen durchführen. Verwenden Sie die delay-Funktion, um das Zeitintervall für das Aufnehmen von Bildern anzupassen.

for i in 5:
    camera.capture(f'{user_home}/my_photo%s.jpg' % i)