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!

4.1.4 Automatische Aufnahmekamera

Einführung

Wenn Sie unterwegs sind, könnten die kleinen Eichhörnchen im Wald Ihren Fenstersims besuchen. Lassen Sie uns eine automatische Aufnahmekamera bauen, um Fotos von diesen kleinen Lieblingen zu machen!

Benötigte Komponenten

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

../_images/3.1.18components.png

Es ist sicherlich praktisch, ein ganzes Kit zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

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

KOMPONENTENBESCHREIBUNG

KAUF-LINK

GPIO-Erweiterungsplatine

BUY

Steckbrett

BUY

Jumper-Kabel

BUY

Widerstand

BUY

Kameramodul

BUY

PIR Bewegungssensormodul

-

Schaltplan

T-Board Name

physical

wiringPi

BCM

GPIO17

Pin 11

0

17

../_images/1.1.18_schematic.png

Experimentelle Verfahren

Bevor Sie mit diesem Projekt beginnen, stellen Sie sicher, dass Sie 3.1.1 Fotografie-Modul abgeschlossen haben.

Schritt 1: Bauen Sie den Schaltkreis.

../_images/3.1.18fritzing.png

Schritt 2: Um das Kameramodul anzuschließen und die Konfiguration abzuschließen, siehe: Kameramodul.

Schritt 3: Wechseln Sie auf den Raspberry Pi Desktop. Für ein besseres Erlebnis benötigen Sie möglicherweise einen Bildschirm, siehe: Verbinden Sie Ihren Raspberry Pi. Oder greifen Sie aus der Ferne auf den Raspberry Pi Desktop zu. Eine detaillierte Anleitung finden Sie unter Remote-Desktop.

Schritt 4: Öffnen Sie ein Terminal und wechseln Sie in das Verzeichnis des Codes.

cd ~/raphael-kit/python/

Schritt 5: Ausführen.

sudo python3 4.1.4_AutomaticCaptureCamera.py

Nachdem der Code ausgeführt wurde, wird PIR die Umgebung erkennen. Wenn es ein kleines Eichhörnchen bemerkt, wird die Kamera ein Foto machen. Das Foto-Intervall beträgt 3 Sekunden, und die Gesamtzahl der aufgenommenen Fotos wird im Druckfenster angezeigt.

Am PIR-Modul befinden sich zwei Potentiometer: eines zur Einstellung der Empfindlichkeit und eines zur Einstellung der Erkennungsentfernung. Um das PIR-Modul besser funktionieren zu lassen, drehen Sie beide gegen den Uhrzeigersinn bis zum Anschlag.

../_images/PIR_TTE.png

Bemerkung

Sie können auch 4.1.4_AutomaticCaptureCamera.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 Stopp-Schaltfläche anhalten.

Code

Bemerkung

Sie können den untenstehenden Code Ändern/Zurücksetzen/Kopieren/Ausführen/Stoppen. Bevor Sie das tun, müssen Sie jedoch zum Quellcodepfad wie raphael-kit/python wechseln. Nachdem Sie den Code geändert haben, können Sie ihn direkt ausführen, um den Effekt zu sehen.

#!/usr/bin/env python3

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


camera = PiCamera()

pirPin = 17    # the pir connect to pin17

def setup():
   GPIO.setmode(GPIO.BCM)
   GPIO.setup(pirPin, GPIO.IN)
   camera.start_preview(alpha=200)

def main():
   i = 1
   while True:
      pirVal = GPIO.input(pirPin)
      if pirVal==GPIO.HIGH:
            camera.capture(f'{user_home}/capture%s.jpg' % i)
            print('The number is %s' % i)
            time.sleep(3)
            i = i + 1

def destroy():
   GPIO.cleanup()
   camera.stop_preview()

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

Code-Erklärung

pirVal = GPIO.input(pirPin)
if pirVal==GPIO.HIGH:
      camera.capture(f'{user_home}/capture%s.jpg' % i)
      print('The number is %s' % i)
      time.sleep(3)
      i = i + 1

Jedes Mal, wenn ein kleines Eichhörnchen vom PIR-Modul erkannt wird, wird der Raspberry Pi ein Foto aufnehmen und Ihnen über das Ausgabefenster mitteilen, wie viele Fotos bereits gemacht wurden. Das Intervall zwischen den Fotos beträgt 3 Sekunden.

Phänomen-Bild

../_images/4.1.4spycamera.JPG