版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物联网短距离无线通信技术项目十九
WiFi家居智能安防系统1.项目场景2.安防类程序逻辑分析目录CONTENTS3.安防类程序接口分析4.项目实践项目场景项目场景
智能家居安防系统可以为智能家居住户提供基础的家庭安保和集中控制功能,它由前端探测器、智能家庭控制器、网络信号传输系统以及控制中心控制系统等组成。而该系统则具有很强的适应性及兼容性,具备住户室内只能报警、周界自动报警、视频监控、感应卡门禁及内部通讯等不同功能,而且各种功能再利用智能系统网络传输部分,以及系统前端家居智能控制器,在设置自己的控制器和管理软件的基础上,可以完成各自的控制。16:21
/3任务目标某公司现需通过WiFi网络建立一套智能家居安全监测系统,该系统能够采集家居的人体红外安全数据并被家中放置的智能网关采集到,且能够通过串口输出人员防范入侵相关信息。16:21
/4安防类程序逻辑分析
WIFI无线网络的使用过程中最为重要的功能之一就是能够实现对监测信息的预警,通过WIFI无线节点将警报数据通过WIFI网络将传感器数据在WIFI主设备上进行汇总,并为数据分析和处理提供数据支持。WIFI节点的报警功能有很多场景可以使用如:家居非法人员闯入;大棚环境参数超过阈值;城市低洼涵洞隧道内涝预警;桥梁震动位移预警;车辆内人员滞留预警等。WIFI无线网络的远程信息预警的使用场景众多,但要如何利用WIFI无线网络实现远程信息预警程序设计呢?下面将对远程信息预警程序逻辑进行分析。
安防类逻辑分析
安防类逻辑分析远程信息预警可以归纳为四种逻辑事件,逻辑事件归纳如下:1、节点安全信息定时获取并上报。2、当节点监测到危险信息时系统能迅速上报危险信息。3、当危险信息解除时系统能够恢复正常。
4、当监测到查询信息时节点能够响应指令并反馈安全信息。
安防类协议设计:一个完整的物联网综合系统,数据贯穿了从感知层到网络层到服务层最后到达应用层的各个部分。数据在这四个层之间层层传递。感知层用于产生有效数据,网络层需要对有效数据进行解析后向服务器发送数据,服务器需要对有效数据进行分解、分析、存储和调用,应用层需要从服务器获取经过分析的有用的节点数据。整个过程中数据都在被物联网的各个组织层进行分析识别。要实现数据在每一层能够被正确识别就需要整套物联网系统在构建之初建立一套完成的数据通信协议。
通信协议(communicationsprotocol)是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流
及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。
因此报警类节点要将报警信息进行打包上报,并能够让远程的设备识别,或者远程设备向节点发送信息能够被节点所响应就是需要定义一套数据协议,这套数据协议对于节点和远程设备都是约定好的。在这样一套协议下才能够建立和实现节点与远程设备之间的数据交互。根据前面所讲的内容,报警类节点分为三种逻辑场景,分别为:安全信息上报,危险信息上报,危险信息解除和查询响应等。
安防类协议设计:1)每条数据以“{}”作为起始字符;3)数据上行格式参考:{value=12,status=1}4)数据下行查询命令参考:{value=?,status=?},程序返回:{value=12,status=1}2)“{}”内参数多个条目以“,”分隔;数据方向协议格式说明{sensorValue=X}
、
X表示采集的传感器数值,Y表示安防报警{sensorStatus=Y}
状态上行(节点往应用发送数据)下行(应用往节点发送指令)1.
查
询
传
感
器
值
,
返
回
:{sensorValue=X},X表示采集的传感器数{sensorValue=?}
、值。{sensorStatus=?}2.
查
询
安
防
报
警
状
态
值
,
返
回
:{sensorStatus=Y},Y为1表示报警,Y为0表示正常16:21
/5安防类程序接口分析
安防类程序接口分析
传感器应用接口函数:函数名称函数说明sensorInit()硬件设备初始化sensoLinkOn()sensoUpdate()传感器入网成功后调用上传控制器实时数据实时监测传感器报警状态,并实时预
警上报sensorCheck()ZXBeeUserProcess()sensorLoop
()解析接收到的下行控制命令循环定时触发16:21
/6安防类程序接口分析
安防类程序流程:16:21
/7安防类程序接口分析
无线数据包收发函数函数名称函数说明ZXBeeInfSend()ZXBeeInfRecv()节点发送无线数据包给汇集节点处理节点收到无线数据包
无线数据包解析函数函数名称函数说明ZXBeeBegin()增加ZXBee通信协议的帧头“{”增加ZXBee通信协议的帧尾“}”
,并返回封包后的数据包指针ZXBee通信协议的数据包中添加数据ZXBeeEnd()ZXBeeAdd()ZXBeeDecodePackage()
对接收到的无线数据包进行解包16:21
/8安防类程序接口分析
家居智能安防系统设计16:21
/9项目实践项目实践16:21
/10项目实践
人体红外预警通信协议数据方向协议格式说明上行(节点往应用发送数据)
{infraredStatus=X}下行(应用往节点发送指令)
{infraredStatus=?}X表示采集的人体红外状态值查询人体红外状态值,返回:{infraredStatus
=X},X表示采集的人体红外值。16:21
/11项目实践
传感器初始化人体红外传感器初始化代码如下:void
sensorInit(void){//初始化传感器代码infrared_init();}//人体红外传感器初始化16:21
/12项目实践
传感器主动上报传感器数据voidsensorUpdate(void){char
pData[16];char
*p
=
pData;updateInfraredStatus();ZXBeeBegin();//智云数据帧格式包头sprintf(p,
"%u",
infraredStatus);ZXBeeAdd("infraredStatus",
p);p
=ZXBeeEnd();//
智云数据帧格式包尾if
(p
!=NULL)
{ZXBeeInfSend(p,
strlen(p));}DebugMsg("sensor->sensorUpdate():infraredStatus=%u\r\n",infraredStatus);}16:21
/13项目实践
传感器实时监测voidsensorCheck(void){static
char
lastinfraredStatus=0;static
uint32
ct0=0;char
pData[16];char
*p
=
pData;updateInfraredStatus();ZXBeeBegin();if
(lastinfraredStatus!=infraredStatus||
(ct0!=0&&
clock_time()>(ct0+3000))){sprintf(p,
"%u",
infraredStatus);ZXBeeAdd("infraredStatus",
p);ct0=
clock_time();if
(infraredStatus==
0){ct0
=0;}lastinfraredStatus=infraredStatus;
}p
=ZXBeeEnd();if
(p
!=NULL)
{int
len
=
strlen(p);ZXBeeInfSend(p,len);}}16:21
/14项目实践
自定义事件处理voidsensorLoop(void){static
unsignedlong
ct_update=0;static
unsignedlong
ct_check=0;if
(t4exp(ct_update))
{sensorUpdate();ct_update=
t4ms()+20*1000;}if
(t4exp(ct_check)){sensorCheck();ct_check=
t4ms()+100;}}16:21
/15项目实践
人体红外传感器驱动函数函数名称函数说明infra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定制化工厂产线柔性编程
- 数字孪生城市基建体系
- 智能制造生产线重构
- 航空航天无人飞行器自主导航
- 小学一年级数学上册《10的再认识》核心知识清单
- 初中信息技术八年级上册《数字故事:叙事、媒体与创造的跨学科实践》教学设计
- 废旧铝制品仓储管理方案
- 城乡融合发展基础设施专项债项目可行性研究报告
- 工业机器人社交服务应用
- 城市供热管网改造项目国债可行性研究报告
- 成都川师附外2026小升初入学分班考试语文考试试题及答案
- 《中国肺血栓栓塞症诊治、预防和管理指南(2025版)》解读课件
- 彩钢板拆除及安装施工方案旧房改造方案
- 糖尿病病人出院指导与随访计划
- 输血科三基试题库与答案
- 2026年高考全国一卷政治真题试卷及答案
- 2026年敏感个人信息处理合规要求详解
- 31.1 确定事件和随机事件说课稿2025学年初中数学冀教版2012九年级下册-冀教版2012
- 人教版三年级下册数学应用题
- 2026年EHS经理面试中的沟通协调能力考察
- 2026铁路建设工程生产安全重大事故隐患判定标准解读
评论
0/150
提交评论