一、项目介绍
1.1 项目背景
在日常生活中,家庭和办公室的安全非常重要。传统的锁具存在着一些缺陷,如钥匙丢失、密码泄露等
情况,给人们的生活和工作带来了很多麻烦。为此,智能门锁作为一种新型的门禁安全设备,在市场上
受到越来越多人的青睐。
本项目基于STM32单片机,设计并实现了一款智能密码锁。该密码锁支持手机开锁和输入密码开锁两种
方式,方便快捷,同时保证安全性。
该密码锁采用STM32单片机作为主控芯片,并通过WiFi模块(ESP8266)连接网络,可以实现远程开锁
功能。用户可以使用手机APP将开锁指令发送到密码锁,从而实现无线开锁,提高了使用的便利性。
除了远程开锁外,该密码锁还支持密码输入开锁。用户可以通过在密码锁上输入正确的开锁密码进行开
锁。
当前支持的开锁方式:
(1)手机APP远程开锁。支持手机APP远程开锁。手机APP连接上ESP8266创建的WIFI热点和TCP服务
器,可以在手机APP上对设备端的RTC时间进行校准,设备唯一ID获取,生成随机开锁密码。
(2)随机密码开锁。手机APP与本地设备采用时间、作为算法种子,采用算法生成开锁密码,每一串的
密码有效时间为一分钟。查看手机APP上显示的密码之后,在本地设备上输入完成密码对比开锁。