基于JN5139的智能家居內部組網
本文引用地址:http://www.104case.com/article/158188.htm
3 軟件設計
3.1 開發環境
JN5139的集成開發環境為CodeBlocks,該軟件是Jennie公司提供的代碼編輯和編譯環境,它和基于Cygwin的GCC編譯器進行連接完成代碼的編譯工作。CodeBlocks是一款開源的C/C++開發工具,Jecnnic基于這個工具對其擴展形成了自己的開發平臺。另外Jennic還提供易用的下載軟件FlashProgrammer,可將CodeBlocks生成的能夠在JNl539上運行的程序下載到電路中。這些開發工具都可在其官方網站上免費獲得,從而降低開發成本。
3.2 程序流程
協調器/家庭網關在初始化過程中,首先進行能量掃描和激活掃描信道,如果未發現合適的信道,則終止建立網絡:如果找到合適的信道,則分配給該網絡一個唯一的16位PANID和16位的網絡地址,并向物理層發出組網請求,收到確認后組網成功。然后,協調器/家庭網關循環檢測終端設備的綁定請求,當收到綁定請求時,進行接入認證,通過認證后進行綁定并更新鄰居表。然后接收數據并判定數據的來源,如果是外網發來的數據,進行協議轉換并處理外網請求;如果為內網發來的數據請求,則接收查詢并發送需要查詢的數據。協調器/家庭網關的程序流程如圖4所示。
終端設備將可能加入網絡的協調器資料存入自己的鄰居表,包括協議版本、堆棧規范、PAN ID和其他可以加入的信息。然后向協調器發出請求信息。如果鄰居表中沒有合適的協調器,則表示入網失敗,終止加入網絡。如果發出的請求被批準,會得到協調器分配的一個16位的網絡地址,此時入網成功。終端設備與協調器進行綁定操作,終端設備進入查詢狀態,并以一定的時間間隔查詢協調器緩沖區是否有對該節點的數據傳輸命令,若有則讀取傳感器數據或對控制電路發出控制命令。圖5給出終端設備程序流程圖。
4 結語
將ZigBee這種低功耗、高可靠性、可擴展性強的無線網絡應用于智能家居內部組網,避免了各種現場布線,而且可以靈活增加新的家電設備。系統內部組網完成后,可以直接由家庭網關連接GRPS、INTERNET等外部網絡,實現各種家電設備和家居環境的實時遠程監控。
評論