def data_from_light_sensor(): # create a list of binary data data = [] # GPIO pin set up GPIO.setup(light_clk, GPIO.OUT) GPIO.setup(light_cs, GPIO.OUT) GPIO.setup(light_pin, GPIO.IN) # Set ligth_cs to be high to start up light sensor GPIO.output(light_cs, GPIO.HIGH) # Give a time for light sensor to be stable time.sleep(0.5) # Collecting data for j in range(0,1): # Set light_cs to be low to start collecting data GPIO.output(light_cs, GPIO.LOW) for i in range(0,16): time.sleep(0.1) GPIO.output(light_clk, GPIO.LOW) time.sleep(0.1) GPIO.output(light_clk, GPIO.HIGH) # put data into list data.insert(i,GPIO.input(light_pin)) # Set light_cs back to high again GPIO.output(light_cs, GPIO.HIGH) # the first 5 bits and the last 5 bits are useless del data[12:16] del data[0:4] # Convert data to decimal result = convert_to_tens(data) return result
def create_msg(from_address,to_address,subjecct,body,encode): meg = MIMEText(body,`plain`,encode) msg[`Subject`] = Header(subject,encode) msg[`from`] = from_address msg[`to`] = to_adrress return msg def send_by_local(from_address,to_address,msg): s = smtplib.SMTP() s.connect() s.sendmail(from_addess,[to_address],msg,as_string()) s.close() st = time.time() - INTAVAL while Ture: print GPIO.input(SENSOR_PIN) if(GPIO.input(SENSOR_PIN) == GPIO.HIGH) and (st + INTAVAL < time.time()): st = time.time() r,img = c.read() ret,frame = c.read() frame = cv2.Canny(frame,324,200) cv2.imwrite(`22{}.jpg`,format(i),img) i = i + 1 print(`warning`) if __name__ == `__main__`: from_addr = `[email protected]` to_addr = `[email protected]` subject = u`通知` body = u`不審者がいた`
def data_from_PIR_sensor(): result = float(GPIO.input(PIR_pin)) return result
def main(): a=random.randint(1,10) preguntas() res=respuesta() while True: if (GPIO.input(9)): if (res==1): print"Correcto" if(res!=1): print"Incorrecto" main() if (GPIO.input(8)): if (res==2): print"Correcto" if(res!=2): print"Incorrecto" main() if (GPIO.input(8)): if (res==3): print"Correcto" if (res!=3): print"Incorrecto" main() if (GPIO.input(9)): if (res==4): print"Correcto" if (res!=4): print"Incorrecto" main() if (GPIO.input(9)): if (res==5): print"Correcto" if (res!=5): print"Incorrecto" main() if (GPIO.input(7)): if (res==6): print"Correcto" if (res!=6): print"Incorrecto" main() if (GPIO.input(9)): if (res==7): print"Correcto" if (res!=7): print"Incorrecto" main() if (GPIO.input(7)): if (res==8): print"Correcto" if (res!=8): print"Incorrecto" main() if (GPIO.input(9)): if (res==9): print"Correcto" if (res!=9): print"Incorrecto" main() if (GPIO.input(10)): if (res==4): print"Correcto" if (res!=10): print"Incorrecto" main()