0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

电子设计 作者:电子设计 2018-11-14 08:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

在现代工农业生产中,进行环境的温湿度检测是必不可少的内容。目前,很多场合的测温湿系统采用的还是传统的有线测温湿度设备,传统的多点分布式温湿度测量系统采用有线传输方式,需要在现场进行大量布线,这给系统的布设、维护和更新升级带来诸多不便。

ZigBee是一种新兴的短距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术,主要用于近距离无线连接。它依据IEEE 802.1 5.4标准,在数千个微小的传感器之间相互协调实现通信。它使用2.4GHz波段,采用调频及扩频技术,具有短时延、网络容量大等特点。Z igBee无线网络主要是为工农业现场自动化控制数据传输而建立。本文设计了一种基于无线射频技术的温湿度监测系统,它以射频芯片CC2430为核心,在数字温湿度传感器SHT11的配合下,在ZigBee协议栈的基础上进行应用开发,能够高效地完成环境温湿度的无线监测,可以有效解决复杂布线带来的不便。

1系统原理

本文设计的是基于Z-Staek的无线温湿度数据采集系统,在TI的Z-Stack 1.4.2协议栈的基础上,实现无线组网及通信。即协调器自动组网,终端节点(附带温湿度传感器)自动入网,并采集温湿度数据广播传输,协调器接收到信息后将温湿度数据通过串口发送给PC计算机显示。以此实现基于Z-Stack协议栈的温湿度数据的无线透明传输,其原理框图如图1所示。

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

本系统主要由五个单元模块构成:数字温湿度传感器、传感器节点、协调器、上位机和能量供应模块组成。数字温湿度传感器模块,负责区域内的温湿度信息采集和数据转换;传感器节点中的微控制器负责控制整个传感器节点的操作和数据存储;ZigBee无线收发模块负责对信号进行处理发送;传感器节点由温湿度传感器SHT11检测得到温湿度信息,并转化为数字信号,传输至CC2430,由CC2430负责对信号进行处理发送。节点电源部分使用两节AA电池,通过一个电压转换芯片BL8555将电压转化成3.3 V.其中协调器是汇聚节点,多个温湿度传感器节点放置于不同的监测区域,每个传感器都会把采集的温湿度送给传感器节点,再由传感器节点把数据通过ZigBee无线传输给协调器,然后协调器统一把数据传送给上位机做进一步处理和显示。

2硬件设计

2.1传感器节点硬件设计

传感器节点主要由数字温湿度传感器、微控制器及无线通信电路组成。传感器节点的主控制器实时采集处理温湿度数据后,将数据传递给CC2430无线通信模块,以实现数据的定时发送。

2.2通信节点硬件设计

协调器负责建立无线网络、发送网络信标、存储网络节点信息、对消息进行路由选择等任务,其硬件组成主要包括处理器时钟电路、存储器、电平转换电路、天线等部分。在本系统中协调器节点采用CC2430为核心的控制器,它只需少量的外围电路即可实现无线通信功能,硬件电路如图2所示。

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

3软件设计

本系统基于TI的Z-Stack协议栈,Z-Stack采用操作系统的思想来构建,采用事件轮询机制,当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式,如果同时有几个事件发生,判断优先级,逐次处理事件。整个Z-Stack的主要工作流程,大致分为系统启动,驱动初始化,OSAL初始化和启动,进入任务轮循几个阶段,Z-Stack系统运行流程如图3所示。

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

3.1节点软件设计

在本采集系统中,各节点的系统底层采用TI公司的Z-Stack协议栈,各节点的network_specific参数配置相同。协调器首先在某个频段发起一个网络,网络频段的定义放在DEFAULT_CHANLIST配置文件里,并根据ZDAPP_CONFIG_PANID的定义建立PAN ID,并扫描DEFAULT_CHANLI ST指定的所有信道,并选择最佳信道组建网络。传感器节点启动后,扫描DEFAULT_CHANLIST所指定的信道并根据ZDAPP_CONFIG_PANID所定义的PANID自动加入网路。各节点的软件流程如图4,图5所示。

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

3.2温湿度传感器采集流程图

与CC2430相连DATA、SCK两引脚,通过SCK引脚线可以实现对SHT11的控制,通过DATA引脚线可以传输传感器采集的数据,本系统中温湿度传感器的时钟线与传感器节点CC2430的P0_0线连接,数据线与P0_1线相连,采集中设置SHT11的工作精度为14位温度,12位的湿度测量,总流程图如图6所示,读取温湿度流程图如图7所示。

采用Z-Stack协议栈实现无线温湿度透明传输的采集系统的设计

3.3基于Z-Stack协议栈的温湿度数据无线透明传输的实现

在Z-Stack协议栈中,协调器自启动,节点设备自动入网之后,两者建立无线通信,数据的发送主要有两种方式,一种为周期定时发送信息,另一种需要通过按键事件触发发送FLASH信息,在本设计中采用周期定时广播的方式发送ZigBee节点端采集到的温湿度数据。在Z-Stack中,每个应用任务都通过调用应用层的ProcessEvent()函数来处理任务事件,在ProcessEvent()中有一个事件处理循环,循环检测事件的发生。因此在节点模块端的SampleApp_SendPeriodicMessage周期信息发送函数中添加温湿度采集函数,并通过AF_DataRequest()函数接口实现温湿度数据的无线发送,同样在协调器信息处理函数SampleAPP_MessageCB中,添加温湿度数据处理和发送函数,并在协调器的应用层通过检测AF_INCOMING_MSG_CMD消息事件来判断是否有数据收到,有数据时,将捕获的温湿度数据处理后,以字符串的形式通过串口显示在PC机的终端中。利用超级终端接收到的温湿度数据如图8所示。

