一、智能门锁概述
针对支持NFC和安全二维码的智能门锁项目,设计并实现一个基于ESP32的门锁系统。该系统旨在提高门锁管理的安全性和开锁便捷性,通过NFC识别和二维码识别技术实现开锁,同时利用PN532识别技术检测IC卡UID信息,并且编写一个管理APP来实现对门锁以及便捷开锁的实现。
二、系统总体设计
1、预计产品所需原件
IC卡读写器、主控单元(ESP32)、门锁结构(含继电器和斜口电磁锁)、pn532读写模块,XM1605二维码识别模块、无源蜂鸣器、12V电源、oled屏幕。
2、智能开锁设计想法
智能开锁设计使用到了ESP32、XM1605二维码识别模块、pn532读写模块、连接线等。系统主要用NFC以及安全二维码识别进行开锁,传达指令向Thingscloud物联网云平台转发而后经过继电器模块通电和断电实现门锁锁舌的伸出与缩回。
3、开锁日志记录设计想法
开锁日志记录设计使用到了ESP32开发板、杜邦线若干,PN532模块,二维码扫描模块。系统将用户信息写入后端数据库中以及门锁中,PN532模块识别开锁后会通过后端API将开锁日志记录到服务器数据库中,便于用户在APP中查看。二维码扫描模块成功扫描开锁后会根据二维码中所包含的userid通过后端API去查询到对应的用户名并通过API记录二维码开锁的日志到服务器数据库中。
4、硬件设计方案
1.ESP32以及oled屏幕:用于展示门锁wifi连接状态、IC卡开锁情况和二维码开锁情况。包含一个APP系统,实现短信验证码登录、门锁开锁控制。
2.PN532模块:用于读取IC卡的UID
3.二维码扫描模块:用于扫描手机APP生成的开锁二维码
4.继电器模块:用于接收开锁以及关锁指令实现对斜口锁的通断电
5.电磁锁:锁住门以及根据系统的操作解锁
硬件结构图
项目源码已开源至github,地址为https://github.com/Ron0930/smartlife