蓝牙物联网智能安防系统设计方案

1概述

智能安防系统

安防系统(安全防护)的作用是预防损失,是人们保障人身和财产安全最重要的工具之一。近年来,伴随经济的飞速发展和城市人口的急剧增加,盗窃、入室抢劫等事件的增多给人们的安定生活带来了很大的影响,同时,交通的快速发展,使人们不再局限在有限的空间活动,更多的人喜欢出去旅游、购物、甚至在外地住上一段日子。因此,人们对于家庭安全防范需求日益提高,希望能够更加简单的监控自己家庭的财物安全。据相关统计显示,近两年来全球家庭网络视频监控市场每年以40%的速度增长,市场需求潜力巨大,但是传统的安防系统设备较贵,安装复杂,不适合在普通家庭实现微型安防(微安防)。物联网技术在家庭安防系统中得到了广泛的应用,但大多数应用系统只是初步,还没有达到智能监测和远程控制。向移动互联时代的到来,使得许多家庭出现闲置的安卓智能终端,这些智能终端往往都有摄像头、Fi-F连接、蓝牙等功能,并且都能正常使用。因此,笔者利用闲置安卓智能终端设计并实现一个基于物联网的家庭智能微安防系统。

2系统总体设计

家庭智能微安防系统由三大部分组成分别是被监控端、服务器、监控端被监控端含有运动监测器和Android终端,运动监测器可放置门窗,采集门(窗)的运动数据,并通过蓝牙发送给Android终端;Amdrnid终端负责分析处理这些运动数据,并拍照上传到服务器中。服务器负责图片文件的存取并提供推送服务,当检测到上传的文件发生更新,就对监控端推送更新信息。

2.1被监控端

智能安防系统设计

2.1.1 运动测器

为了解决传统安防系统占用空间大和功耗大的问题,满足系统总体设计的体积和功能需求,要求运动监测器体积小并能实时采集运动数据上传,运动检测器采用了WPU9250+CC2541的设计方式。传感芯片的选择直接影响整个系统的运行状况。MPU9250使用3*3mm的QFNV封装是最小的9轴传感器,能有效的降低功耗和芯片占用空间又提供精准稳定的数据采集功能,是一款被普遍使用的传感芯片。运动监测器通过MPU9250的三轴加速度计三轴陀螺仪计、三轴偿力计分别采集加速度、角速度、磁力三种数据,经由动态运动处理器DVP处理输出。MPU9250提供IIC和SP两科通信方式,通过测试两种通信方式的稳定性,发现IIC通信方式稳定性相对较差。所以运动监测器采用了稳定性更高的SP通信方式。

随着苹果IOS和安卓平台加码支持蓝牙 4.0。自2010年间世以来就引起广泛关注的低功耗蓝牙技术(低功耗蓝牙)在应用领域已经表现越来越强大。网运动监测器的通信芯片采用CC2541芯片,这是一款支持蓝牙4.0协议提供低功耗模式工作频率在2.4G的蓝牙芯片低功耗模式电源消耗低于20mA相当适合使用在要求器件功耗低的应用场景。

为了降低运动监测器的体积和功耗,除了选用低功耗的芯片,还需要在天线的选用上下工夫。常用的天线有陶瓷天线和PCB天线两种,陶瓷天线的金属部分印在陶瓷块表面上进行烧结,使天线体积比铺铜的 PCB天线要小上许多,也使得陶瓷天线的介电损失更小,但设计时存在巴比伦匹配电路问题,如果设计不当,会使得陶瓷天线的增益效果低于3dB。

2.1.2被监控端Android终端

被监控端Android终端包含个人设置、蓝牙服务、数据处理和图片上传四大模块。实现按收运动监测器的数据,智能分析运动状态,对不同状态做出不同反应的功能。Andrnid终端与运动监测器的数据通信过程主要包括系统初始化、注册蓝牙服务、注册蓝牙适配器、绑定运动监测器、接收数据、后台智能分析数据,做出反应。运动监测器处于静止状态下,Android终端等待接收下一组数据:运动监测器处于运动状态下,Androd终端从数据中判断门窗被打开,启动图片生成模块获取相机 Srrfcerieee组件的数据生成图片保存,同时把图片文件上传至服务器。

2.2服务器

