版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物联网短距离无线通信技术项目十七
Zigbee农业预警系统1.项目场景2.安防类程序逻辑分析目录CONTENTS3.安防类程序接口分析4.项目实践项目场景项目场景
农业物联网智能大棚是一套智能的,多功能的植物生长环境保障系统,该系统能够根据大棚内外的环境变化事实调节大棚内部的植物生长环境,整套系统涉及的硬件系统,软件系统众多,因此智能大棚是一套高价值的植物生长环境保障系统。正应为其高价值,因此需要为智能大棚系统提供一套安全保障措施,如消防安全、安防安全、以及大棚内部的环境调节超出了其能力极限时的报警等。因此大棚内的安全预警系统是智能大棚的重要组成部分。16:18
/3任务目标智慧大棚系统中的安全防护系统是保证大棚正常工作的重要环节,本节以大棚内光照强度检测预警系统为例学习在应用接口下的报警节点的程序开发,学习并掌握控制节点的操作逻辑和应用接口的使用。16:18
/4安防类程序逻辑分析
安防类场景分析ZigBee无线网络的使用过程中最为重要的功能之一就是能够实现对监测信息的预警,通过ZigBee无线节点将警报数据通过ZigBee网络将大片区域的传感器数据在协调器汇总,并为数据分析和处理提供数据支持。ZigBee节点的报警功能有很多场景可以使用如:家居非法人员闯入;大棚环境参数超过阈值;城市低洼涵洞隧道内涝预警;桥梁震动位移预警;车辆内人员滞留预警等。ZigBee无线网络的远程信息预警的使用场景众多,但要如何利用ZigBee无线网络实现远程信息预警程序设计呢?下面将对远程信息预警程序逻辑进行分析。
远程信息预警程序逻辑1)节点安全信息定时获取并上报;2)当节点监测到危险信息时系统能迅速上报危险信息;3)当危险信息解除时系统能够恢复正常;4)当监测到查询信息时节点能够响应指令并反馈安全信息。安防类程序逻辑分析
安防类程序流程:安防类程序逻辑分析
安防类协议设计:1)每条数据以“{}”作为起始字符;3)数据上行格式参考:{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:18
/7安防类程序接口分析
传感器应用接口函数:传感器应用层程序在sensor.c文件中实现,控制类传感器接口包括控制器硬件初始化(sensorInit())、控制器节点入网调用(sensoLinkOn())、控制器状态上报(sensoUpdate())、传感器预警实时监测并处理(sensorCheck())、处理下行的用户命令(ZXBeeUserProcess())、用户事件(MyEventProcess())。函数名称函数说明sensorInit()硬件设备初始化sensoLinkOn()传感器入网成功后调用sensoUpdate()上传传感器实时数据和报警状态sensorCheck()实时监测传感器报警状态,并实时预警上报ZXBeeUserProcess()解析接收到的下行控制命令MyEventProcess()用户事件处理安防类程序接口分析
安防类程序流程:16:18
/9安防类程序接口分析
无线数据包收发函数函数名称函数说明ZXBeeInfSend()ZXBeeInfRecv()节点发送无线数据包给汇集节点处理节点收到无线数据包函数说明ZXBeeBegin()增加ZXBee通信协议的帧头“{”增加ZXBee通信协议的帧尾“}”并返回封包后的数据包指针ZXBeeEnd()ZXBeeAdd()ZXBee通信协议的数据包中添加数据ZXBeeDecodePackage()对接收到的无线数据包进行解包16:18
/10安防类程序接口分析
农业预警系统设计16:18
/11农业光照预警系统是智慧农业应用中的一个子系统,主要实现对农作物生长环境中的光强进行定时监测并根据设定的预警阈值进行实时监测预警,以便对植物生产进行灾害预防和管理。农业光照预警系统采用ZigBee无线传感网技术,通过部署光照传感器和ZigBee无线节点,将采集到的数据通过智能网关发送到物联网云平台,最终通过智慧农业应用系统进行光强数据的采集、数据展现和超阀报警。项目实践项目实践项目实践
光强预警通信协议数据方向协议格式说明{lightIntensity=X}
、{lightStatus=Y}上行(节点往应用发送数据)X表示采集的光强值,Y表示光强的报警状态1.查询光强值,返回:{lightIntensity=X},X表示采集的光强值。2.
查
询
光
强
报
警
状
态
值
,
返
回
:
{lightStatus=Y},,Y为1表示光强值超过阀值,Y为0表示光强值正常{lightIntensity=?}
、{lightStatus=?}下行(应用往节点发送指令)项目实践
传感器初始化光强传感器初始化代码如下:voidsensorInit(void){bh1750_init();//光强传感器初始化//启动定时器,触发传感器上报数据事件:MY_REPORT_EVTosal_start_timerEx(sapi_TaskID,MY_REPORT_EVT,
(uint16)((osal_rand()%10)
*
1000));//启动定时器,触发传感器监测事件:MY_CHECK_EVTosal_start_timerEx(sapi_TaskID,MY_CHECK_EVT,
100);}16:18
/14项目实践
传感器主动上报传感器数据voidsensorUpdate(void){char
pData[16];char
*p
=
pData;ZXBeeBegin();//智云数据帧格式包头sprintf(p,
"%u",motorStatus);ZXBeeAdd("motorStatus",
p);p
=ZXBeeEnd();if
(p
!=NULL)
{//
智云数据帧格式包尾ZXBeeInfSend(p,
strlen(p));//
将需要上传的数据进行打包操作,并通过zb_SendDataRequest()发送到协调器}}16:18
/15项目实践
光强传感器实时监测16:18
/16项目实践
自定义事件处理void
MyEventProcess(
uint16
event
){if
(event
&MY_REPORT_EVT)
{sensorUpdate();//
传感器数据定时上报//启动定时器,触发事件:MY_REPORT_EVTosal_start_timerEx(sapi_TaskID,MY_REPORT_EVT,
20*1000);}if
(event
&
MY_CHECK_EVT)
{sensorCheck();//
传感器状态实时监测//启动定时器,触发事件:MY_CHECK_EVTosal_start_timerEx(sapi_TaskID,MY_CHECK_EVT,
100);}}}16:18
/17项目实践
光强传感器驱动函数函数名称函数说明bh1750_init()光强传感器BH1750初始化bh1750_get_data()bh1750_read_nbyte()bh1750_send_byte()获取光强传感器BH1750实时光
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喷雾降尘专项施工方案
- 并行操作指令
- 河道挡土墙施工方案
- 2025下半年海南中小学教师资格证考试真题及答案
- 静脉治疗护理理论试题题库及答案
- 2026建筑工程中级职称考试《专业基础知识》考试题库及答案
- 急诊科手术并发症应急疏散预案演练脚本
- 2026年安全知识竞赛题库及答案
- 2026清华大学出版社校园招聘7人笔试题库及参考答案详解1套
- 内江高一生物试题及答案
- 2026年广西壮族自治区南宁市八年级地生会考试卷题库及答案
- 预制桩安全技术交底
- 机电设备安装公司安全生产管理制度
- 开利制冷离心机组系统培训课件
- 柴油机移动泵车培训课件
- 股票收益互换协议书
- GB/T 16783.1-2025石油天然气工业钻井液现场测试第1部分:水基钻井液
- 戴尔经验之塔课件
- 麻辣烫锅底料的配料和炒制方法
- 卷扬机使用课件
- 视觉传播概论教材课件
评论
0/150
提交评论