Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import drivers
- import RPi.GPIO as GPIO
- from mfrc522 import SimpleMFRC522
- import datetime
- import time
- door = 17
- fan = 27
- led = 22
- GPIO.setwarnings(False)
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(door, GPIO.OUT)
- GPIO.setup(fan, GPIO.OUT)
- GPIO.setup(led, GPIO.OUT)
- GPIO.output(door, False)
- GPIO.output(fan, False)
- GPIO.output(led, False)
- reader = SimpleMFRC522()
- display = drivers.Lcd()
- print("Writing to display")
- display.lcd_display_string("Door is:", 1)
- display.lcd_display_string("Close", 2)
- #card id = 149534553138
- #tag id = 109407220734
- while (True):
- id = reader.read_id_no_block()
- if id != None:
- print(id)
- TTime = datetime.datetime.now().strftime("%H:%M:%S")
- print(TTime)
- if (TTime == "03:06:55") or (id == 149534553138) or (id == 109407220734):
- display.lcd_clear()
- display.lcd_display_string("Door is:", 1)
- display.lcd_display_string("Open", 2)
- #open Door
- GPIO.output(door, True)
- #wait for 10 seconds
- time.sleep(10)
- GPIO.output(door, False)
- if (id != None) and (TTime != "03:06:55"):
- display.lcd_display_string("Close", 2)
- id = "000"
- print(id)
- if (TTime == "03:07:55"):
- display.lcd_clear()
- display.lcd_display_string("Door is:", 1)
- display.lcd_display_string("Close", 2)
- #close Door
- GPIO.output(door, False)
- #wait for 1 seconds
- time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement