import os.path import csv import picamera import RPi.GPIO as GPIO import time import datetime sensor = 23 busy = False GPIO.setmode(GPIO. BCM) GPIO.setwarnings(False) GPIO.setup(sensor, GPIO.IN, pull_up_down = GPIO.PUD_UP) today = datetime.datetime.now() filename = '/home/pi/recording' + today.strftime('%Y%m%d-%H:%M:%S') + '.h264' def cameraOn(): with picamera.PiCamera() as camera: camera.resolution = (640, 480) camera.start_preview() time.sleep(2) camera.start_recording(filename) camera.wait_recording(5) camera.stop_recording() return False try: while True: value=GPIO.input(sensor) if value != 0 and busy != True: print('CAMERA ON') busy = cameraOn() print('CAMERA OFF') else: print('NO DETECT') time.sleep(1) except KeyboardInterrupt: pass GPIO.cleanup()