Hallo zusammen!
Ich bin neu hier und arbeite gerade an meiner Seminar-Arbeit für die Schule.
Ich sitze jetzt schon mehrere Tage am Raspberry Pi und habe immer noch das selbe Problem:
Ich schreibe ein Python-Programm, indem eine Kamera ein Bild machen soll, sobald der Bewegungssensor eine Bewegung erkannt hat.
Soweit geht das auch noch, aber bei der nächsten Bewegung wird zwar nochmals ein Bild gemacht, das Alte jedoch überschrieben.
Ich brauche das Programm, um die Brutzeit von Hühnern oder Vögel zu dokumentieren.
Hier mein Programm:
import RPi.GPIO as GPIO
import time
import picamera
from time import sleep
zeit = time.strftime("%d.%m.%Y %H:%M:%S"))
GPIO.setmode(GPIO.BCM)
GPIO_PIR = 4
print "PIR-Modul gestartet (Strg-C to exit)"
GPIO.setup(GPIO_PIR,GPIO.IN)
Read = 0
State = 0
try:
print "Warten, bis PIR im Ruhezustand ist..."
while GPIO.input(GPIO_PIR) != 0:
time.sleep(0.1)
print "Bereit..."
while True:
Read = GPIO.input(GPIO_PIR)
if Read == 1 and State == 0:
print "Bewegung erkannt!"
State = 1
cam = picamera.PiCamera()
cam.resolution = (640, 480)
cam.start_preview()
time.sleep(2)
cam.stop_preview()
cam.capture(zeit+'.jpg')
cam.close()
elif Read == 0 and State == 1:
print "Bereit..."
State = 0
time.sleep(0.1)
except KeyboardInterrupt:
print "Ende..."
GPIO.cleanup()
Ich kenne mich in Python leider so gut wie gar nicht aus, im Informatik-Unterricht in der Schule programmieren wir nur mit BlueJ! Es ist zwar ähnlich, aber halt nicht gleich.
Ich hab versucht, Python ein wenig zu lernen, aber im Moment reicht es einfach noch nicht aus. Ich besitze meinen Raspberry Pi erst seit ca. einem halben Jahr und habe mich zuvor noch nie mit der Welt der Raspberry Pis befasst.
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Für jede Antwort bin ich dankbar!!!
Liebe Grüße
LittleChicken