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

news2024/11/27 3:55:27

摘要:阐述基于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.coloradmin.cn/o/1433158.html

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

相关文章

django区县网络安全执法模式研究flask python

作为一款区县网络安全执法模式研究&#xff0c;面向的是大多数学者&#xff0c;软件的界面设计简洁清晰&#xff0c;用户可轻松掌握使用技巧。在调查之后&#xff0c;获得用户以下需求&#xff1a; &#xff08;1&#xff09;用户注册登录后&#xff0c;可进入系统解锁更多功能…

unordered_map和unordered_set

目录 一、unordered_map 1.1、unordered_map的特点 1.2、unordered_map和map的区别 二、unordered_set 2.1、unordered_set的特点 2.2、unordered_set和set的区别 三、哈系桶的改造 3.1 结构设置 3.2 构造函数和析构函数 3.3 数据插入 3.4 数据查找 3.5 数据删除 …

MQ面试题整理(持续更新)

1. MQ的优缺点 优点&#xff1a;解耦&#xff0c;异步&#xff0c;削峰 缺点&#xff1a; 系统可用性降低 系统引入的外部依赖越多&#xff0c;越容易挂掉。万一 MQ 挂了&#xff0c;MQ 一挂&#xff0c;整套系统崩 溃&#xff0c;你不就完了&#xff1f;系统复杂度提高 硬生…

2.4作业

编写程序实现二叉树的创建&#xff0c;三种遍历自己销毁 #include <myhead.h> //树结点 typedef struct Node {char data;struct Node* lchild;struct Node* rchild; }*Btree; //结点创建 Btree create_node() {Btree t(Btree)malloc(sizeof(struct Node));if(NULL t)re…

ARM PAC指针认证的侧信道攻击——PACMAN安全漏洞

目录 Q1. PACMAN论文的内容是什么&#xff1f; Q2. Arm处理器是否存在漏洞&#xff1f; Q3. 受Arm合作伙伴架构许可设计的处理器实现是否受到影响&#xff1f; Q4. Cortex-M85受到影响吗&#xff1f; Q5. Cortex-R82受到影响吗&#xff1f; Q6. 指针认证如何保护软件&…

Spark Shuffle Service简介与测试

一 Dynamic Resource Allocation(动态资源分配) 了解Shuffle Service之前&#xff0c;我们需要先了解和Shuffle Service有关的另一个特性&#xff1a;动态资源分配。 Spark管理资源有两种方式&#xff1a;静态资源分配和动态资源分配。 静态资源分配&#xff1a;spark提交任…

深度学习在智能交互中的应用:人与机器的和谐共生

深度学习与人类的智能交互是当前人工智能领域研究的热点之一。深度学习作为机器学习的一个重要分支&#xff0c;具有强大的特征学习和模式识别能力&#xff0c;可以模拟人脑的神经网络进行数据分析和预测。而人类的智能交互则是指人类与机器之间的信息交流和操作互动&#xff0…

1.理解AOP,使用AOP

目录 1AOP基础 1.1 AOP概述 1.2AOP快速使用 2.3 AOP核心概念 1AOP基础 首先介绍一下什么是AOP&#xff0c;再通过一个快速入门程序&#xff0c;让大家快速体验AOP程序的开发。最后再介绍AOP当中所涉及到的一些核心的概念。 1.1 AOP概述 什么是AOP&#xff1f; 说白了&am…

【C/C++ 12】C++98特性

目录 一、命名空间 二、缺省参数 三、函数重载 四、引用 五、内联函数 六、异常处理 一、命名空间 在C/C项目中&#xff0c;存在着大量的变量、函数和类&#xff0c;这些变量、函数和类都存在于全局作用域中&#xff0c;可能会导致命名冲突。 使用命名空间的目的就是对…

YOLOv5改进 | 损失函数篇 | 更加聚焦的边界框损失Focaler-IoU | 二次创新Inner-FocalerIoU

一、本文介绍 本文给大家带来的改进机制是更加聚焦的边界框损失Focaler-IoU以及我二次创新的InnerFocalerIoU同时本文的内容支持现阶段的百分之九十以上的IoU,比如Focaler-IoU、Focaler-MpdIoU、Innner-Focaler-MpdIoU、Inner-FocalerIoU包含非常全的损失函数,边界框的损失函…

sqlserver alwayson部署文档手册

1、ALWAYSON概述 详细介绍参照官网详细文档,我就不在这里赘述了&#xff1a; https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?viewsql-server-ver16 下图显示的是一个包含一个…

Docker部署Grafana+Promethus监控Mysql和服务器

一、Grafana部署所需资源 Grafana 需要最少的系统资源&#xff1a; 建议的最小内存&#xff1a;512 MB建议的最低 CPU&#xff1a;1 官方文档&#xff1a;https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/ 可以看到&#xff0c;我的这台服务…

探索前端开发框架:React、Angular 和 Vue 的对决(三)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

mysql:事务的特性ACID、并发事务(脏读、不可重复读、幻读、如何解决、隔离级别)、undo log和redo log的区别、相关面试题和答案

事务是一组操作的集合&#xff0c;它会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 事务的特性&#xff08;ACID&#xff09; 原子性&#xff08;Atomicity&#xff09;&#xff1a;事务是不可分割的…

QT中,对于大小端UDP网络发送的demo,帧头帧尾

简单demo: 发送端&#xff1a; #include <QUdpSocket> #include <QtEndian>#pragma pack(1) struct Test {unsigned char t1:1;unsigned char t2:2;unsigned char t3:3;unsigned char t4:2;quint8 a 1;quint16 b 2;quint16 c 3;//double b …

Sqli靶场23-->30

不知不觉鸽了几天了&#xff0c;没办法去旅游摸鱼是这样的了&#xff0c;抓紧时间来小更一下 23.过滤注释符号 先手工注入一下&#xff0c;就能发现两个单引号不报错&#xff0c;但是一旦上到注释符号的话就会报错&#xff0c;可以猜测出是对注释符号进行了过滤&#xff0c;我…

华为配置OSPF与BFD联动示例

配置OSPF与BFD联动示例 组网图形 图1 配置OSPF与BFD联动组网图 OSPF与BFD联动简介配置注意事项组网需求配置思路操作步骤配置文件 OSPF与BFD联动简介 双向转发检测BFD&#xff08;Bidirectional Forwarding Detection&#xff09;是一种用于检测转发引擎之间通信故障的检测…

深度学习系列56:使用whisper进行语音转文字

1. openai-whisper 这应该是最快的使用方式了。安装pip install -U openai-whisper&#xff0c;接着安装ffmpeg&#xff0c;随后就可以使用了。模型清单如下&#xff1a; 第一种方式&#xff0c;使用命令行&#xff1a; whisper japanese.wav --language Japanese --model…

目标检测任务的调研与概述

目标检测任务的调研与概述 0 FQA1 目标检测任务基本知识&#xff1a;1.1 什么是目标检测&#xff1f;1.2 目标检测的损失函数都有那些&#xff1f;1.2.1 类别损失&#xff1a;1.2.2 位置损失&#xff1a; 1.3 目标检测的评价指标都有那些&#xff1f;1.4 目标检测有那些常见的数…

移动云ONAIR媒体云全解读!媒体内容数字化融合一站式解决方案

当下&#xff0c;传统媒体面临着诸多挑战&#xff0c;如何利用信息技术提升内容的质量、形式和分发效率&#xff0c;成为媒体行业的迫切需求。移动云作为数字中国建设的“主力军”&#xff0c; 立足于新兴媒体与云计算市场的变化与需求&#xff0c;推出了ONAIR 媒体云解决方案&…