基于单片机控制的GSM短信模块家庭防盗报警系统

博主主页:单片机辅导设计
博主简介:专注单片机技术领域和毕业设计项目。
主要内容:毕业设计、简历模板、学习资料、技术咨询。

文章目录

  • 主要介绍
  • 一、内容
    • 1 设计任务和要求
    • 1 主要内容
  • 二、系统总体方案
    • 2.1 系统整体设计思路
    • 2.2 系统方案设计
  • 三、 软件设计
    • 4.2 主程序流程工作图
    • 实物图
  • 总结
  • 目录


主要介绍

  基于以上这种情况,我们可以得知,传统的防盗安全措施,例如防盗门,防盗窗,已经不能满足于现代人对安全的需求。科技的进步与产品的创新都是为了改变、提升我们的生活品质,使我们的生活变得安全,方便。本文鉴于以上情况,建立了一个基于单片机控制的GSM短信模块的家庭防盗报警系统。本设计采用了STC89C51单片机系统,SIM900A GSM短信发送模块及人体感应模块。
本文给出了基于单片机控制的GSM短信模块家庭防盗报警系统介绍,内容包括传感器选型、单片机选型,掌握信号采集和传输原理,单片机控制原理,软件控制算法设计及程序代码编写,硬件电路设计及电路图绘制等,所涉及出的产品具有性价比高,结构较简易,上手速度快等优点,完整实现了对家庭防盗,远程通知的功能实现,有较好的应用前景。

关键词:人体感应 短信发送 STC89C51 SIM900A GSM

一、内容

  

1 设计任务和要求

本文给出了基于单片机控制的GSM短信模块家庭防盗报警系统介绍,内容包括传感器选型、单片机选型,掌握信号采集和传输原理,单片机控制原理,软件控制算法设计及程序代码编写,硬件电路设计及电路图绘制等,所涉及出的产品具有性价比高,结构较简易,上手速度快等优点,完整实现了对家庭防盗,远程通知的功能实现,有较好的应用前景。本设计任务和要求主要包含下述内容:
(1)该设计包括硬件电路的设计和软件C语言程序的设计。
(2)本基于单片机控制的GSM短信防盗报警系统由热释电红外传感器、单片机控制电路等模块组成。
(3)系统完整可以实现功能。人员外出可按下布防按钮,此时传感器正常工作,当检测有人进入探测范围后,经过传感器电路、放大电路将信号输送给报警模块,将信息发送给用户,实现报警功能。

1 主要内容

该设计的主要内容,主要有进行硬件电路的设计,包括单片机的选型,通信模块的选型;电路电源电路和声光报警电路的设计;包括按钮与发光二极管的匹配。还有软件的设计,包括每个模块程序的编写,整体系统实现的功能。最后还有软硬件联调,对实物进行测试分析。

二、系统总体方案

2.1 系统整体设计思路

本系统功能实现流程图如图2-1所示。
在这里插入图片描述

图2.1 系统流程图

本系统由五路人体红外探测器采集五路(门、窗、阳台、厨房等报警监测点)报警信号,若检测到有人闯入,则探测器将把报警信号送入89C51单片机,单片机发送控制指令,控制GSM短信模块执行向用户发送报警信息的指令,从而可以实现该系统的防盗报警功能。
基本工作原理如下:利用被动式热释电型红外传感器检测人体辐射的红外线,当检测到红外信号变化时,将其转化为微弱的电信号,经过信号处理电路对电信号进行滤波、放大、比较、输出高电平作为告警信息送给MCU,MCU判断是否报警,如果满足报警条件,就会发出控制信号,输出指令,使GSM短信模块给用户发短信息,实现防盗报警。

2.2 系统方案设计

基于单片机控制的GSM短信模块家庭报警防盗系统结构组成为人体红外探测器、单片机控制器、GSM短信模块,用户接收终端。
由于系统体积小,系统的可靠性高,系统的成本低的优势它可称为世界上最小的应用系统。但要求程序长度小于4K,共四个I/O接口供使用。可编程为5伏电压,擦除时间仅为10毫秒,只有8751和的分数之一。与器件相比,设备损坏并不容易。没有两个电源要求。当芯片被重写时,可以重复在多个控制领域进行使用。运行状态下的电压区间宽泛(一般维持在2.7V~6V范围内)。而主控芯片在静态模式下运行时,其对应的频率区间是。相比之下,使用8751单片机时工作电压范围较窄。该类型单片机数据总线是在P0节点位置处,并且是三态双向数据连接端口,能够实现外接存储单元的读取以及写入。单片机在主控领域具备较强的竞争优势,在正常工作状态下能耗低,运算速度快,运行较为稳定。芯片具备可多次编写多次擦除的储存器,次数可达1000次,程序可存十年。保存时间为十年。本文所设计的基于单片机控制的GSM短信模块家庭报警防盗系统构成框图如下图所示:
在这里插入图片描述

