Black Friday Phänomen: Bewegungsmelder startet Pi Zero Cam, aber nur 1x !?

  • Hallo zusammen,

    ich möchte mit dem Zero bei erkannter Bewegung einen 10 Sekunden Film aufzeichnen - bevorzugt MP4.


    Bewegungserkennung klappt,
    Aufzeichnung als H264 Datei auch,

    aber nur bei der 1. Bewegungserkennnung, denn bei der 2. folgt eine Fehlermeldung bzgl. einer unzureichenden Ressouce, aber anderer als RAM.

    Ich bin Python Laie und schon froh, so weit gekommen zu sein, dass alles zusammengelötet ist und die Bewegung erkannt wurde und ein Foto / Video hinbekam.

    Ich hatte einen simplen Code, der lief, aber irgendwann muss sich der Fehler eingeschlichen haben, ich dachte bei Umstellung von Sleep auf Waiting, aber das war es wohl nicht.

    Noch eine Frage am Rande:

    Wenn man die Preview einschaltet, dann kam die im Vollbild Modus, aber ich habe keine Ahnung, wie ich aus dem Vollbild wieder rauskommen kann, denn auf die Tastatur reagierte das System nicht mehr, also blieb mir nur Stecker raus ziehen und Code ändern.


    :thumbs1: Vielen Dank

    Wolf


    [/size]

  • Black Friday Phänomen: Bewegungsmelder startet Pi Zero Cam, aber nur 1x !?? Schau mal ob du hier fündig wirst!


  • camera.close() währe das Zauberwort

    gelesen schon und es tat auch anfangs,
    aber irgendwann habe ich die Zeile wodurch auch immer sonstwohin gejagt, :wallbash:
    denn in der Ausgangsversion war sie erhalten.

    Zwischenzeitlich habe ich eine schicke Lösung gefunden, diese kompakte hier:

    [code=php]import RPi.GPIO as GPIO
    from gpiozero import MotionSensor
    from picamera import PiCamera
    from datetime import datetime
    import time

    pir = MotionSensor(23)
    camera = PiCamera()
    CAM = "FRONT 1"
    SECONDS = 8

    try:
    print ("PIR Module Test (CTRL+4 to exit)")
    time.sleep(2)
    print("Ready")
       
    while True:
    pir.wait_for_motion()
    print ("Motion Detected!")
    filename = datetime.now().strftime("%Y-%m-%d_%H.%M.%S.h264")
    camera.rotation = 180
    camera.start_preview(alpha=200)
    camera.start_recording(filename)

    start = datetime.now()
    while (datetime.now() - start).seconds < SECONDS:
    camera.annotate_text = "CAMERA " + CAM + ": " + datetime.now().strftime('%d.%m.%Y - %H:%M:%S')
    camera.wait_recording(0.2)
    pir.wait_for_no_motion()
    camera.stop_recording()
    camera.stop_preview()
    print ("Motion Stopped!")
       
    except KeyboardInterrupt:
    print (" Quit")
    GPIO.cleanup(23)
    camera.close[/php]

    Die zeigt nun auch Ort und Datum/Zeit der Aufnahme an.
    Hab vielen Dank für Deine Hilfe. :thumbs1:
    Ja, ist nur 1 Daumen, denn es kann hier nur "1 gefällt mir" geben und keine 2 .. :cool:

    Gruß
    Wolf

    Edited once, last by typxxi (November 28, 2016 at 4:38 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!