Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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`不審者がいた`
Ejemplo n.º 3
0
def data_from_PIR_sensor():
    result = float(GPIO.input(PIR_pin))
    return result
Ejemplo n.º 4
0
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()