学习笔记(15)- NFC智能门锁

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

这个帖子复刻刁老师公众号的一个推文。

 

image.png

读了刁老师的文章后,我想试试用DF的NFC模块模仿刁老师用mPython来编程做智能门锁。

经过一番尝试,用图形化编程行不通。

所以,我改回mind+,复刻刁老师的项目。

材料清单

  • 掌控板 X1
  • 扩展板 X1
  • NFC模块 X1
  • NFC标签 X2

0a556d87bbf5a4de829d5c6ae75ded2.jpg

初始化

image.png

 

注册钥匙

 

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

image.png

按下A键时,读取NFC标签的UID,和列表中的数据对比,如果没有,添加,如果已存在,不添加。

这样一个门锁可以添加多把钥匙。

 

image.png

使用钥匙

 

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

image.png
image.png

在后续的任务中,可以加入舵机,电子锁,语音合成模块来实现真实的开锁功能。

 

最后,提出一个问题,主控掉电后重启后,列表就是一个空表了,要重新注册钥匙,如何从软件方面进行改进呢?

 

创作许可协议

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

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