2 個 zigbee 組網的過程非常簡單,相信大家都有一定了解,那麼多個zigbee 模塊如何組網呢?在 2 個 zigbee 模塊組網程序中修改加入 3 個 zigbee 模塊組網。先看一下這是 2 個模塊組網。
協調器模塊
終端模塊
這是 2 個 zigbee 組網 DHT11 無線測溫度溼度程序
1、協調器:
2、終端
終端測溫度溼度並把測到的溫度溼度無線發送到協調器
下面開始講第三個 zigbee怎麼加入網絡並收發數據。我們要先建立第三個節點 project--->edit
configurations ---> new 如下圖
這裡就會多出一個 mq2 節點信息
節點信息已經建立了,下一步就是對節點信息的配置和文件的輸入。首先要先建一個文件
mq2.c 保存並添加到工程裡面去如下圖
下面對 mq2 節點信息配置,選中 mq2 節點。選中 DHT11.C 右鍵選擇 options 把 exclude from build 打鉤不加入到 mq2 節點的編譯中。DHT11.h、enddevice.c 用同樣的道理把他們都不加入到 mq2 節點編譯中去。最終配置如下
下一步就是對 mq2 節點的處理把 enddevice.c 的程序全選複製到 mq2.c 中保存
把 20 行#include "DHT11.h"屏蔽掉,修改一下發送函數 462~474 行為自己寫的程序,第 477行需要修改一下不能與 enddevice.c 中的 484 行的一樣。如下圖
再在 genericapp.h 中的 67 行後加入 mq2 節點的定義如下圖的 68 行
#define GENERICAPP_CLUSTERID2 2
還可以修改 71 行每隔多長時間發送一次數據如下圖為 1s 發送一次數據。
這樣就完成對 enddevice 節點和 mq2 節點發送的配置
接下來就要對協調器的配置和修改。在接收函數中再加入一個 case 判斷節點程序 446 行為enddevice 節點的接收處理函數,462 行就是 mq2 節點的接收處理函數
這樣就可以完成對 enddevice 節點和 mq2 節點的接收處理函數