Программируемый IoT RFID считыватель Гибкий и функциональный программируемый контроллер-считыватель. Поддерживаемые карты: MIFARE Classic 1/4K, Ultralight, S50/70, NTAG 213/214/215. |
import pyb
from rfid_utils import RFID, GLED
print("User code started")
rfid = RFID()
while 1:
pyb.delay(100)
uid = rfid.read()
if uid:
print(uid)
GLED.on()
pyb.delay(300)
GLED.off()
import pyb
from rfid_utils import RFID, GLED
#включаем RFID-считыватель
rfid = RFID()
#включаем радио
radio = pyb.SI446X(address=2)
while 1:
pyb.delay(100)
uid = rfid.read()
if uid:
print(uid)
if radio.send(1, uid) == pyb.SI446X.RES_OK: # отправка по радио абоненту 1
GLED.on()
pyb.delay(300)
GLED.off()
from binascii import unhexlify
import pyb
from rfid_utils import RFID, GLED, LOCK
MY_SECRET_CARD_UID = b'030e873e' #UID карты в HEX
rfid = RFID()
while 1:
uid = rfid.read()
if uid == unhexlify(MY_SECRET_CARD_UID)
GLED.on()
LOCK.off()
pyb.delay(5000) # даём 5 секунд на вход
GLED.off()
LOCK.on()
pyb.delay(500)
from binascii import hexlify
import pyb
from rfid_utils import RFID, GLED, RLED, LOCK, Buzzer
settings = {"USER_LIST" : {"030e873e": "user1", "11111111": "user2", "11111112" : "user3"}}
rfid = RFID()
buzz = Buzzer()
LOCK.on()
while 1:
uid = rfid.read()
if hexlify(uid).decode() in settings['USER_LIST']:
LOCK.off()
GLED.on()
buzz.beeps(50)
GLED.off()
pyb.delay(3000)
LOCK.on()
else:
RLED.on()
buzz.beeps(500)
RLED.off()
pyb.delay(1500)