git clone https://github.com/mxgxw/MFRC522-python
git clone https://github.com/lthiery/SPI-Py sudo python /SPI-Py/setup.py install
cd MFRC522-python sudo python Read.py
Welcome to the MFRC522 data read example Press Ctrl-C to stop.
Card detected Card read UID: 60,56,197,101 Size: 8 Sector 8 [12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
#!/usr/bin/env python import RPi.GPIO as GPIO import MFRC522 import signal import time red = 11 green = 18 speaker = 16 doorlock = 12 # UID (UID sudo python /MFRC522-python/Read.py card_01 = '6056197101' #white card_02 = '148167101184' #fob card_03 = '13652116101' # # GPIO.setmode(GPIO.BOARD) # , (3v3 - ) GPIO.setup(red, GPIO.OUT, initial=1) # 18 GPIO.setup(green, GPIO.OUT, initial=0) # 11 GPIO.setup(speaker, GPIO.OUT, initial=0) # 16 GPIO.setup(doorlock, GPIO.OUT, initial=0) # 12 continue_reading = True def end_read(signal,frame): # , global continue_reading print "Ctrl+C captured, ending read." continue_reading = False GPIO.cleanup() # Create an object of the class MFRC522 (??) MIFAREReader = MFRC522.MFRC522() while continue_reading: # - UID (status,TagType) = MIFAREReader.MFRC522_Request(MIFAREReader.PICC_REQIDL) # , " " if status == MIFAREReader.MI_OK: print "Card detected" # UID (status,uid) = MIFAREReader.MFRC522_Anticoll() # UID, if status == MIFAREReader.MI_OK: # UID UIDcode = str(uid[0])+str(uid[1])+str(uid[2])+str(uid[3]) print UIDcode # if UIDcode == card_01 or UIDcode == card_03 or UIDcode == card_02: # # , # ( , ), # .. # .. doorlock # , , GPIO.output((red, green, speaker, doorlock), (0,1,1,1)) print "Door open" # 1 time.sleep(1) GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) # , print "Door closed" # , else: GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,0,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (0,1,1,0)) time.sleep(0.05) GPIO.output((red, green, speaker, doorlock), (1,0,0,0)) print "Unrecognised Card"
nano rf.py
sudo python rf.py
Source: https://habr.com/ru/post/357956/
All Articles