《ZigBee开发笔记》第六部分 项目篇 基于ZigBee和Openwrt的智能家居控制系统(三)

声明:本项目的所有源码均公开,但未经同意不得转载或用于其他用途,有任何问题请联系博主,感谢大家的支持。

上一节笔者已经介绍了整个系统的硬件电路图,这节笔者将介绍智能家居的软件部分,软件主要包括ZigBee子系统部分、智能网关部分、上位机软件和Android客户端。ZigBee子系统部分是智能家居的基础部分,如果觉得本节太难,先看看笔者先前讲解的协议栈篇和外设篇内容。

ZigBee协议为智能家居环境监测提供了无线自组局域网解决方案。协调器节点可以实时获取到各个终端节点的环境信息,实时传递给用户便于用户查看,路由节点用于终端节点的二次传递,起到信息传递的作用;终端节点用于通过各个传感器收集环境信息,判断采集信息是否达到预警、报警阀值,是否执行相应动作,将用户指定的信息数据通过路由器传递给终端节点,最后在传递给用户,方便用户了解环境信息。

1原理讲解

1.1 ZigBee工作流程图

ZigBee的工作流程图如图1所示。
在这里插入图片描述

图 1 Z-Stack 工作流程图

Z-Stack采用操作系统的思想来构建,采用事件轮循机制,而且有一个专门的Timer2 来负责定时。从CC2530工作开始,Timer2 周而复始地计时,有采集、发送、接收、显示等任务要执行时就执行。当各层初始化之后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。如果同时有几个事件发生,判断优先级,逐

猜你喜欢

转载自blog.csdn.net/u013162035/article/details/106668716