学习笔记(15)- NFC智能门锁
2024-02-26560
AI 快速预览详细
这个项目使用掌控板、扩展板、NFC模块和NFC标签制作了一个智能门锁。通过图形化编程行不通后,改用mind+复刻了刁老师的项目。项目中使用列表keys保存NFC标签的UID,按下A键时读取并对比,按下B键时验证并控制灯光表示开锁或拒绝。后续任务中可以加入舵机、电子锁和语音合成模块来实现真实的开锁功能。
这个帖子复刻刁老师公众号的一个推文。

读了刁老师的文章后,我想试试用DF的NFC模块模仿刁老师用mPython来编程做智能门锁。
经过一番尝试,用图形化编程行不通。
所以,我改回mind+,复刻刁老师的项目。
材料清单
- 掌控板 X1
- 扩展板 X1
- NFC模块 X1
- NFC标签 X2
附件

初始化

注册钥匙
这里用一个列表keys来保存NFC标签的UID。

按下A键时,读取NFC标签的UID,和列表中的数据对比,如果没有,添加,如果已存在,不添加。
这样一个门锁可以添加多把钥匙。

使用钥匙
按下B键时,读取NFC标签UID,如果列表中有,开门(这里用亮绿灯表示)。如果没有存入这个钥匙,则闪红灯,不予开门。


在后续的任务中,可以加入舵机,电子锁,语音合成模块来实现真实的开锁功能。
最后,提出一个问题,主控掉电后重启后,列表就是一个空表了,要重新注册钥匙,如何从软件方面进行改进呢?



