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

2024-02-04447
AI 快速预览详细 收起
该项目使用掌控板和NFC模块,实现了一个模拟门禁系统。硬件清单包括掌控板、鸽子扩展板、NFC模块和NFC标签。程序1实现了开机初始化NFC模块,按P进入注册模式,检测NFC标签读取UID,按A注册新卡片,按B删除已注册卡片,按N进入刷卡模式。程序2通过多线程切换注册模式和刷卡模式,实现灵活的门禁管理。最终效果是刷卡亮灯模拟开门。

【项目背景】

 

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

使用掌控板+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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -