加以控制,让其在找网失败后进入睡眠,醒来后再找。显示网络结构。显示网络结构,可以得知网络间各设备的连接关系,同时还可以查看节点是否掉线。上述功能中没有涉及到安全方面的内容,因为在本系统中,即便被人侦听,也不会产生严重后果。功能的实现所有的功能都在的基础上修改而来,本节将会介绍如何对协议栈进行修改来实现所需的功能。论文主要讲的是实现原理,会忽略细节,所以如果照着论文修改,也有可能出现问题。但是如果理解原理,那么再修改,即便出了问题,那么也能够自行解决。程序使用的协议栈是,开发软件是,下载工具是。数据采集与传输这两个功能相对基本,数据采集可以直接调用转换函数,或者自己对寄存器进行相关的设置。数据传输可以调用,只要设置好相关第五章的应用应用程序设计参数即可。其函数原型如下,终端节点休眠首先介绍休眠时间的设置机理。在,休眠时间是由系统根据定时器链表中即将溢出的定时的溢出时间来确定的。比如,在定时器链表中,有个定时器在秒后会溢出,其余的溢出时间都大于秒,那么系统的睡眠时间为略小于秒,这样就不会错过任务了。休眠有几种,这里只介绍两种。模式,可以被睡眠定时器位唤醒模式,深度睡眠,只能被复位或者外部中断唤醒。下面的睡眠指的是模式下的睡眠。要实现终端节点休眠,需要进行以下操作编译预编译选项,操作如下,在里面输入即可。在文件中令,不要让节点直处于接收状态。接下来是关闭各种轮询,因为轮询会让节点频繁苏醒,不利于节能。很多都是只针对终端节点。在终端节点的配置中没有定义,而路由器和协调器都定义了。所以可以以此来区别终端节点。中,将,中的语句改成如下语句协调器路由器可以轮询,终端节点因为不需要休眠,轮询费电。第五章的应用应用程序设计在协议栈中没有添加。这里会使得终端节点的按键轮询关闭,所以终端节点对使用轮询模式的按键不会有反应。但是对复位键或者使用中断模式的按键仍然会有反应。中赋值为。告诉系统使用电池供电。中函数中的分支中改为协调器路由器可以巡检按键终端节点不巡检按键,使用中断,以便节能。中除了允许睡眠轮询,其余的轮询全部用下面这个语句框起来,屏蔽各种轮询。终端节点不轮询到此为止,将各种轮询关闭了。但是又如何知道节点是否在睡眠,睡眠了多久呢所以需要个现象来说明,在中使用了个灯来指示。所以我们也用个来指示。不同的是,我的开发板与的开发板接第五章的应用应用程序设计的引脚不同,所以还需要修改。具体修改每个人的开发板不同,改动不同。这里就不说了。作为睡眠指示,在醒着的时候,灯亮,在睡眠的时候灯灭。使用指示睡眠与醒来需要预编译。到此可能还会发现不能长时间睡眠,因为有可能没关网络轮询,终端节点会自动询问父节点是否有自己的数据。这个可以在文件中将以下数据设置为。也可以在入网后使用相关函数将轮询关闭。注意关闭轮询后,就接收不了数据了,有时候在入网的时候会出问题。所以最好在入网后关闭。下面是在中将参数直接设置为的情况。在这些参数的后面,还有个节点重入网轮询,是终端掉线后自动重入网频率。曾经把它设为,出现过问题曾经把它设为最大值,产生了意想不到的结果。所以最好别动它。到此为止,节点最多能够休眠秒。这是系统决定的,位的字节能表示的范围为,这个限制了睡眠时间。显然秒的睡眠时间太短了,与公司所说的分钟相差太远,接下来通过进入睡眠函数,进行修改,从而达到睡眠分钟的功能。中,有个位的变量用于装载睡眠时间,所以可以直接在这里,将睡眠时间改为最大值。现在的问题是,什么时候改,什么时候不改在自己设置的事件中,将周期性的采集数据发送数据的周期设置为秒,而系统的时间不可能有秒的定时,所以可以对系统产生的时间进行判断,大于秒,则说明为自己设置的时间,那么可以直接将改为最大睡眠时间,实际效果能达到分钟。修改如下自己设置的事件秒实际为秒,但是可能有延时故设置大于秒即为自己的事件。操作系统的事件不可能大于秒比较大于的时候可以不要用函数转化,直接填数字第五章的应用应用程序设计总之,要想节能,就要休眠,而且是长时间的休眠。所以首先要允许休眠,其次要关闭各种轮询,以免频繁醒来,再次,突破系统的限制。注意,是否进入休眠需要有个判定标准,这样我们才能进行调上面只是在网络状态改变后进行些事件安排,真正的处理是在事件处理函数中进行。下面分别看看停止入网事件处理函数和启动入网事件处理函数。在停止入网事件处理函数中,首先停止入网,然后设置个定时器,这个定时器的时间特别长,这样才能够长时间休眠。当定时器溢出,则触发启动入网事件。停止入网设置启动入网事件定时器,休眠后再次启动入网第五章的应用应用程序设计将已经处理的事件清除在启动入网事件处理函数中,首先启动入网事件,然后设置个定时器,当定时器溢出后,停止入网,进入上面那个函数中进行处理。启动入网秒后关闭找网,免得直找网耗电显示网络结构为了查看网络结构,需要在电脑上显示,同时可以得知各个节点是否在线。公司为开发者提供了专门的网络结构显示软件,而且提供了例程和说明文档。阅读说明文档,同时对照着阅读程序,很容易把相关的函数提取出来,添加在自己的程序中。下面首先介绍协调器与的通信格式,然后介绍路由器个终端节点为了在中显示,需要向协调器发送的数据格式。当协调器通过串口与电脑相连,打开上位机,它会定期向协调器发送如下格式的数据包。第五章的应用应用程序设计图询问协调器的数据格式当协调器收到串口来的数据,首先判断是否是上面的这种格式,如果是,则发送应答消息,格式如下图协调器应答上位机的数据格式其中校验和使用函数,来生成。中代表的是,代表的是。注意要想应答,在串口初始化函数中需要将串口回调函数传进去。在回调函数,中会判断串口数据格式,如果是图的格式,则会回应图的格式,这样就知道与协调器通信成功,则会显示协调器在线。下面看看终端节点和路由器发给协调器的数据包格式。注意,路由器的和全为,它们是虚假的信息,只是为了满足格式而已。图终端节点与路由器用于在显示的数据包格式当协调器接收到了路由器与终端节点的数据包,它会以图的格式发给。是终端或者路由器发来的用于在上显示的数据包。图协调器转发用于在上显示的数据包所幸,所有的数据包生成函数在例程中都有,开发者只需要将其提取出来即可。下面看看在中显示的星型网络结构和树型网络结构。第五章的应用应用程序设计图星型网络结构图树型网络结构图中红色的为协调器,蓝色的为路由器,青黄色的为终端节点。路由器节点显示了地址和最近次数据的接收时间,终端在此基础上还显示了温度。由转换成图可以进行如下操作关闭协调器,则终端掉线,而路由器具有网络保持功能,所以终端会加入路由器。过会再打开协调器,则会出现图所示的结构。反之,由图转换成图可以关闭路由器,然后再开启。注意到网络地址没有改变,这样也是个方便之处。如果网络地址在每次掉线后都改变,那么就难以知道节点采集的数据到底来自那个地方,除非在应用层通过其他方法判断,但是肯定会比通过网络地址判断数据的现实来源更复杂。故障处理当终端或者路由器掉钱,它们会自动尝试入网,而且终端是间歇性的入网。如果它们坏了,那么只需要重新换个,并且将网络地址设置成相同即可。注意物理地址不要冲突。第五章的应用应用程序设计当协调器暂时关闭,路由节点和终端节点仍然可以工作,只是它们将不能发数据给协调器,将协调器打开后即可,因为协调器编译了网络恢复选项。当协调器坏了,那么有两种方法修复。第种是将网络的信息下载到新的协调器上,然后打开新协调器即可。这种方法要事先保存有网络的信息,可以在应用层获取,然后发给上位机,也可以所有的参数由自己设置,自然也就知道所有的信息了。第二种方法是将网络中所有的节点关闭,然后打开新的协调器,等待两分钟,协调器组建新的网络完毕,依次打开路由器,终端,由于它们没有编译网络恢复选项,所以它们可以加入新的网络。显然,第种方法操作简单,所以在设计的时候注意获取网络信息。第六章结束语第六章结束语本系统以为核心,组建了个无线传感网络系统,满足了袋式除尘器对工作状况的监测要求,完成了设计要求。然而要让除尘器更好地工作,还需上位机和优秀的控制策略配合。参考文献参考文献无线龙无线网络原理北京冶金工业出版社,,飞比模块手把手教程二基本概念及组网特性基础知识,层次说明舞蜂中文数据手册完全版致谢致谢感谢张老师提出这个题目,让我在毕业前夕得到次锻炼。在系统的设计过程中,还要感谢张老师为我提供器件。感谢王志鹏和胡伟两位学长为我解答疑惑提供参考资料和器件。感谢周航标同学在我论文修改的时候,对论文格式进行指导感谢李金师同学给我毕业论文格式规范文件。感谢物联网人大群以及其中的部分网友。试。节点入网控制节点入网控制分为两个个是控制自己的节点加入特定的自己的网络,不要随便跑到别人的网络中去另个是阻止别人的节点加入自己的网络。下面分别介绍。让节点加入指定的网络很简单。只需要将程序中的扩展设置成个非的数,那么节点就会只加入扩展与其相同的网络。在中修改即可,修改如下如果这个参数为,那么节点就可以随便加入个允许加入的网络。所以需要防范这种情况,拒绝未知节点的加入。由于协议栈是半开源的,直接在扩展上是没有什么好的方法了。网上有人提出使用黑名单或者白名单技术。以白名单为例,大致就是先把节点的位物理地址存在父节点中,然后再入网后查看新节点的物理地址是否在白名单中,如果不在,则踢除这个节点。这种方法有缺点,首先存储位的地址消耗存储空间其次子节点只能作为个节点子节点,如果这个节点坏了,那么子节点就断线了再其次操作复杂。如果能够在入网的时候进行判决,而不是在入网后再来判决,会简单得多。假设可以修改位物理地
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。