之前我就已經提到QCA4020可以拿來做Gateway(忘記的話可以回顧我知前的文章初談QCA4020),現在我們已經成功實現了,可以參考大大通方案『基於Qualcomm QCA4020 的Gateway Home Hub方案』,所以要來與大家稍微分享一下關於Gateway ZigBee部分。
1. 目的
這次我們主要目的為如何把市面上ZigBee燈泡加入到我們的Gateway,並經由手機發送命令透過Gateway來控制ZigBee燈泡開/關。
我們需要準備以下材料(圖1)。
- QCA4020 開發板一塊
- Philips Hue Lights一顆
- 手機一台
(圖1) |
2. 實例功能與步驟說明
- ZigBee角色說明:
- Gateway當Coordinator
- Philips Hue Lights 當End Device
- ZigBee Gateway概念流程圖:(圖2)
(圖2) |
- Gateway創建ZigBee網路:
Gateway開機後會自動創建ZigBee網路。
- 設定Gateway接收入網功能:
可透過手機APP利用BLE與Gateway連線,接下來利用APP的BLE發送自訂協議給Gateway,設定Gateway開啟允許其他ZigBee End Device加入ZigBee網路(圖3),
(圖3) |
- Philips Hue Lights ZigBee入網步驟:
首先將Philips Hue Lights設定為入網模式也就是Factory Reset,此方式主要確保Philips Hue Lights沒有連接任何ZigBee網路,操作方法請參考網路教學影片How to Factory Reset Philips Hue Bulbs using a Dimmer Switch,完成操作後Philips Hue Lights ZigBee就會開始尋找附近是否存在ZigBee網路可以進行入網(圖4)。
(圖4) |
- Gateway完成Philips Hue Lights入網步驟:
Philips Hue Lights成功加入 ZigBee網路後,Gateway會透過BLE將ZigBee入網設備資訊傳送至手機APP,讓手機APP可以進行操作開/關動作(圖5)。
(圖5) |
- 使用Gateway APP 操控Philips Hue Lights開/關:
Philips Hue Lights成功入網ZigBee網路後,可點選Gateway APP上的開與關,並觀察Philips Hue Lights是否有正確開關。(圖6、圖7)
關閉Philips Hue Lights (圖6) | 開啟Philips Hue Lights (圖7) |
3. Gateway ZigBee開發相關資訊
================================================================
Gateway ZigBee開發主要有以下幾個步驟:
3.1 準備Gateway的Client Cluster List。(支援ZCL規範可依設計者需求調整)
3.2 Gateway 創建ZigBee網路及設定Gateway Client的End Point。
3.3 Gateway發送允許入網指令,此時將Philips Hue Lights設定為入網狀態。
3.4 搜尋入網設備是否為Gateway支援開關服務。
3.5 入網設備為Gateway支援服務,並將其加入列表清單,此時已可支援開關功能。
3.6 透過開關指令來操控Philips Hus Lights。
================================================================
- 準備Gateway的Client Cluster List(圖8)。
(圖8) |
- Gateway 創建ZigBee網路及設定Gateway End Point(圖9)。
(圖9) |
- Gateway發送允許入網指令,此時需將Philips Hue Lights設定為入網模式(圖10) 。
(圖10) |
- 搜尋入網設備是否為Gateway支援的Cluster Identifier (圖11)。
(圖11) |
- Gateway將入網設備相關資訊加入列表清單,此時可支援開關功能(圖12)。
(圖12) |
- 透過開關指令來操控Philips Hus Lights(圖13)。
(圖13) |
跟大家說一聲抱歉,針對代碼部分無法透漏太多,如想知道更詳細資訊,請與『基於Qualcomm QCA4020 的Gateway Home Hub方案』相關人員聯繫,謝謝。
結語:
看完這次的實例後,相信大家慢慢瞭解QCA4020強大之處,這次只是說明ZigBee操作,進階版可以做到遠端操作(需搭配Wi-Fi),先賣個關子,有機會再與大家分享。其他更多的ZigBee資訊,就等大家去探索了,如果在開發時遇到什麼問題,歡迎在下方”評論”提出你的疑問,我們可以一起來討論唷,喜歡我的帖子,請幫我按個”收藏”,我們下回見。
評論