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

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

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

一、矩阵键盘

二、LCD1602显示屏

三、8mm摄像头

四、舵机模块

五、USB串口通信

六、Opencv人脸识别

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

总体设计布局:

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

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

51源代码百度网盘链接:

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

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

  1. 基于51单片机的简易6位密码锁(数码管 led 矩阵)

    本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...

  2. 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)

     资料编号:038 硬件构成:51单片机+最小系统+LCD1602液晶显示模块+时钟模块+温度采集模块+蜂鸣器模块+按键模块 1.采用LCD1602液晶屏显示.DS1302时钟芯片和DS18B20温度 ...

  3. 基于51单片机的可调式电子仿真日历(时钟)

    51单片机的使用十分简单,用它可以来做很多设计,而且51单片机结实耐造,我觉得用51来完成我的这个设计就可以满足相关的需求了.毕竟是仿真设计,这个是初代,经过一部分修改和提升,就可以在硬件上实现了(实 ...

  4. 基于51单片机DS1302的LCD电子时钟

    设计要求:设计一个LCD显示的电子时钟,系统是以51单片机为控制核心,通过DS1302,使用LCD显示器显示时间,"年-月-日-时-分-秒-星期",使用4个功能键K1-K4,其中K ...

  5. 基于51单片机的指纹识别锁管理门禁密码锁系统方案原理图程序设计

    硬件电路的设计 (附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本系统由STC89C52单片机电路+指纹模块传感器电路+LCD1602液晶显示电路+继电器电路+按键电路+电源电 ...

  6. 基于51单片机的模拟心率电子脉搏器proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.系统可检测心率脉搏值,通过LCD1602液晶实时显示测量值 2.心率脉搏超过设定阈值,蜂鸣器将报警 3.四个功能按键可修改心率脉搏上下限阈值 ...

  7. 基于51单片机的指纹密码锁

    1.系统功能概述 本次分享的是一款基于51单片机的指纹识别电子密码锁系统,该系统以STC89C52单片机作为模块核心,通过串口通信控制指纹模块AS608实现录取指纹并存储指纹数据,并通过LCD1286 ...

  8. 基于51单片机和红外漫反射传感器的久坐提醒神器(番茄钟)的设计

    一.背景介绍 我们工作久了,久坐导致的毛病就显现出来了,腰酸背痛颈椎疼,最近看到利用番茄钟工作法挺好,工作25分钟,休息5分钟,既能调整工作节奏,避免精力过分消耗,也能避免久坐导致的身体问题. 我刚开 ...

  9. 51单片机OLED收银电子秤称重计价清零去皮金额累计HX711

    实践制作DIY- GC0061-收银电子秤称重计价清零去皮金额累计 一.功能说明: 基于51单片机设计-收银电子秤称重计价清零去皮金额累计 二.功能介绍: STC89C52单片机(AT89C51/52 ...

最新文章

  1. 基于EMQ X,打造AIoT物联网视频接入解决方案
  2. “智能”基石:人工智能数据标注与训练,是决定智能时代的第一步
  3. g++配置选项-std=c++11
  4. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
  5. 索引处理类的设计与实现
  6. javascript生成指定范围的随机整数
  7. mysql unix_timestamp 格式化_FROM_UNIXTIME 格式化MYSQL时间戳函数_MySQL
  8. Go语言在扫码支付系统中的成功实践
  9. 决策树系列(三)——ID3
  10. 微软MVP总结的Windows XP优化大全
  11. 万能开头结尾(申论)
  12. 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
  13. UWB电厂人员定位系统优势有哪些?
  14. kubeadm构建k8s之Prometheus-operated监控(0.18.1)
  15. 如何使用阿里云国际版控制台使用海外云服务器-Unirech
  16. 小程序源码:好玩的表情包机器人
  17. 在虚拟机中搭建设zookeeper集群配置
  18. 【小程序】如何实现一个可折叠的列表
  19. Google play billing Alpha / Beta 测试
  20. Login.aspx

热门文章

  1. jQuery中的append()和appendTo()
  2. 数据科学的定义、简史和主要工作流程
  3. centos编译mqtt
  4. LQ0072 数字三角形【DP】
  5. php免费开源cms系统 th,三大免费开源的php语言cms系统 用好它们让你一天建好一个网站...
  6. 6.数值微积分与方程求解
  7. HDU - 1879 继续畅通工程 【最小生成树 - 升级】
  8. HTML5+CSS大作业——传统节日-春节(8页)
  9. 中央空调如何调节温度html,大金中央空调如何通过调节温度和湿度来达到温湿平衡...
  10. 使用kettle连接SAP ERP System