基于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.售后服务:若该产品出现任何问题,均可通过售后服务中的产品作者信息联系到作者。例如:忘记密码后,通过联系产品方即可实现重置密码。(后续可以再加一个功能,用户方可以通过手机验证自行重置密码,本次项目并未实现该想法。)
/*************************************************************************************************************/
一、矩阵键盘
二、LCD1602显示屏
三、8mm摄像头
四、舵机模块
五、USB串口通信
六、Opencv人脸识别
/*************************************************************************************************************/
总体设计布局:
/*************************************************************************************************************/
有需要源代码的小伙伴自行取走:
51源代码百度网盘链接:
链接:https://pan.baidu.com/s/1LnjaIWWXgMaymONDTt1CnQ
提取码:zcm3
基于51单片机的人脸识别电子密码锁相关推荐
- 基于51单片机的简易6位密码锁(数码管 led 矩阵)
本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...
- 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)
资料编号:038 硬件构成:51单片机+最小系统+LCD1602液晶显示模块+时钟模块+温度采集模块+蜂鸣器模块+按键模块 1.采用LCD1602液晶屏显示.DS1302时钟芯片和DS18B20温度 ...
- 基于51单片机的可调式电子仿真日历(时钟)
51单片机的使用十分简单,用它可以来做很多设计,而且51单片机结实耐造,我觉得用51来完成我的这个设计就可以满足相关的需求了.毕竟是仿真设计,这个是初代,经过一部分修改和提升,就可以在硬件上实现了(实 ...
- 基于51单片机DS1302的LCD电子时钟
设计要求:设计一个LCD显示的电子时钟,系统是以51单片机为控制核心,通过DS1302,使用LCD显示器显示时间,"年-月-日-时-分-秒-星期",使用4个功能键K1-K4,其中K ...
- 基于51单片机的指纹识别锁管理门禁密码锁系统方案原理图程序设计
硬件电路的设计 (附文件) 3.1系统的功能分析及体系结构设计 3.1.1系统功能分析 本系统由STC89C52单片机电路+指纹模块传感器电路+LCD1602液晶显示电路+继电器电路+按键电路+电源电 ...
- 基于51单片机的模拟心率电子脉搏器proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.系统可检测心率脉搏值,通过LCD1602液晶实时显示测量值 2.心率脉搏超过设定阈值,蜂鸣器将报警 3.四个功能按键可修改心率脉搏上下限阈值 ...
- 基于51单片机的指纹密码锁
1.系统功能概述 本次分享的是一款基于51单片机的指纹识别电子密码锁系统,该系统以STC89C52单片机作为模块核心,通过串口通信控制指纹模块AS608实现录取指纹并存储指纹数据,并通过LCD1286 ...
- 基于51单片机和红外漫反射传感器的久坐提醒神器(番茄钟)的设计
一.背景介绍 我们工作久了,久坐导致的毛病就显现出来了,腰酸背痛颈椎疼,最近看到利用番茄钟工作法挺好,工作25分钟,休息5分钟,既能调整工作节奏,避免精力过分消耗,也能避免久坐导致的身体问题. 我刚开 ...
- 51单片机OLED收银电子秤称重计价清零去皮金额累计HX711
实践制作DIY- GC0061-收银电子秤称重计价清零去皮金额累计 一.功能说明: 基于51单片机设计-收银电子秤称重计价清零去皮金额累计 二.功能介绍: STC89C52单片机(AT89C51/52 ...
最新文章
- 基于EMQ X,打造AIoT物联网视频接入解决方案
- “智能”基石:人工智能数据标注与训练,是决定智能时代的第一步
- g++配置选项-std=c++11
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 索引处理类的设计与实现
- javascript生成指定范围的随机整数
- mysql unix_timestamp 格式化_FROM_UNIXTIME 格式化MYSQL时间戳函数_MySQL
- Go语言在扫码支付系统中的成功实践
- 决策树系列(三)——ID3
- 微软MVP总结的Windows XP优化大全
- 万能开头结尾(申论)
- 触动精灵mysql用法教程_触动精灵如何使用 触动精灵脚本编写教程攻略大全
- UWB电厂人员定位系统优势有哪些?
- kubeadm构建k8s之Prometheus-operated监控(0.18.1)
- 如何使用阿里云国际版控制台使用海外云服务器-Unirech
- 小程序源码:好玩的表情包机器人
- 在虚拟机中搭建设zookeeper集群配置
- 【小程序】如何实现一个可折叠的列表
- Google play billing Alpha / Beta 测试
- Login.aspx
热门文章
- jQuery中的append()和appendTo()
- 数据科学的定义、简史和主要工作流程
- centos编译mqtt
- LQ0072 数字三角形【DP】
- php免费开源cms系统 th,三大免费开源的php语言cms系统 用好它们让你一天建好一个网站...
- 6.数值微积分与方程求解
- HDU - 1879 继续畅通工程 【最小生成树 - 升级】
- HTML5+CSS大作业——传统节日-春节(8页)
- 中央空调如何调节温度html,大金中央空调如何通过调节温度和湿度来达到温湿平衡...
- 使用kettle连接SAP ERP System