基於Qualcomm QCA4020 的Gateway Home Hub方案

近年來伴隨這個雲計算和大數據技術的快速發展,智能家居行業也隨之火爆,受到廣泛關注。市場的熱捧和消費者觀念的普及,不斷推動行業的進步.產品形態多樣,特點各異. 本方案旨在使用QCA4020開發套件通過移動應用程序來控制智能燈泡,智能鎖和煙霧探測器等智能設備,展示家庭自動化.

主要目標是對QCA4020開發設計家庭自動化解決方案,以控制智能設備(如智能燈泡開合,智能鎖開關和煙霧探測器).這些設備會由安裝在智慧型手機上的基的應用程序控制.以下是採用QCA4020的幾點原因.
1, QCA4020提供三模通信,Wi-Fi,BLE 5和802.15.4的技術,包括Zigbee和Thread
2,多核CPU. 應用處理器Cortex M4F,網絡協議處理器Cortex M0, Tensilica Xtensa WIFI專用處理器做到專核專用, 提供高並發的多射頻解決方案.
3,整合多個IoT生態,預置AWS SDK和Azure SDK.方便融合國內主流方案.
4, 支持硬體安全功能,提高設備保護級別,包括secure boot,secure boot,hardware crypto engines,storage security, debug security with lifecycle control, key provisioning and wireless protocol security.

 

源碼/示例/執行

Code Repository

1 .  Build / Deploy
       
       1.1 下載代碼包,鏈接如上(僅對簽約客人提供下載權限).包括SDK,example code,mobile app code
       1.2  解壓縮後目錄如下

             AIT提供demo code主要存放位置如上圖所示
            ADK Root\target\quartz\demo\QCA4020_Gateway_example

1.3  配置工作環境

        編譯工作執行目錄在demo\QCA4020_Gateway_example\gcc

1.3.1  安裝GNU Arm Embedded Toolchain, 並相應修改gcc\build.bat中TOOLLIBPATH和NEWLIBPATH路徑,例如下修改

set TOOLLIBPATH=C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\lib\gcc\armnone-eabi\8.2.1\thumb\v7e-m\nofp

set NEWLIBPATH=C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\arm-none-eabi\lib\thumb\v7e-m\nofp

          1.3.2 終端定位到demo\QCA4020_Gateway_example\gcc

          執行命令build.bat t 4020 1 1 cdb編譯完整應用


1.4  Deploying應用
        1.4.1 燒錄前的準備工作,將4020開發板進入到EDL模式,如下圖標註設置.首先將J34的pin1與pin2短路,J57的pin2與pin3短路.USB接J6,然後上電.


   1.4.2  當USB接到電腦端後,會進入到EDL模式,設備管理器看到如下的Qualcomm HS-USB QDLoader 9008 (COM5)後,方可執行燒錄命令.(其中com5不同設備會有不同顯示)


1.4.3  執行燒錄

python ..\..\..\..\..\build\tools\flash\qflash.py --comm 5



2. 運行應用

2.1 網關連接

2.2  網關添加設備

加入門鎖設備


加入Hue燈設備



2.3 網關設定,配置wifi


2.4 固件升級



2.5 Hue 燈操作界面



2.6 門鎖操作界面
2.6.1 主界面

2.6.2  開鎖設置

2.6.3 臨時密碼設置


2.6.4  日誌信息記錄


2.6.7 採用BLE連接設備操作同上述步驟,提供相仿的操作界面實現共同功能.不在此處贅述.

场景应用图

sceneryUrl

产品实体图

imgUrl