《ZigBee開發筆記》第六部分 項目篇 基於ZigBee和Openwrt的智能家居控制系統(三)

上一節筆者已經介紹了整個系統的硬件電路圖,這節筆者將介紹智能家居的軟件部分,軟件主要包括ZigBee子系統部分、智能網關部分、上位機軟件和Android客戶端。ZigBee子系統部分是智能家居的基礎部分,如果覺得本節太難,先看看筆者先前講解的協議棧篇和外設篇內容。

ZigBee協議爲智能家居環境監測提供了無線自組局域網解決方案。協調器節點可以實時獲取到各個終端節點的環境信息,實時傳遞給用戶便於用戶查看,路由節點用於終端節點的二次傳遞,起到信息傳遞的作用;終端節點用於通過各個傳感器收集環境信息,判斷採集信息是否達到預警、報警閥值,是否執行相應動作,將用戶指定的信息數據通過路由器傳遞給終端節點,最後在傳遞給用戶,方便用戶瞭解環境信息。

1原理講解

1.1 ZigBee工作流程圖

ZigBee的工作流程圖如圖1所示。
在這裏插入圖片描述

圖 1 Z-Stack 工作流程圖

Z-Stack採用操作系統的思想來構建,採用事件輪循機制,而且有一個專門的Timer2 來負責定時。從CC2530工作開始,Timer2 週而復始地計時,有采集、發送、接收、顯示等任務要執行時就執行。當各層初始化之後,系統進入低功耗模式,當事件發生時,喚醒系統,開始進入中斷處理事件,結束後繼續進入低功耗模式。如果同時有幾個事件發生,判斷優先級,逐次處理事件。這種軟件構架可以極大地降級系統的功耗。

整個Z-Stack 的主要工作流程,如圖所示,大致分爲以下6步:

1.關閉所有中斷;
2.芯片外部(板載外設)初始化;
3.芯片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章