11 Commits

Author SHA1 Message Date
Jordan-Fielding
e336c071bf Update main.py 2022-07-07 10:59:04 +10:00
Jordan-Fielding
8f00a5a941 Update main.py 2022-07-07 10:56:47 +10:00
Jordan-Fielding
9e3c27a8dc Update main.py 2022-07-07 10:42:48 +10:00
Jordan-Fielding
19f18f1a6b Update main.py 2022-07-07 10:40:35 +10:00
Jordan-Fielding
d25e59a877 Update main.py 2022-07-07 10:35:45 +10:00
Jordan-Fielding
633d5359a3 Update main.py 2022-07-06 11:13:46 +10:00
Jordan-Fielding
c731847f44 Merge branch 'Production' of https://github.com/Jordan-Fielding/Bugmotion into Production
 Conflicts:
	main.py
2022-07-06 11:09:58 +10:00
Jordan-Fielding
e4db614340 Update main.py 2022-07-06 10:10:33 +10:00
Jordan-Fielding
072bececb1 Update main.py 2022-07-06 10:08:38 +10:00
Jordan-Fielding
0c729180a9 Update README.md 2022-07-05 16:31:28 +10:00
Jordan-Fielding
892e2fdc8b Update main.py 2022-07-05 16:17:56 +10:00
2 changed files with 51 additions and 25 deletions

View File

@@ -1 +1,14 @@
# Bugmotion
# Bugmotion
This software is mainly intended to detect and capture bugs that are in the given area.
This is done by using the following Hardware
- Pi 4 - https://www.raspberrypi.com/products/raspberry-pi-4-model-b/
- PIR Sensor - https://www.jaycar.com.au/arduino-compatible-pir-motion-detector-module/p/XC4444?pos=1&queryId=7eb275c75b51605afa44da86b7b83db3
- Picamera - https://www.raspberrypi.com/products/camera-module-v2/
- LED Light - Any GPIO Compatible Kind
- 10K Ohm Resistor - https://www.jaycar.com.au/10k-ohm-0-5-watt-metal-film-resistors-pack-of-8/p/RR0596?pos=13&queryId=60433157b9802b233ba599eda37e22f4&sort=0.relevance
The Current Software uses Python to capture the Pictures of the bugs.

61
main.py
View File

@@ -14,41 +14,54 @@ cwd = os.getcwd() #Sets the Current Working Directory
def bugmotion():
GPIO.output(22, 0) #Sets light off
#To stabilize sensor and Camera
time.sleep(2)
while True:
print("\nProgram Running!")
#Waits for Motion from PIR Sensor
pir.wait_for_motion()
#To stabilize sensor and Camera
time.sleep(2)
while True:
print("Bug detected")
#Waits for Motion from PIR Sensor
pir.wait_for_motion()
#Turns on the LED Flash
GPIO.output(22, 1)
print("\nBug detected")
#Sets Img path and filename, Saves to Working directory of Script
print("\nFile will be Saved in: " + cwd + "/Pictures")
file_name = cwd + "/Pictures/Capture_" + str(time.time()) + ".jpg"
print("\nFile Name is: " + file_name)
#Turns on the LED Flash
GPIO.output(22, 1)
#Sets Img path and filename, Saves to Working directory of Script
file_name = cwd + "/Pictures/Capture_" + str(time.time()) + ".jpg"
print("\nFile Name is: " + file_name)
#Used to wait for 0.1 Seconds for Camera to be ready
time.sleep(0.1)
#Used to wait for 0.1 Seconds for Camera to be ready
time.sleep(0.1)
#Saves File
camera.capture(file_name)
#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)
#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!")
def exit_handler():
print('Program Shutting Down!')
GPIO.output(22, 0) # turns off LED
bugmotion() #Starts Program
atexit.register(exit_handler)