1. 前言
随着人们生活水平的提高及科学技术的发展,个人信息保护显得至关重要,设计了一款智能电子密码锁,以STM32单片机为主控制器,由触摸矩阵键盘、ESP8266、步进电机等模块组成,具有远程控制、随机密码生成等功能。经软硬件测试,系统响应迅速,灵敏度高,实时性好,系统识别准确率高达99%,该系统运行稳定,安全可靠,功耗低及具有较好的扩展性。
当前支持的开锁方式:
(1)手机APP远程开锁。支持手机APP远程开锁。手机APP连接上ESP8266创建的WIFI热点和TCP服务器,可以在手机APP上对设备端的RTC时间进行校准,设备唯一ID获取,生成随机开锁密码。
(2)随机密码开锁。手机APP与本地设备采用时间、作为算法种子,采用算法生成开锁密码,每一串的密码有效时间为一分钟。查看手机APP上显示的密码之后,在本地设备上输入完成密码对比开锁。
动态密码锁,主控采用STM32F103ZET6,采用4x4触摸矩阵键盘输入密码,0.96寸OLED显示屏显示时钟信息与开锁状态,ESP8266-WIFI模块用于与手机APP连接,步进电机完成开锁的动作实现。
系统解锁方式有2种:
(1)支持通过矩阵键盘输入随机密码进行开锁,密码时效性为1分钟(60秒)。 在手机APP上可以查看当前本地密码锁的开锁指令,1分钟刷新一次,通过固定的算法配合当前的时间计算密码,在密码锁的本地也采用相同的算法,计算出密码。所以,可以利用手机APP上显示的密码可以完成开锁。这里面的关键点就是时间,本地设备的时间与手机APP上的时间必须同步,否则生成的密码就无法匹配。在手机APP上可以连接密码锁对设备的时间进行校准。