PIR sensor Motion Detection count Write to Text File in python -
i need write "pir sensor" motion detection count text file.
i tried code , work without writing text file. when put write file gives error file = open("textfile.txt", "w") indentationerror: unindent not matchanyouter indentation level. expected output last motion count number in text file.
code
# import required python libraries import time import rpi.gpio gpio gpio.setmode(gpio.bcm) # define gpio use on pi gpio_pir = 7 # set pin input gpio.setup(gpio_pir,gpio.in) current_state = 0 previous_state = 0 # put variable= 0 motion count variable= 0 try: print "waiting pir settle ..." # loop until pir output 0 while gpio.input(gpio_pir)==1: current_state = 0 print " ready" # loop until users quits ctrl-c while true : # read pir state current_state = gpio.input(gpio_pir) if current_state==1 , previous_state==0: # pir triggered start_time=time.time() print " motion detected!" # here need write numbers text file. file = open("textfile.txt", "w") file.write(variable) file.close() variable+=1 # record previous state previous_state=1 elif current_state==0 , previous_state==1: # pir has returned ready state stop_time=time.time() print " ready ", elapsed_time=int(stop_time-start_time) print " (elapsed time : " + str(elapsed_time) + " secs)" previous_state=0 except keyboardinterrupt: print " quit" # reset gpio settings gpio.cleanup()
import rpi.gpio gpio import time # use bcm gpio references # instead of physical pin numbers gpio.setmode(gpio.bcm) # define gpio use on pi gpio_pir = 7 print "pir module test (ctrl-c exit)" # set pin input gpio.setup(gpio_pir,gpio.in) # echo current_state = 0 previous_state = 0 variable=0 try: print "waiting pir settle ..." # loop until pir output 0 while gpio.input(gpio_pir)==1: current_state = 0 print " ready" # loop until users quits ctrl-c while true : # read pir state current_state = gpio.input(gpio_pir) if current_state==1 , previous_state==0: # pir triggered print " motion detected!" # record previous state previous_state=1 file = open("textfile.txt", "w") file.write(variable) file.close() variable+=1 elif current_state==0 , previous_state==1: # pir has returned ready state print " ready" previous_state=0 # wait 10 milliseconds time.sleep(0.01) except keyboardinterrupt: print " quit" # reset gpio settings this friend's code. (i believe nothing wrong code few indentation error(e.g. spacing error) can use sort of text editor (i use sublime text)
Comments
Post a Comment