QCA4020 Gateway ZigBee應用-1(Philips Hue Lights 控制)

之前我就已經提到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資訊,就等大家去探索了,如果在開發時遇到什麼問題,歡迎在下方”評論”提出你的疑問,我們可以一起來討論唷,喜歡我的帖子,請幫我按個”收藏”,我們下回見。

相關影片

大大通博文影片QCA4020 Gateway結合Philips Hue Lights應用

QCA4020 Gateway ZigBee應用-1(Philips Hue Lights 控制)

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論