图2.2 总体设计流程图

在该单片机控制系统里,经软件查询、识别判决环节实时发出入侵报警状态控制信号。发出指令使电路将控制信号放大并推动GSM模块指定用户发送报警信息,从而实现报警功能。当报警延迟20s后,自动解除,也可以进行人工手动解除报警信号的操作,当警情消除后,复位电路发挥指令,系统可进行复位。

三、 软件设计

4.2 主程序流程工作图

主程序如下:Uart_init(); //调用中断初始化函数

while(1)  //进入while循环
{keyscan();  //按键函数
GSM_work();  //发送短信函数

主程序主要是当人体红外模块监测到红外辐射剧烈变化后,判断出有人入,
则主程序开始发送报警信息,指令到达通信报警模块,继续执行,一直循环。

在这里插入图片描述

图4.1 主程序流程图

短信报警持续20s子程序如下:

变量加1
每500ms(50ms*10)
布防指示灯取反一次故s
{计时变量清零进入布防状态布防指示灯长亮停止计时

当人体红外模块热释电模块监测到有人闯入时,进入布防状态的系统的绿色指示灯开始闪烁,会不停地闪烁20s,如果人体红外辐射还可以检测到的话,将执行短信报警模块,单片机会执行报警指令。

实物图

在这里插入图片描述
在这里插入图片描述

总结

  国家最近在大力建设第五代通信网络,其峰值速度大约在1GB/S,比起现在的4G要快近100倍,那么在未来可能就不只是发送短信这么简单了,如果在家庭防盗报警系统中加入了高清摄像功能,那么结合5G网络可以瞬间发给用户,那么用户可以立刻与警察联系,第一时间掌握不法分子的全部特征,更利于社会的治安。当高清摄像功能与5G网络联系在一起的时候,就不再有传统家庭防盗报警的视野盲区,它升级成无死角的家庭防盗报警系统了。

目录

目录
第一章 绪论 5
1.1 前言 5
1.2国内外发展现状和前景 5
1.3 设计任务和要求 6
1.4 主要内容 6
第二章 系统设计方案 7
2.1 系统整体设计思路 7
2.2 系统方案设计 7
2.3 人体红外传感器 8
2.4 51单片机 9
2.5 SIM900A短信模块 12
本章小结 12
第三章 硬件电路设计 13
3.1电源电路设计 13
3.2人体红外探测信号输入电路设计 13
3.3时钟电路与复位电路的设计 14
3.4声光报警电路原理图 15
3.5按键输入电路 15
3.6指示灯电路 16
3.7 GSM通信模块电路 16
第四章 软件设计 18
4.1软件程序的实现 18
4.2 主程序流程工作图 18
4.3 短信模块报警流程图 20
4.4紧急报警子程序流程图 21
4.5 信号采集电路流程图 23
本章小结 24
第五章 软硬件联调 25
5.1 实物静态图 25
5.2 实物电源通电图 26
5.3 实物布防工作图 27
5.5 短信图 28
本章小结 31
第六章 结论与展望 32
致 谢 33
参考文献 34

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

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

相关文章

【入门Flink】- 03Flink部署

集群角色 Flik提交作业和执行任务,需要几个关键组件: 客户端(Client):代码由客户端获取并做转换,之后提交给JobManger JobManager:就是Fink集群里的“管事人”,对作业进行中央调度管理;而它获…

【ES专题】ElasticSearch 高级查询语法Query DSL实战

目录 前言阅读对象阅读导航前置知识数据准备笔记正文一、ES高级查询Query DSL1.1 基本介绍1.2 简单查询之——match-all(匹配所有)1.2.1 返回源数据_source1.2.2 返回指定条数size1.2.3 分页查询from&size1.2.4 指定字段排序sort 1.3 简单查询之——…

服务上千家企业,矩阵通2.0重磅上线,全链路管理新媒体矩阵

自上线以来 矩阵通已服务了上千家企业级客户 覆盖汽车、家居、媒体、金融、教育等多个行业 矩阵通1.0时代 我们以“数据”为基座打造出10功能 帮助企业轻松管理新媒体矩阵 实现账号管理、数据分析、竞对监测、 人员考核、风险监管等需求 而现在 矩阵通2.0重磅上线 新增…

0基础学习PyFlink——个数滑动窗口(Sliding Count Windows)

大纲 滑动(Sliding)和滚动(Tumbling)的区别样例窗口为2,滑动距离为1窗口为3,滑动距离为1窗口为3,滑动距离为2窗口为3,滑动距离为3 完整代码参考资料 在 《0基础学习PyFlink——个数…

使用vscode实现远程开发,并通过内网穿透在公网环境下远程连接

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

学习笔记三十四:Ingress和 Ingress Controller概述

Ingress和 Ingress Controller概述 回顾service四层负载在k8s中为什么要做负载均衡Service不足之处四层负载和七层负载的区别OSI七层模型: Ingress介绍Ingress Controller介绍Ingress-controller 作用Ingress和Ingress Controller总结使用Ingress Controller代理k8s…

设备接入服务组件->微服务and容器化改造说明文档

SVN路径 https://192.0.0.241/USTA-dac/branches/dev/V1.10.500/dac 目录结构 das为设备接入服务,负责驱动管理,资源同步,订阅下发。下面有两个文件夹分别对应了openssl1.0的版本和后面更换接口后openssl1.1的版本。das_proxy为设备信令下发…

家用NAS上的Linux虚拟机上安装Domino

大家好,才是真的好。 此篇不是广告,毕竟没有任何人给广告费。 就是我个人入手了一台NAS设备,一开始用途比较淳朴,仅仅存储和家庭有关的各种照片和视频,但用着用着,就发现了NAS设备的拓展性之强&#xff0…

kubernetes集群编排——k8s存储

configmap 字面值创建 kubectl create configmap my-config --from-literalkey1config1 --from-literalkey2config2kubectl get cmkubectl describe cm my-config 通过文件创建 kubectl create configmap my-config-2 --from-file/etc/resolv.confkubectl describe cm my-confi…

提示3D标题编辑器仍在运行怎么解决,以及3D标题编辑器怎么使用

在进行视频剪辑时,尤其是剪辑一些带有文字的开场视频,一般都会使用具有立体效果的3D标题,这样制作出来的视频效果不仅好看,还非常的炫酷,但是对于一些刚刚开始接触视频剪辑的小伙伴来说,可能对3D标题还不是…

【李群李代数】【manif 】基于固定信标的2D机器人定位 (Error State Kalman Filter)...

demo演示 运行结果 我们考虑一个机器人在平面上被少量的准时地标或_信标 包围。 机器人以轴向速度和角速度的形式接收控制动作,并且能够测量信标相对于其自身参考系的位置。 机器人位姿 X 在 SE(2) 中,信标位置 b_k 在 R^2 中, | cos th -si…

Android系统Launcher启动流程学习(二)launcher启动

Zygote(孵化器)进程启动 在init进程中有解析.rc文件,在这个rc文件中配置了一个重要的服务service–zygote,这是app程序的鼻祖 zygote进程主要负责创建Java虚拟机,加载系统资源,启动SystemServer进程&#…

Postgresql批量按照顺序更新某一个字段

如批量更新采购订单行sequence字段,按照订单行id的顺序赋值1,2,3,4...: UPDATE purchase_order_line_copy1 SET sequence subquery.new_sequence FROM (SELECT id, ROW_NUMBER() OVER (ORDER BY id) AS new_sequence…

Pytest-Allure及Allure命令使用

一、Allure介绍 Allure是Pytest用于生成测试报告的框架,提供丰富的测试报告功能; 二、Allure安装 Allure安装分为2块,分别是pytest-Allure库安装,本地生成报告并导出的命令行allure安装; 1、pytest-Allure库安装 …

时序预测 | Python实现ARIMA-CNN-LSTM差分自回归移动平均模型结合卷积长短期记忆神经网络时间序列预测

时序预测 | Python实现ARIMA-CNN-LSTM差分自回归移动平均模型结合卷积长短期记忆神经网络时间序列预测 目录 时序预测 | Python实现ARIMA-CNN-LSTM差分自回归移动平均模型结合卷积长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 …

【vtk学习笔记4】基本数据类型

一、可视化数据的基本特点 可视化数据有以下特点: 离散型 计算机处理的数据是对无限、连续的空间进行采样,生成的有限采样点数据。在某些离散点上有精确的值,但点与点之间值不可知,只有通过插值方式获取数据具有规则或不规则的结…

机器学习 - 加油站数据分析

一、实验数据 数据集:“加油站数据.xls” 数据集介绍:该表记录了用户在11月和12月一天24小时内的加油信息,包括:持卡人标识(cardholder)、卡号(cardno)、加油站网点号(n…

Simulink的To Workspace

To Workspace模块将Simulink产生的数据存储到matlab的工作区。 用To Workspace模块中的数据进行绘图。 参见Matlab/simulink/simscape multibody-to wotkspace模块使用_to workspace模块_五VV的博客-CSDN博客To workspace模块入门详解_哔哩哔哩_bilibili(很好&#…

c++之类和对象

首先我们要理解cin,cout只能自动识别内置类型,原因就是因为cin,cout里面的函数重载。 那么如果我想输入非内置类型,就要进行运算符重载。 但是会发生如下的情况。 友元函数可以访问对象的私有。 运算符重载的总结 成员初始化既可以用函数体内初始化也可…