服务器包含文件存取、推送服务两大模块,提供图片上传下载,更新推送功能。当监控端与被监控端的Android终端分别向服务器发出不同命令时,文件存取模块分析命令内容然后做出相应动作并将执行的结果返回至Adrnid终端。推送服务模块基于极光推送JPrsh anroid 文档进行构建开发通过调用JPesh RESTAP进行推送。若由于网络用户设置等原因APP推送的消息无法送达用户时。推送平台会根据开发者事先设置的条件,以短信的方式给用户补发信息和提醒,从而确保重要信息能够及时送达用户。

2.3监控端

监控端Android终端包含图片下线和图片展示两大模块实现从服务器中接收照片信息的推送。下载服务器中的图片并按用户需求展示。Androd终端集成JPsh SDK,通过设定独特的AppKey和 Masler Secrer使服务器端AP调用时与AppKey配合使用达到整权。创建到JPsh Cld的长连接为推送服务提供永远在线的能力。图片下载和图片展示模块基于 Fe-bol 发布的Fresce图片加载组件开发,其中主要包含了两大单元,其一为 image Pipeline,负责从服务器中加图片,其二为Draicees,负责图片绘制。image Fpeline 配合Dramees构建代码可以最大程度上降低用户加载服务器图片的流量消耗,同时可以根据实际需求展示图片,如按目期排序。

出处 电脑知识与技术

原标题 基于物联网的家庭智能微安防系统的设计与实现

作者 李翔字 马夕然 叶奕风

参考资料

https://www.hooketech.com/intelligent-security-system.html

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

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

相关文章

安装DataEase(Linux线上安装)修改端口

问题一:端口更改 警告本解决方法仅仅应急,如果找到了更好的方法请通知我,感谢你的理解!!! 为了让mysql与dataease的端口不发生冲突,将 MySQL 外部运行端口参数 ${DE_MYSQL_PORT} 改为新端口&am…

鹏城杯2023初赛 Reverse WriteUp

一. 安全编程 rust逆向,直接动调 定位关键函数sub_7FD043E88C70 下断点跟进 观察控制台 guess number plz input 1-10 number 这时我们随便输入一个数,往下跟进 .text:00007F14B3684E9B .text:00007F14B3684E9B loc_7F14B3684E9B: .text:00007F14B…

拓扑排序笔记

这段代码通过拓扑排序对有向无环图进行排序。它创建了一个图结构,其中包含节点、邻接表和入度数组。然后,通过输入添加了一些边,创建了图的结构。接着,使用拓扑排序算法对图进行排序,并将排序后的结果打印输出。 首先…

C++如何获取随机浮点数

在C中&#xff0c;可以使用标准库中的<random>头文件来生成随机浮点数。以下是一个简单的例子&#xff1a; #include <iostream> #include <random>int main() {// 创建一个随机数生成器对象std::random_device rd;std::mt19937 gen(rd());// 创建一个均匀分…

使用FFmpeg进行录屏

不用下载那些录屏软件&#xff0c;安装了FFmpeg的话&#xff0c;直接实现 使用FFmpeg进行屏幕录制可以通过以下步骤实现&#xff1a; 安装FFmpeg&#xff1a;首先需要在您的系统上安装FFmpeg。可以通过包管理器&#xff08;如apt、yum等&#xff09;或从官方网站下载并编译安装…

openGauss学习笔记-176 openGauss 数据库运维-实例主备切换

文章目录 openGauss学习笔记-176 openGauss 数据库运维-实例主备切换176.1 操作场景176.2 操作步骤176.3 示例176.4 错误排查176.5 异常处理 openGauss学习笔记-176 openGauss 数据库运维-实例主备切换 176.1 操作场景 openGauss在运行过程中&#xff0c;数据库管理员可能需要…

linux卸载小皮面板phpstudy教程

千万不要直接删文件夹! 千万不要直接删文件夹! 千万不要直接删文件夹! 我就是按照网上搜索的教程,直接删了,然后 系统就不停的崩溃 生成这种文件: -rw------- 1 root root 223M Dec 28 22:36 core.31544 -rw------- 1 root root 223M Dec 28 18:04…

基于elemen二次封装弹窗组件

效果&#xff1a; 一、自定义内容类型弹窗 <!-- title&#xff1a;对话框的标题confirmLoading&#xff1a;当前是否处于提交中titleCenter&#xff1a;对话框标题居中方式footerCenter&#xff1a;底部按钮的对其方式visible&#xff1a;是否显示弹窗width&#xff1a;设置…

【机器学习】Boosting算法-AdaBoost算法