4结论

本系统在启动协调器模块后,能实现自动组网,节点端自动入网,并能将采集的温湿度数据广播发送给协调器,协调器接收到信息后通过串口将接收到的温湿度数据发送给PC机,本系统具有低复杂度、低功耗、短时延、网络容量大等特点,并解决了传统的有线传输方式,需要在现场进行大量布线,系统的布设、维护和更新升级的困扰,系统运行稳定、可靠,能精确实现温湿度数据的采集、传输,在实际中有很好的应用价值。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 无线
    +关注

    关注

    31

    文章

    5634

    浏览量

    177950
  • ZigBee
    +关注

    关注

    158

    文章

    2296

    浏览量

    249143
  • 温湿度传感器

    关注

    6

    文章

    627

    浏览量

    37357
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ZIGBEE技术除了z-stack有哪些协议?

    ZIGBEE技术除了z-stack有哪些协议? z-stack的MAC层等是不开源的,其他的协议
    发表于 09-11 15:50

    如何查看CC2530的z-stack协议程序的大小?

    通常查看单片机程序的大小是通过查看烧写进单片机的HEX文件的大小而确定的,然而CC2530的z-stack协议程序的HEX文件并不能代表其程序大小(比如协议
    发表于 09-26 11:09

    请问z-stack协议中每个消息中的“radius”参量是表征消息传输的节点数值(跳数)吗?具体是怎么计算的?

    本帖最后由 一只耳朵怪 于 2018-5-22 17:27 编辑 z-stack协议中每个消息中的“radius”参量是表征消息传输的节点数值(跳数)吗?具体是怎么计算的,这块
    发表于 05-22 01:14

    Z-Stack发送广播包,超过最大数据长度时拆包传输失败,请问怎么解决?

    数据包时,为什么单播可以自动拆包,而广播不可以? 2、这个问题是Z-Stack协议的问题,还是ZIgbee协议就是这么规定的? 3、怎么才能实现
    发表于 08-10 10:07

    无线温湿度监控解决方案

    问题。采用射频433频段无线通信技术的通讯方式,使系统的扩展和与其他网络互连变得非常方便。n 稳定精确的测量方式智能温湿度传感模块采用
    发表于 09-18 10:49

    Z-stack 串口透传以及温湿度采集分析

    网进行发送到协调器  最后还是为大家分型一些Z-stack 串口透传以及温湿度采集的资料通过Z-stack协议
    发表于 09-26 11:46

    请问Z-Stack Linux Gateway这个协议大概会占用MCU多少的存储器资源?

    现在想用AM335x做一个Zigbee网关,想问下:1、Zigbee芯片采用CC2530和CC2538都可以吗?2、Z-Stack Linux Gateway协议是跑在CC253x的
    发表于 05-01 13:14

    库房无线温湿度监控方案 无线温湿度监控系统 仓储物流无线温湿度

    数据传输得到广泛的应用,GPRS通信技术以其不需要架设通信线路、组网灵活方便、覆线数据传输系统中越来越被重视。为此,盛世科技提出了一种基于GPRS的环境温湿度监测
    发表于 03-01 10:15

    Z-stack协议是什么

    本篇文章:主要是协议的介绍,使用协议完成一个简单例子,协调器创建网络的相关问题,学会在协议
    发表于 01-12 07:49

    Z-stack协议开发指南

    系统软件设计是在硬件设计的基础上进行的,良好的软件设计是实现系统功能的重要环节,也是提高系统性能的关键所在。节点设计基于通用性及便于开发的考虑,移植了TI公司的
    发表于 03-02 17:39 337次下载
    <b class='flag-5'>Z-stack</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>开发指南

    基于Zigbee的温度湿度监测系统的研究

    根据一些环境温度湿度实时监测的需要,采用首个符合Zigbee标准的CC2430射频芯片,以SHT10为温湿度传感器来设计实现温度湿度的数据
    发表于 01-29 14:06 163次下载
    基于Zigbee的温度<b class='flag-5'>湿度</b>监测<b class='flag-5'>系统</b>的研究

    Zigbee技术开发的Z-stack协议原理及应用相关源代码资料合集

    本文档的主要内容详细介绍的使用Zigbee技术开发的Z-stack协议原理及应用相关源码资料合集。
    发表于 12-18 08:00 11次下载
    Zigbee技术开发的<b class='flag-5'>Z-stack</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>原理及应用相关源代码资料合集

    基于Z-Stack协议的ZigBee网络节能算法的研究总结

    基于Z-Stack协议的ZigBee网络节能算法的研究总结(通信电源技术发表)-文档为基于Z-Stack协议
    发表于 09-17 13:59 8次下载
    基于<b class='flag-5'>Z-Stack</b><b class='flag-5'>协议</b><b class='flag-5'>栈</b>的ZigBee网络节能算法的研究总结

    实现(4)---CC2530实现采集温湿度(纯采集

    和气体浓度的采集之后再将这两个分别和协议融合,成为真正可以实现无线传输的感知层。(1)实验器材
    发表于 11-29 21:06 24次下载
    <b class='flag-5'>实现</b>(4)---CC2530<b class='flag-5'>实现</b><b class='flag-5'>采集</b><b class='flag-5'>温湿度</b>(纯<b class='flag-5'>采集</b>)

    无线温湿度监控系统

    解决方案,在需要监控的区域部署传感器节点,实时感知环境温湿度数据,利用无线传感器网络,对环境温湿度的实时采集传输,上传至监控中心或云平台,
    的头像 发表于 05-30 16:43 1579次阅读