Compare commits
7 Commits
V0.2.3
...
Time-Based
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a961af1f8 | ||
|
|
529379ee3b | ||
|
|
369a64ea98 | ||
|
|
a2152a6cf0 | ||
|
|
b329d8a3f9 | ||
|
|
a6d4a5ae87 | ||
|
|
5921a64b8f |
36
main.py
36
main.py
@@ -1,16 +1,17 @@
|
||||
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
|
||||
|
||||
from datetime import datetime
|
||||
from subprocess import call
|
||||
|
||||
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) #LED output pin
|
||||
GPIO.setup(22, GPIO.OUT) #LED Flash Output
|
||||
GPIO.setup(27, GPIO.OUT) #LED indicator output
|
||||
|
||||
cwd = os.getcwd() #Sets the Current Working Directory
|
||||
|
||||
@@ -21,16 +22,19 @@ def bugmotion():
|
||||
GPIO.output(22, 0) #Sets light off
|
||||
|
||||
print("\nProgram Running!")
|
||||
for i in range(3):
|
||||
time.sleep(1)
|
||||
GPIO.output(27, 1)
|
||||
time.sleep(1)
|
||||
GPIO.output(27, 0)
|
||||
if i == 3:
|
||||
break
|
||||
|
||||
#To stabilize sensor and Camera
|
||||
|
||||
#To stabilize the Camera
|
||||
time.sleep(2)
|
||||
while True:
|
||||
|
||||
#Waits for Motion from PIR Sensor
|
||||
pir.wait_for_motion()
|
||||
|
||||
print("\nBug detected")
|
||||
|
||||
#Turns on the LED Flash
|
||||
GPIO.output(22, 1)
|
||||
|
||||
@@ -38,7 +42,7 @@ def bugmotion():
|
||||
# Grab the current time
|
||||
filePath = cwd + "/Pictures/"
|
||||
currentTime = datetime.now()
|
||||
picTime = currentTime.strftime("%Y.%m.%d-%H%M")
|
||||
picTime = currentTime.strftime("%Y-%m-%d-%H-%M-%S")
|
||||
picName = "Capture-" + picTime + '.jpg'
|
||||
completeFilePath = filePath + picName
|
||||
#file_name = cwd + "/Pictures/Capture_" + str(time.time()) + ".jpg"
|
||||
@@ -51,19 +55,15 @@ def bugmotion():
|
||||
#Saves File
|
||||
camera.capture(completeFilePath)
|
||||
|
||||
#Sets PIR Sensor back to waiting for motion
|
||||
print("\nWaiting for no 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)
|
||||
|
||||
#Used to stabilize Sensor and allow the Camera to refocus
|
||||
time.sleep(2)
|
||||
print("\nSystem Ready!")
|
||||
#Used to wait 5 minutes for camera to take a photo
|
||||
time.sleep(300)
|
||||
print("\nTaking photo!")
|
||||
|
||||
def exit_handler():
|
||||
print('Program Shutting Down!')
|
||||
|
||||
Reference in New Issue
Block a user