基于ESP32的智能门锁系统测试

项目介绍

基于ESP32的智能门锁系统。可以运用在商务办公、家用住宅、酒店以及公租房短租公寓等领域。基于esp32的智能门锁系统是生物识别技术和嵌入式系统技术的完美结合,基于ESP32系统进行开发,同时在云端服务器搭建了MQTT服务器并连接开源的家庭自动化控制管理平台。主要功能为用户可通过指纹,RFID射频卡来开启门锁,门锁背部屏幕可显示天气、日期室内温湿度等信息,也可以通过云端管理平台,对门锁状态,警报状态,室内温湿度等信息进行查看并且可以远程控制门锁开关。

测试用例设计与执行

1. 指纹门锁功能测试

该功能有两类用户(普通用户和管理者),管理者可以进行此模块功能的使用,以下分别介绍不同用户以及非用户的功能测试。

1.1 管理者验证

当管理者将手指放上指纹模块后,OLED屏幕显示管理页面,其中有添加指纹、删除指纹、清库、返回命令的功能,如图1所示。

1

若用户非管理者则会省略管理页面的显示,如图2所示。

2

1.2 添加指纹

进入管理页面后,通过按键一实现添加指纹操作功能。按下按键一可以进行添加指纹操作,此时会提示用户放上需要添加的指纹,如图3所示。

3

若指纹已经存在,则提示用户,如图4所示。

                                                                          4

检测无误,将指纹添加成功提示信息,如图5所示。

5

1.3 删除指纹

进入管理页面后,通过按键二实现删除指纹操作。按下按键二,OLED屏幕进入删除指纹页面,如图1-6所示。

6

此时通过按键一和二来对指纹ID号的十位和个位进行操作,如图7所示。

 图 7

点击按键四确认,删除成功图8所示。

8

1.4 清库

进入管理页面后,通过按键三实现清库操作。按下按键三,对已有指纹库进行删除,此时将已经录入手指放上后,验证失败。如图9所示。

图 9

1.5 返回功能

进入管理页面后,通过按键四实现返回操作。按下按键四,退出管理模式进入指纹验证模式如图10所示。

10

在其他功能模式中也可通过该按键返回,如图11所示。

 图 11

1.6 普通用户验证

管理者添加指纹后,用户可以将手指放到指纹模块上,成功验证后开锁如图12所示。

 12

非用户则会验证失败,如图13所示。

 图13

指纹门锁功能测试表如下:

1 指纹门锁功能测试表

用例名称

RFID射频门锁功能测试

 测试条件   

用户使用IC卡成功开启门锁

测试步骤    

1. 将IC卡放到指定位置

2. 查看MG90S舵机的状态

测试结果

用户可以通过指定的IC卡来进行开锁的操作,未指定的IC卡无法通过验证

测试结论符合预期要求

2.RFID射频门锁功能测试

该功能对IC卡用户和非用户开锁功能进行测试。若位预设用户,则OLED屏幕上显示信息,如图14所示。

  图 14

非用户则无法通过验证,如图15所示。

 图15

RFID射频门锁功能测试表如下:

2 RFID射频门锁功能测试

用例名称

RFID射频门锁功能测试

测试条件

用户使用IC卡成功开启门锁

测试步骤

1. 将IC卡放到指定位置

2. 查看MG90S舵机的状态

测试结果                 

用户可以通过指定的IC卡来进行开锁的操作,未指定的IC卡 无法通过验证

测试结论                 

符合预期要求

2. 夜间停留预警功能测试

2.1 有无光照

对光敏传感器的灵敏度进行测试,在遮挡前控制台输出0,遮挡后输出1。如图16、17所示。

 16

 图17

2.2 人体红外检测

在光照情况下,当有人经过时红外检测不启用,如图5-18所示。

 18

在无光照情况下,当有人经过时,控制台打印输出经过时间,如图19所示。

 图19

2.3 停留预警

在无光照情况下,当有人停留超过1分钟时,蜂鸣器警报,并将数据传上home assistant供用户查看,如图20、21所示。

 图 5-20

 图21

夜间停留预警功能测试表如下:

表 5-3 夜间停留预警功能测试表

用例名称夜间停留预警功能测试
测试条件    有人停留超过1分钟时,蜂鸣器警报,并上传Home  assistant
测试步骤    

1. 对光敏传感器进行遮挡和不遮挡操作

2. 遮挡光敏传感器,用手停留在HC-SR501

测试结果

光敏传感器以及HC-SR501在无光条件下控制台打印,当有人停留时间超过一分钟时蜂鸣器警报且Home assistant上收到警报,说明该功能正常

测试结论符合预期要求

  3.天气时钟+室内温湿度显示功能(门内)测试

在1.3寸TFT屏幕上显示时间,当地天气温度,以及日期等信息。如图22所示。

图 5-22

在TFT上显示由DHT11获取的温湿度数据,如图23所示。

 图 23

天气时钟+室内温湿度显示功能测试表如下:

表 4 天气时钟+室内温湿度显示功能测试表

用例名称天气时钟+室内温湿度显示功能
测试条件TFT屏幕上显示时间,天气温度,室内温湿度以及日期
测试步骤

1. 将屏幕接入ESP32下载代码

2. 屏幕显示信息

测试结果

TFT屏幕上能够成功显示显示时间,天气温度,室内温湿度以及日期信息,且无错误。

测试结论符合预期要求

3. home assistant远程控制功能测试

3.1 信息显示

在用户home assistant移动端上显示室内温湿度,门锁状态,警报等信息。如图24所示。

  24

3.2 控制门锁

在用户home assistant移动端通过点击按钮,控制门锁的开关。如图25、26所示。

25

26

home assistant远程控制功能测试表如下:

表 5 home assistant远程控制功能功能测试表

用例名称home assistant远程控制功能
测试条件TFT屏幕上显示时间,天气温度,室内温湿度以及日
测试步骤

1. 打开移动端home assistant,查看信息

2. 点击开锁按钮,查看同时查看门锁状态

测试结果

用户移动端home assistant能够正确显示门锁开关状态,室内                                   温湿度,预警信息。用户通过点击按钮能够远程控制门锁

测试结论符合预期要求

基于ESP32智能门锁是一种融合物联网技术的智能门锁。该系统通过ESP32模块将门锁与互联网连接起来,实现远程控制和智能化的功能。 首先,ESP32模块作为核心部件,具备稳定的Wi-Fi或蓝牙连接能力,能够与智能手机、平板电脑等设备进行通信。用户可以通过手机APP或Web界面与门锁进行互动。 其次,智能门锁配备多种解锁方式,如密码、指纹识别、IC卡、远程开锁等。用户可以根据自己的需求和习惯来选择合适的解锁方式,提高门锁的安全性和便利性。 此外,智能门锁还支持远程控制功能。用户可以通过手机APP远程开锁,无需亲自到现场,便捷实用。而且可以对授权的用户进行管理,确保安全性。 同时,智能门锁还具备智能化的功能。它可以记录每一次的开锁记录,用户可以随时查看开锁日志,轻松掌握门锁的使用情况。一旦发生异常操作,还可以自动报警或发送通知,确保房屋的安全。 基于ESP32智能门锁的设计还可以与其他智能家居设备进行联动,实现更智能化的场景应用。例如,门锁与智能灯光、智能家电等设备联动,当打开门锁时自动开启灯光或调节室内温度等。 总之,基于ESP32智能门锁的设计将传统的门锁升级为具备远程控制、智能化和联动功能的智能门锁,提升安全性和便利性,让用户体验更加智能化和舒适化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值