这个帖子复刻刁老师公众号的一个推文。
读了刁老师的文章后,我想试试用DF的NFC模块模仿刁老师用mPython来编程做智能门锁。
经过一番尝试,用图形化编程行不通。
所以,我改回mind+,复刻刁老师的项目。
材料清单
- 掌控板 X1
- 扩展板 X1
- NFC模块 X1
- NFC标签 X2
附件
初始化
注册钥匙
这里用一个列表keys来保存NFC标签的UID。
按下A键时,读取NFC标签的UID,和列表中的数据对比,如果没有,添加,如果已存在,不添加。
这样一个门锁可以添加多把钥匙。
使用钥匙
按下B键时,读取NFC标签UID,如果列表中有,开门(这里用亮绿灯表示)。如果没有存入这个钥匙,则闪红灯,不予开门。
在后续的任务中,可以加入舵机,电子锁,语音合成模块来实现真实的开锁功能。
最后,提出一个问题,主控掉电后重启后,列表就是一个空表了,要重新注册钥匙,如何从软件方面进行改进呢?
评论