[传感器] [Micropython]TPYBoard v10x MFRC522智能门禁系统

[复制链接]
194|0
 楼主 | 2018-5-10 11:06 | 显示全部楼层 |阅读模式
MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。也就是射频卡。
经常忘带钥匙,最尴尬的上周竟然去开4楼的门,(家住五楼,无电梯),开了好一会没打开,事后对4楼的居民好一顿道歉。就有了这么个想法,做一个门禁系统,试试TPYBoard v102能不能驱动射频卡?能不能读出数据。
目前属于构思阶段,射频卡MFRC522,已经能够读出数据,至于怎么开门,手上暂时没功能性强的舵机,理论没问题,细节还得思考啊。
1.实验目的
•       学习使用红外接收头MFRC522 的使用
2.所需原器件:
•       TPYBoard v10X开发板 1块
•       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内容如下
  1. import pyb
  2. import mfrc522
  3. from machine import SPI,Pin

  4. def main():
  5. SPI=pyb.SPI(1)       
  6. RC522_SDA='X4'
  7. RC522_RST='X2'
  8. rc52=rc522.MFRC522()
  9. rc52.init_spi(SPI,RC522_RST,RC522_SDA)
  10. while True:
  11. (status,backBits)=rc52.SeekCard(0x52)
  12. if(status==0):
  13. (status,id,)=rc52.Anticoll()
  14. print("card_id=",id)
  15. else :
  16. print("NO_CARD")
  17. pyb.delay(1000)
  18. main()

复制代码

TPYBoard 技术交流群 :157816561  

Micropython玩家公众号:


扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /5 下一条

快速回复 返回顶部 返回列表