基于单片机控制的智能门锁设计

摘要:阐述基于STC15F2K60S2单片机控制的智能门锁设计,包括CPU控制单元模块、液晶显示LCD、 Wi-Fi模块,实现远程控制开门,密码开门的智能化功能。

关键词:控制技术,单片机,智能门锁,远程控制。

0引言

    「J锁是每个家庭必备的家居产品,目前大部分家庭使用的传统门锁,不仅每天记得带钥匙,还要防止外出时把钥匙弄丢了。为了更好地解决这一问题,实现家居的智能化,设计在传统机械门锁的基础上改造成智能门锁。能实现输入密码或者手机远程来控制电路工作,从而控制舵机的摆动角度,完成开关门。从而更好地体验智能科技,改变生活。

1智能门锁的功能

    本设计硬件采用了STC15F2K60S2单片机为主控芯片,LCD1602为显示芯片,以点灯blinker App作为上位机软件,用来发送信号给ESP8266Wi-Fi模块接收信号,供单片机分析、处理。以AT24C02作为密码存储芯片,依靠程序编程,可以实现以下功能:  C4 )输入正确密码开门:C2)使用手机App软件远程开关门:<3)当在键盘中输入的密码是错误时,蜂鸣器鸣叫发出报警,如果输入密码连续错误三次以上,蜂鸣器长鸣发出报警并锁定键盘:<4)用户可以随时用手机重置密码来增加密码的安全性。

2系统总体设计

    本设计主要由电源模块、CPU控制单元模块,液晶显示屏LCD1602, Wi-Fi模块、键盘模块、报警电路和密码存储芯片等部分组成,电源部分采用升压充电一体电源电路升压到5V进行供电。采用矩阵键盘来输入密码,然后将输入的密码送给单片机,单片机将输入的密码后与密码存储芯片中保存的密码进行对比,判断输入的密码是否正确,然后将信号输出给报警电路和舵机。Wi-Fi模块用于远程控 制的功能实现,用户通过点灯blinker App发送信 号给Wi-Fi模块,单片机接收用户发送的信号,进 行分析处理后将引脚的高低电平传给舵机电路,从 而控制舵机的转动角度,实现开关门。在实际使用 时需要将舵机与传统门锁连接起来,由舵机转动的 角度带动门的开关。系统总体设计的框图如图1。

3  硬件设计

硬件设计考虑到是在传统门锁的基础上改造, 尽可能利用已有的条件和材料进行设计与制作, 主要采用的硬件有以下几个模块:CPU控制单元模 块、电源电路、Wi-Fi模块、矩阵键盘、AT24C02密 码存储模块、LCD1602液晶显示屏等。
(1)电源电路。考虑智能门锁的便利性和实 用性,为了实现电路更高的集成度,电源的设计采 用充电升压一体芯片TP5400。该芯片可以对电池充 电和升压放电的作用,并可以为电路提供1A的充电 电流。电源电路的充电部分是采用了TP5400芯片的 PROG引脚与地之间连接的电阻器来设定,充电状态STDBY进行反馈充电状态,升压电路是由电感、二 极管和电容完成的,电感有储存能量的作用,将其 与芯片的输入端电源相连,共同泄放,可以实现升 压的作用。
(2)Wi-Fi模块。采用手机控制的智能门锁具 有更完善、更便利的保护机制,使用智能手机下载 App进行Wi-Fi远程控制门锁的开关,用户及授权过 的用户家人不仅可以远程开关门,还可以及时掌握 门锁的开关及上锁情况。采用blinker App发送信 号给Wi-Fi模块,Wi-Fi模块接收信号,供单片机分 析、处理后通过串口指令来控制舵机模块,从而实 现自动开关门的功能。本设计的Wi-Fi模块主要的 芯片是ESP8266芯片,该芯片具有成本较低、性能 稳定的优点,兼容3.3V与5V的单片机系统,而且内 置TCP/IP协议栈,可以实现电路中串口与Wi-Fi之 间的转换。
(3)矩阵键盘模块。智能门锁依靠的是键盘 输入密码,密码键从“0”~“9”,还有确认与取 消等其他功能键,需要键盘的按键数量较多。而矩 阵键盘由行线和列线组成,每个按键连接在行线与 列线在交叉处,行线一端接按键的触点,一端接到 单片机的P1口低位。列线的一端接按键的另一个触 点,一端接到单片机P1口高位。这样可以接四条行 线,四条列线。那么单片机的一个端口可以构成16 个按键的矩阵键盘,通过程序对键盘的按键功能进 行设计。
(4)密码存储芯片。本设计采用的是AT24C02 芯片作为密码存储芯片,该芯片是低功耗CMOS型 EEPROM,可存储密码100年,也可以重写擦写密 码,擦写次数高达10000次,体积小,性能稳定, 断电后还能保存密码等特点。
(5)显示部分。为了使智能门锁密码显示效 果好,方便操作,采用的是液晶显示屏LCD1602代 替八段数码管。这种液晶显示屏可以显示字母、 数字、符号等等,还能够同时显示32个字符, LCD1602总共有16个管脚,其中RS、R/W、E这三个 管脚是单片机编程显示器初始化、写命令、写数据 比较重要的管脚。实现的显示任务是智能门锁上电 后,显示屏显示“welcome”进行初始化。在键盘 中每按一个键盘输入密码时,显示屏显示相应的数 字、字母或者符号,密码输入完成后,按下#号键 进行确认。然后单片机对输入的密码与存储的密码 进行对比,当输入密码正确时,单片机的P2.0口输 出低电平,三极管Q1导通,继电器吸合,门锁电路 打开。单片机的P2.1口连接了一个蜂鸣器,当输入 密码错误时单片机的P2.0口输出高电平,门锁电路 断开,P2.1口输出低电平,蜂鸣器响发出报警。当 密码输入连续错误三次,蜂鸣器长鸣发出报警
(6)CPU控制单元模块。CPU控制单元是智能 门锁的核心控制单元,采用STC15F2K60S2芯片作 为控制芯片。因该芯片是内部起振,不需要外接晶 振,加上两个电容就形成一个单片机最小系统。整 体的电路原理图设计如图2所示。

