From 1bfb5f5b352e7c4b73a51b2a6608fcff6f93222c Mon Sep 17 00:00:00 2001 From: Jared Date: Sun, 20 Nov 2016 21:19:56 +0000 Subject: [PATCH] Added the call for opening the fridge --- cardlistener.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) mode change 100644 => 100755 cardlistener.py diff --git a/cardlistener.py b/cardlistener.py old mode 100644 new mode 100755 index 614bcdc..fb9742e --- a/cardlistener.py +++ b/cardlistener.py @@ -1,7 +1,7 @@ import time, json import RPi.GPIO as GPIO import keyboard - +import subprocess if __name__ == '__main__': pin_config = [] with open('pin_config.json') as pin_config_stream: @@ -16,6 +16,12 @@ if __name__ == '__main__': GPIO.setup(pin_config['fridge_grn_LED'], GPIO.OUT) GPIO.setup(pin_config['tools_red_LED'], GPIO.OUT) GPIO.setup(pin_config['tools_grn_LED'], GPIO.OUT) + + GPIO.output(pin_config['fridge_grn_LED'], GPIO.LOW) + GPIO.output(pin_config['tools_grn_LED'], GPIO.LOW) + GPIO.output(pin_config['fridge_red_LED'], GPIO.LOW) + GPIO.output(pin_config['tools_red_LED'], GPIO.LOW) + while True: print "Enter card ID:" cardID_input = keyboard.record(until='enter') @@ -37,13 +43,14 @@ if __name__ == '__main__': else: GPIO.output(pin_config['fridge_red_LED'], GPIO.HIGH) timeout = time.time() + 5 # 5 seconds timeout + wait = True while wait: if data['secretTools'] and GPIO.input(pin_config['tools_btn']) == 0: - wait = False GPIO.output(pin_config['fridge_grn_LED'], GPIO.LOW) GPIO.output(pin_config['tools_grn_LED'], GPIO.LOW) GPIO.output(pin_config['fridge_red_LED'], GPIO.LOW) GPIO.output(pin_config['tools_red_LED'], GPIO.LOW) + wait = False # Open tools if data['fridge'] and GPIO.input(pin_config['fridge_btn']) == 0: GPIO.output(pin_config['fridge_grn_LED'], GPIO.LOW) @@ -52,6 +59,8 @@ if __name__ == '__main__': GPIO.output(pin_config['tools_red_LED'], GPIO.LOW) wait = False # Open fridge + subprocess.call("/home/pi/ELAB-RFID-I2C/RPi/i2c_challenge", shell=True) + if time.time() > timeout: GPIO.output(pin_config['fridge_grn_LED'], GPIO.LOW) GPIO.output(pin_config['tools_grn_LED'], GPIO.LOW)