一、AdaBoost理论 随机森林与AdaBoost算法的比较 AdaBoost算法 AdaBoost模型训练误差分析 从广义加法模型推导出AdaBoost训练算法&#xff0c;从而给出AdaBoost算法在理论上的解释 各种AdaBoost算法对比 标准AdaBoost算法只能用于二分类问题&#xff0c;它的改进型可以用于多分…

泽攸科技PECVD设备助力开发新型石墨烯生物传感器

近日&#xff0c;松山湖材料实验室许智团队与清华大学符汪洋合作在纳米领域头部期刊《Small》上发表了一项引人注目的研究成果&#xff0c;题为“Ultrasensitive biochemical sensing platform enabled by directly grown graphene on insulator”&#xff08;硅晶圆上直接生长…

Seatunnel MYSQL数据同步

Seatunnel MYSQL数据同步 Docker镜像 Seatunnel Docker image镜像制作-CSDN博客 数据库表 #source库 CREATE TABLE IF NOT EXISTS student(id INT UNSIGNED AUTO_INCREMENT,name VARCHAR(100) NOT NULL,age int unsigned,gender char(8) NOT NULL,PRIMARY KEY ( id ) )ENGINE…

监控易:智能告警管理,让运维无忧

监控易&#xff0c;一款卓越的运维管理工具&#xff0c;以其出色的告警中心功能帮助用户有效应对各类设备告警信息&#xff0c;保障企业IT系统的稳定运行。以下是对监控易告警中心功能的详细介绍。 一、实时告警管理&#xff0c;让设备状态尽在掌控 监控易的告警中心以列表形式…

H5移动端使用html2canvas点击按钮生成图片并下载

需求&#xff1a;点击按钮下载当前页的图片 可以用html2canvas生成canvas&#xff0c;再由canvas生成base64图片 npm install html2canvas --save import html2canvas from "html2canvas"; 遇到的问题 在保存的时候会遇到图片模糊的问题。 解决方案&#xff1a…

基于Java SSM框架实现艺诚美业美容美发管理系统项目【项目源码+论文说明】

基于java的SSM框架实现艺诚美业美容美发管理系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们…

node fs模块读取文件 readFile、readFileSync、fsPromises.readFile、createReadStream

文章目录 1.读取文件1.1 readFile1.2 readFileSync1.3 fsPromises.readFile&#xff1a;promise的写法1.4 fs.createReadStream 1.读取文件 readFile&#xff1a;异步读取文件readFileSync&#xff1a;同步读取文件fsPromises.readFile&#xff1a;promise的写法 需要注意的是…

为什么ChatGPT采用SSE协议而不是Websocket?

在探索ChatGPT的使用过程中&#xff0c;我们发现GPT采用了流式数据返回的方式。理论上&#xff0c;这种情况可以通过全双工通信协议实现持久化连接&#xff0c;或者依赖于基于EventStream的事件流。然而&#xff0c;ChatGPT选择了后者&#xff0c;也就是本文即将深入探讨的SSE&…

多账号统一登录,如何设计

多账号统一登录是一种常见的需求&#xff0c;特别是在大型应用或平台中。设计一个多账号统一登录系统需要考虑以下几个方面&#xff1a; 1. 用户标识&#xff1a;每个用户在系统中应有唯一的标识&#xff0c;可以是用户名、邮箱、手机号等。这些标识应该与账号信息关联&#x…

MC17XS6500 高边驱动芯片寄存器的介绍

本文主要是对 MC17XS6500 高边驱动芯片寄存器进行的介绍&#xff0c;MC17XS6500 寄存器分为输入寄存器和输出寄存器&#xff0c;对常用的几个输入和输出寄存器的功能和配置进行了介绍。本文中&#xff0c;世平集团基于 FlagChips FC7300 HV BMS 方案&#xff0c;对 MC17XS6500 …

Python 内置高阶函数练习(Leetcode500.键盘行)

Python 内置高阶函数练习&#xff08;Leetcode500.键盘行&#xff09; 【一】试题 &#xff08;1&#xff09;地址&#xff1a; 500. 键盘行 - 力扣&#xff08;LeetCode&#xff09; &#xff08;2&#xff09;题目 给你一个字符串数组 words &#xff0c;只返回可以使用在…

【算法】王晓东期末考题总结(一)

文章目录 分治动态规划贪心算法 分治 实现思路可参考&#xff1a;【算法】分治算法 之前写的Java版有思路。 二分搜索 #include <iostream> #include <vector>using namespace std;// 二分搜索函数 int binarySearch(const vector<int>& array, int t…