4  软件设计

根据硬件模块电路分析,采用Proteus仿真软 件绘制智能门锁整体的电路原理图,按照门锁的功 能要求,采用C语言编写程序,利用模块化调试的 方式,将编写完成的程序编译通过后,导入仿真软 件进行程序的调试。仿真调试成功后,下载到芯片 中,进行硬件调试。

5  结语

随着科技的进步,门锁的发展也越来越智能 化。在传统锁的基础上,加了Wi-Fi和键盘来控 制门锁的开启,大大地提高了锁的便利性。采用  STC15F2K60S2单片机作为主控芯片,采用C语言的 编写程序并结合外围的键盘输入、显示、报警、开 锁等电路设计的一款智能门锁,可应用于住宅、办 公室等场所,本设计还具有使用手机远程开关门, 按键输入密码,输入密码错误报警,修改密码等多 种功能,实用性比较强,有广泛的市场前景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏视频录制软件推荐,打造专业电竞视频(3款)

随着游戏产业的快速发展&#xff0c;越来越多的玩家开始关注游戏视频录制软件。一款好的录制软件不仅可以帮助玩家记录游戏中的精彩瞬间&#xff0c;还可以让其与他人分享自己的游戏体验。接下来&#xff0c;我们将介绍三款热门的游戏视频录制软件&#xff0c;并对其进行详细的…

收放卷转动线速度计算FC(SCL+梯形图代码)

这篇博客是收放控制算法的基础系列,通过这篇文章的学习。大家能更好的理解收放卷控制里的前馈量计算,收放卷前馈PID大家可以参考下面链接文章: https://rxxw-control.blog.csdn.net/article/details/129352629https://rxxw-control.blog.csdn.net/article/details/12935262…

3D Line Mapping Revisited论文阅读

1. 代码地址 GitHub - cvg/limap: A toolbox for mapping and localization with line features. 2. 项目主页 3D Line Mapping Revisited 3. 摘要 提出了一种基于线的重建算法&#xff0c;Limap&#xff0c;可以从多视图图像中构建3D线地图&#xff0c;通过线三角化、精心…

06、全文检索 -- Solr -- Solr 全文检索之在图形界面管理 Core 的 Schema(演示对 普通字段、动态字段、拷贝字段 的添加和删除)

目录 Solr 全文检索之管理 Schema使用Web控制台管理Core的Schema3 种 字段解释&#xff1a;Field&#xff1a;普通字段Dynamic Field&#xff1a;动态字段Copy Field&#xff1a;拷贝字段 演示&#xff1a;添加 普通字段&#xff08; Field &#xff09;演示&#xff1a;添加 动…

C++入门的基础

幸福比傲慢更容易蒙住人的眼睛。 ——大仲马 C入门 1、属于C的关键字1、1、C从何而来1、2、C关键字(C98) 2、命名空间2、1、命名空间的定义2、2、命名空间使用 3、C输入和输出4、缺省参数4、1、缺省参数概念4、2、缺省参数分类 5、函数重载5、1、函数重载概念 6、引用6、1、引用…

电脑/机顶盒/ps3/4/连接老电视(只有AV、S-Video接口)解决方案之HDMI转AV/S-Video转换器HAV

HDMI转AV/S-Video转换器功能 01、将HDMI高清信号经过视频处理转换成AV、S-VIDEO(PAL/NTSC)的视频信号输出 02、将HDMI数字音频&#xff0c;经过DAC数模芯片处理转成模拟立体声输出 03、采用先进的视频处理技术&#xff0c;对图像的亮度&#xff0c;对比度及色彩进行增强处理 04…

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问

文章目录 1. 选择与拉取镜像2. 创建容器3. 访问Jupyter工作台4. 远程访问Jupyter工作台4.1 内网穿透工具安装4.2 创建远程连接公网地址4.3 使用固定二级子域名地址远程访问 本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook&#xff0c;并结合cpolar内网穿透…

01-操作系统_名词_文件下载_反弹

