物联网短距离无线通信 课件 15-WiFi家居环境采集系统_第1页
物联网短距离无线通信 课件 15-WiFi家居环境采集系统_第2页
物联网短距离无线通信 课件 15-WiFi家居环境采集系统_第3页
物联网短距离无线通信 课件 15-WiFi家居环境采集系统_第4页
物联网短距离无线通信 课件 15-WiFi家居环境采集系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物联网短距离无线通信技术项目十五

WiFi家居环境采集系统1.项目场景2.采集类程序逻辑分析目录CONTENTS3.采集类程序接口分析4.项目实践项目场景项目场景室内环境因子主要包括温度、湿度、光照度、可燃气体和PM2.5等监测。其中温度是人居室内环境的重要参数,温度的高低直接决策人居环境的舒适度,智能控制室内温度是智能家居发展的必然趋势。智能家居温度监测系统能将监测温度的变化情况同控制设备联动,是温度检测与控制集成的设备或装置。智能家居的室内温度智能检测与控制系统,由智能网关、温度检测模块和温度控制模块组成;其中智能网关包括网关数传单元和WiFi无线连接器;温度检测模块包括检测WiFi数传单元和温度传感器;温度控制模块包括控制WiFi数传单元和红外学习遥控器。16:20

/3任务目标某公司需研制一款基于WiFi网络的智能家居环境监测产品,这款智能家居产品能自动获取家居环境中温度信息,并该系统能够将采集到的家居上传到智能家居网关中心,且能够通过串口输出相关信息。。16:20

/4采集类程序逻辑分析采集类程序逻辑分析

采集类协议设计1)每条数据以“{}”作为起始字符;3)数据上行格式参考:{value=12,status=1}4)数据下行查询命令参考:{value=?,status=?},程序返回:{value=12,status=1}2)“{}”内参数多个条目以“,”分隔;数据方向协议格式说明上行(节点往应用发送数据)

{sensorValue=X}下行(应用往节点发送指令)

{sensorValue=?}X表示采集的传感器值查询传感器值,返回:{sensorValue=X},X表示采集的传感器值。16:20

/5采集类应用接口分析

采集类应用接口分析

智传感器应用接口函数:函数名称函数说明sensorInit()sensoLinkOn()sensoUpdate()ZXBeeUserProcess()sensorLoop

()16:20

/6采集类应用接口分析

数据采集程序流程:16:20

/7采集类应用接口分析函数名称函数说明ZXBeeInfSend()ZXBeeInfRecv()函数名称函数说明ZXBeeBegin()ZXBeeEnd()ZXBeeAdd()ZXBeeDecodePackage()16:20

/8采集类应用接口分析家居环境采集系统设计:16:20

/9项目实践项目实践

硬件功能设计16:20

/10项目实践

采集温度传感器通信协议数据方向协议格式说明上行(节点往应用发送数据){temperature=X}X表示采集的温度值查询温度值,返回:{temperature=X},X表示采集的温度值。下行(应用往节点发送指令){temperature=?}16:20

/11项目实践

传感器初始化温度传感器初始化代码如下:void

sensorInit(void){//初始化传感器代码htu21d_init();//

温湿度传感器初始化}16:20

/12项目实践

传感器主动上报传感器数据void

sensorUpdate(void){char

pData[16];char

*p

=

pData;updateTemperature();ZXBeeBegin();//

智云数据帧格式包头//

智云数据帧格式包尾sprintf(p,

"%.1f",

temperature);ZXBeeAdd("temperature",

p);p

=ZXBeeEnd();if

(p

!=NULL)

{ZXBeeInfSend(p,

strlen(p));}DebugMsg("sensor->sensorUpdate():

temperature=%.1f\r\n",

temperature);

;}16:20

/13项目实践

循环定时触发void

sensorLoop(void){static

unsignedlong

ct_update

=0;if

(t4exp(ct_update)){sensorUpdate();ct_update

=t4ms()+20*1000;}}16:20

/14项目实践

温度传感器驱动函数函数名称htu21d_init()函数说明温度传感器HTU21D初始化htu21d_get_data()htu21d_read_nbyte()获取温度传感器HTU21D实时光强数据连续读出温度传感器HTU21D内部数据16:20

/15项目思考

WiFi的数据上报场景有哪些?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论