回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

学习笔记(12)-模拟门禁-NFC标签注册和刷卡 简单

头像 rzyzzxw 2024.02.04 128 3

【项目背景】

 

这个帖子,学习并复刻江锋老师的一个项目。

使用掌控板+NFC模块,做一个模拟门禁--NFC标签的注册、删除与刷卡的原型。

在我的设想中,开机后可以注册新卡片,删除已录入的卡片,用刷卡亮灯来模拟刷卡开门。  

image.png

 

材料清单

  • 掌控板 X1
  • 鸽子扩展板 X1
  • NFC模块 X1
  • NFC标签 X3

主控:

image.png

通信模块IIC:

image.png

程序1解读:

 

开机,初始化NFC模块(IIC)

按P进入注册模式

检测NFC标签读取UID

如果没有注册,可以按A注册(读取UID存入列表)

如果已注册,可以按B删除

(上面复刻江老师)

注册完毕后,按N进入刷卡模式

检测NFC标签读取UID并与列表中数据对比

如果列表中有,证明是本校卡片,亮绿灯

如果列表中没有,闪红灯,提醒注意查证

(这段是新增内容)

screenshots-模拟NFC门禁注册刷卡-1707114028228.png

程序2解读:

上面程序1已经可以完成门禁的注册、删除和刷卡功能了,但是如果中在门禁刷卡使用过程中需要新增注册、删除卡片,如何切换回注册模式呢?

我使用了多线程,按P启用子程序1注册模式、停用子程序2门禁模式,按N启用子程序2门禁模式、停用子程序1注册模式,两种模式之间可以互相切换,从而很好的解决了问题。

 

image.png
screenshots-门禁2线程.mp-1707055659991.png

评论

user-avatar
  • 伦**

    伦**2024.03.19

    666

    0
    • 伦**

      伦**2024.03.19

      厉害

      0
      • 伦**

        伦**2024.03.19

        666

        0