#!/usr/bin/python #-*- coding: utf-8 -*- import time import signal import RPi.GPIO as GPIO # I/O Pin connected to Physical PIN#16, BCM code pin number is 20 and wPi pin number is 28 INFR_PIN=20 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.BCM) 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()