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.
Es ist sicherlich praktisch, ein ganzes Kit zu kaufen. Hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
---|---|---|
Raphael Kit |
337 |
Sie können sie auch einzeln über die untenstehenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
---|---|
- |
Schaltplan¶
T-Board Name |
physical |
wiringPi |
BCM |
GPIO17 |
Pin 11 |
0 |
17 |
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.
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.
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.