New file |
| | |
| | | import time |
| | | import signal |
| | | import RPi.GPIO as GPIO |
| | | |
| | | INFR_PIN=16 |
| | | |
| | | def sig_proc(signum, frame): |
| | | print("Catch stop signal and program exit now...") |
| | | exit() |
| | | |
| | | signal.signal(signal.SIGINT, sig_proc) |
| | | signal.signal(signal.SIGTERM, sig_proc) |
| | | |
| | | def init(): |
| | | GPIO.setwarnings(False) |
| | | GPIO.setmode(GPIO.BOARD) |
| | | GPIO.setup(INFR_PIN, GPIO.IN) |
| | | pass |
| | | |
| | | def detct(): |
| | | while True: |
| | | if GPIO.input(INFR_PIN) == True: |
| | | print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" Someone is closing!" |
| | | else: |
| | | print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" No one nearby!" |
| | | time.sleep(1) |
| | | init() |
| | | detct() |
| | | GPIO.cleanup() |
| | | |