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

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

jquery - Keeping Kendo Datepicker in min/max range -