[Micropython]TPYBoard v10x MFRC522智能門禁系統

MF RC522 是應用於13.56MHz 非接觸式通訊中高集成度讀寫卡系列芯片中的一員。也就是射頻卡。python

常常忘帶鑰匙,最尷尬的上週居然去開4樓的門,(家住五樓,無電梯),開了好一會沒打開,過後對4樓的居民好一頓道歉。就有了這麼個想法,作一個門禁系統,試試TPYBoard v102能不能驅動射頻卡?能不能讀出數據。學習

目前屬於構思階段,射頻卡MFRC522,已經可以讀出數據,至於怎麼開門,手上暫時沒功能性強的舵機,理論沒問題,細節還得思考啊。開發

1.實驗目的it

•       學習使用紅外接收頭MFRC522 的使用import

2.所需原器件:原理

•       TPYBoard v10X開發板 1塊im

•       RFIF-RC522模塊一塊技術

•       micro USB數據線 1條通信

•       杜邦線 若干數據

3.實驗原理:

1. 驅動RC522模塊一塊

TPYBoard v10x的針腳與RC522的針腳對應關係以下:

X4      ­——SDA

X6     ——SCK

X8      ——MOSI

X7      ——MISO

GND     ——GND

X2      ——RST

3.3V    ——3V3

 

2.main.py內容以下

import pyb
import mfrc522
from machine import SPI,Pin

def main():
SPI=pyb.SPI(1)
RC522_SDA='X4'
RC522_RST='X2'
rc52=rc522.MFRC522()
rc52.init_spi(SPI,RC522_RST,RC522_SDA)
while True:
(status,backBits)=rc52.SeekCard(0x52)
if(status==0):
(status,id,)=rc52.Anticoll()
print("card_id=",id)
else :
print("NO_CARD")
pyb.delay(1000)
main()
 

TPYBoard 技術交流羣 :157816561  

Micropython玩家公衆號:

相關文章
相關標籤/搜索