操作系统_名词_文件下载_反弹 一、渗透测试1.1、POC、EXP、Payload与Shellcode1.2、后门1.3、木马1.4、反弹1.5、回显1.6、跳板1.7、黑白盒测试1.8、暴力破解1.9、社会工程学1.10、撞库1.11、ATT&CK 二、案例演示2.1、基础案例1&#xff1a;操作系统-用途&命令&权限…

Android学习之路(27) ProGuard,混淆,R8优化

前言 使用java编写的源代码编译后生成了对于的class文件&#xff0c;但是class文件是一个非常标准的文件&#xff0c;市面上很多软件都可以对class文件进行反编译&#xff0c;为了我们app的安全性&#xff0c;就需要使用到Android代码混淆这一功能。 针对 Java 的混淆&#x…

【Docker】Docker Registry(镜像仓库)

文章目录 一、什么是 Docker Registry二、镜像仓库分类三、镜像仓库工作机制四、常用的镜像仓库五、常用命令镜像仓库命令镜像命令(部分)容器命令(部分) 六、docker镜像仓库实战综合实战一&#xff1a;搭建一个 nginx 服务综合实战二&#xff1a;Docker hub上创建自己私有仓库综…

B站课程评分

Spring6 https://www.bilibili.com/video/BV1Ft4y1g7Fb/ 评价: 推荐一看 配套文档优秀, 老师口齿清晰, 条理不错. mybatis https://www.bilibili.com/video/BV1JP4y1Z73S/?spm_id_from333.337.search-card.all.click 评价: 推荐一看 配套文档优秀, 老师口齿清晰, 条理不错…

等变和不变 、向量神经元(vector neurons)是什么?

等变和不变 等变&#xff1a;如果输入是一个旋转后的椅子&#xff0c;那么输出也应该是一个旋转后的椅子 不变&#xff1a;如果输入是一个旋转后的椅子&#xff0c;那么输出应该是一个椅子&#xff0c;而不是一只狗。 向量神经元&#xff08;vector neurons&#xff09; 向量…

如何监控摄像头是否在线?有什么工具推荐

WGCLOUD监控系统 我们项目中&#xff0c;摄像头用的WGCLOUD监控系统来监控的&#xff0c;主要两种方式来监控 一种是监控摄像头的端口&#xff0c;使用WGCLOUD的端口监控模块 一种是PING摄像头的IP&#xff0c;使用WGCLOUD的ping监测模块 这两种方式比较简单&#xff0c;也…

1997-2022年中央对各省份一般公共预算转移支付数据

1997-2022年中央对各省份一般公共预算转移支付数据 1、时间&#xff1a;1997-2022年 2、范围&#xff1a;31省 3、指标&#xff1a;一般公共预算转移支付 4、来源&#xff1a;wind 财政部 5、指标解释&#xff1a;一般性转移支付又称体制性转移支付&#xff0c;是指上级政…

【2024.2.4练习】国王游戏

题目描述 题目思路 涉及排列组合求最优解问题&#xff0c;数据大考虑是否满足某种贪心策略。 假设不除以右手的数字&#xff0c;那么获得金币数量最多的显然为最后一个人。左手数字最大的应排在最后一位。在右手有数字的情况下&#xff0c;不妨也尝试从最后一个人开始排。 假…

Element UI+Spring Boot进行CRUD的实例

ElementUI安装与使用指南 前端代码&#xff1a;点击查看learnelementuispringboot项目源码 后端代码&#xff1a;点击查看 LearnElementUiAndSpringBoot 一、前端配置 安装axios axios官网axios中文文档安装指令&#xff1a;npm install axios 二、后端配置 springboot3m…

BLIP2——采用Q-Former融合视觉语义与LLM能力的方法

BLIP2——采用Q-Former融合视觉语义与LLM能力的方法 FesianXu 20240202 at Baidu Search Team 前言 大规模语言模型&#xff08;Large Language Model,LLM&#xff09;是当前的当红炸子鸡&#xff0c;展现出了强大的逻辑推理&#xff0c;语义理解能力&#xff0c;而视觉作为人…

YOLOv8进阶 | 如何用yolov8训练自己的数据集(以安全帽佩戴检测举例)

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。YOLOv8是一种目标检测算法&#xff0c;它是YOLO&#xff08;You Only Look Once&#xff09;系列算法的最新版本。本节课就带领大家如何基于YOLOv8来训练自己的目标检测模型&#xff0c;本次作者就以安全帽佩戴检测为案例进…

华为机考入门python3--(7)牛客7-取近似值

分类&#xff1a;数字 知识点&#xff1a; str转float float(str) 向上取整 math.ceil(float_num) 向下取整 math.floor(float_num) 题目来自【牛客】 import math def round_to_int(float_num): # 如果小数点后的数值大于等于0.5&#xff0c;则向上取整&#xf…

Fink CDC数据同步(一)环境部署

1 背景介绍 Apache Flink 是一个框架和分布式处理引擎&#xff0c;用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行&#xff0c;并能以内存速度和任意规模进行计算。 Flink CDC 是 Apache Flink 的一组源连接器&#xff0c;基于数据库日志的…