基于51单片机的人脸识别电子密码锁

/*************************************************************************************************************/

应用模块:1. 矩阵键盘

                  2. LCD1602显示屏

                  3. 8mm摄像头

                  4. 舵机模块

                  5. USB串口通信

                  6. Opencv人脸识别库

实现功能:

                  1. 按键密码解锁:初始密码888888,解锁成功,蜂鸣器提示,舵机旋转90°,门打开。解锁错误,蜂鸣器提示,舵机不动,LCD1602提示重新输入密码。解锁错误超过3次,30秒锁屏,30秒后才能继续操作。

                  2. 人脸识别密码解锁:开启人脸识别串口,运行Python代码,打开摄像头,通过模板匹配匹配对应的人脸。匹配成功,舵机旋转90°,门打开。匹配错误,显示Not Find,继续匹配,直至匹配成功。

                  3. 修改密码:初始密码888888,修改后密码000000,同按键密码解锁一样。但是,断电后,修改的密码仍然能够继续保存使用。

                 4.售后服务:若该产品出现任何问题,均可通过售后服务中的产品作者信息联系到作者。例如:忘记密码后,通过联系产品方即可实现重置密码。(后续可以再加一个功能,用户方可以通过手机验证自行重置密码,本次项目并未实现该想法。)

/*************************************************************************************************************/

一、矩阵键盘

基于51单片机的人脸识别电子密码锁_第1张图片

二、LCD1602显示屏

 三、8mm摄像头

基于51单片机的人脸识别电子密码锁_第2张图片

四、舵机模块

基于51单片机的人脸识别电子密码锁_第3张图片

五、USB串口通信

基于51单片机的人脸识别电子密码锁_第4张图片

六、Opencv人脸识别

/*************************************************************************************************************/

总体设计布局:

/*************************************************************************************************************/

有需要源代码的小伙伴自行取走:

51源代码百度网盘链接:

链接:https://pan.baidu.com/s/1LnjaIWWXgMaymONDTt1CnQ 
提取码:zcm3

你可能感兴趣的:(python,c语言,opencv,51单片机,嵌入式硬件)