Files
bugmotion/main.py
Jordan-Fielding 0aaaaf212c Update main.py
2022-07-05 15:54:47 +10:00

59 lines
1.2 KiB
Python

import RPi.GPIO as GPIO #Used to Import the LED
import time #Used to allow wait times
from picamera import PiCamera #Used to import the Camera
from gpiozero import MotionSensor #Used to import the MotionSensor
import os
pir = MotionSensor(4)
camera = PiCamera() #Camera Initialization
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM) #Setting the GPIO Mode
GPIO.setup(22, GPIO.OUT)
cwd = os.getcwd()
#LED output pin
#To stabilize sensor and Camera
time.sleep(2)
while True:
#Waits for Motion from PIR Sensor
pir.wait_for_motion()
print("Bug detected")
#Turns on the LED Flash
GPIO.output(22, 1)
#Sets Img path and filename, Saves to USB Connected
print("File will be Saved in: " + cwd)
file_name = cwd +"/Capture_" + str(time.time()) + ".jpg"
#Used to wait for 0.1 Seconds for Camera to be ready
time.sleep(0.1)
#Saves File
camera.capture(file_name)
#Sets PIR Sensor back to waiting for motion
pir.wait_for_no_motion()
#Used to turn off the LED after 0.2 Secs
time.sleep(0.2)
#Used to turn off the LED
GPIO.output(22, 0)
print("Bug Not Detected")