예제 #1
0
파일: scan.py 프로젝트: j0sh77/nfc
def main():
	last = datetime.datetime.now()
	locked = False
	motor.initMotor()
	while True:
		proc = Popen(["./scan-nfc", ""], stdout=PIPE, shell=True)
		(out, err) = proc.communicate()
		ID = out.replace("\n", "").replace("  ", "")

		delta = (datetime.datetime.now() - last).total_seconds()
		last = datetime.datetime.now()

		if ID in settings.WHITELIST:
			print "ID: \033[32m0x%s\033[0m" % (ID)
			#led.set(0, 1, 0)
			if locked:
				unlock()
			else:
				lock()
			locked = not locked
		#access denied
		else:
			print "ID: \033[31m0x%s\033[0m" % (ID)
			speak(settings.ACCESSDENIED)
			led.set(1, 0, 0)
		sleep(1)
		led.set(0, 0, 0)
예제 #2
0
def on_message(client, userdata, msg):
    MensagemRecebida = str(msg.payload)
    print("[MSG RECEBIDA] Topico: " + msg.topic + " / Mensagem: " +
          MensagemRecebida)

    if msg.topic == 'DZ/led':
        Led.set(17, int(MensagemRecebida))
예제 #3
0
def main():
    last = datetime.datetime.now()
    locked = False
    motor.initMotor()
    while True:
        proc = Popen(["./scan-nfc", ""], stdout=PIPE, shell=True)
        (out, err) = proc.communicate()
        ID = out.replace("\n", "").replace("  ", "")

        delta = (datetime.datetime.now() - last).total_seconds()
        last = datetime.datetime.now()

        if ID in settings.WHITELIST:
            print "ID: \033[32m0x%s\033[0m" % (ID)
            #led.set(0, 1, 0)
            if locked:
                unlock()
            else:
                lock()
            locked = not locked
        #access denied
        else:
            print "ID: \033[31m0x%s\033[0m" % (ID)
            speak(settings.ACCESSDENIED)
            led.set(1, 0, 0)
        sleep(1)
        led.set(0, 0, 0)
예제 #4
0
파일: test.py 프로젝트: j0sh77/nfc
def main():
	while True:
		for r in range(0, 2):
			for g in range(0, 2):
				for b in range(0, 2):
					if r+g+b is 0:
						continue
					led.set(r, g, b)
					sleep(.1)	
예제 #5
0
파일: test.py 프로젝트: j0sh77/nfc
def main():
    while True:
        for r in range(0, 2):
            for g in range(0, 2):
                for b in range(0, 2):
                    if r + g + b is 0:
                        continue
                    led.set(r, g, b)
                    sleep(.1)