1
硬件介紹
1.1
模塊介紹
1.1.1 60GHz毫米波雷達模塊 -BGT60TR13C
BGT60TR13C具有小巧的外形和低功耗,該特點可為許多應用帶來了創新、直觀的傳感功能,可用于監控、照明和智能家電中的短距離定位。
1.1.1 60GHz毫米波雷達模塊 -BGT60TR13C
CYW43012正面:
CYW43012背面:
CYW43012 模塊 是由英飛凌基于 CYW43012 開發的 SDIO 高速 wifi&&藍牙 模塊。
提供超低功耗的Wi-Fi和藍牙連接。支持2.4與5-GHz雙頻Wi-Fi以及雙模式藍牙/低功耗藍牙 (BLE)5.0。同時,其先進的共存引擎可為應用提供最佳的組合性能。
1.2
硬件連接
1.2.1 模塊連接方式
(1) CYW43012與Psoc6-evaluationkit-062S2
(2) CSK adaptar拓展板與BGT60TR13C
1.2.2 Radar接口
Radar使用一組SPI接口與PSOC6通訊,使用的SPI資源與其它管腳如下:
1.3
官方資料
1.3.1 BGT60TR13C雷達庫
https://github.com/Infineon/xensiv-radar-sensing
1.3.1 示例工程
https://github.com/IFX-Jenson/PSoC62S2_RT_EVB_Radar_CSK_Proximity
2
移植Radar庫
2.1
移植思路
2.2
體驗官方demo
在移植前首先熟悉一下Radar的示例代碼,我們可以搭建官方的開發環境使用ModusToolbox體驗雷達的demo工程。
示例工程:
根據示例工程使用說明,執行make getlibs同步組件,執行make program編譯并下載可執行文件至開發板;
shell輸出說明
2.3
使用rt-studio創建WIFI工程
使用rt-studio創建基于PSOC6的wifi的demo工程
2.4
移植雷達庫
將英飛凌的xensiv-radar-sensing中的代碼下載到本地,然后添加需要的代碼至工程;
將代碼根目錄下的mtb_radar_sensing.h文件添加至工程
WIFI工程開啟了FPU,所以添加相對路徑COMPONENT_HARDFP/TOOLCHAIN_GCC_ARM,libradarsensing.a的庫文件;
添加文件后的applications路徑下的目錄結構如下:
2.5
修改工程配置
(1)添加雷達庫至編譯路徑:
(2)添加測試程序
將RadarSensing Library倉庫下的readme中的示例文件添加至main文件,修改硬件接口;編譯下載至開發板運行;此時大概率是不能正常運行的;
這時我們在編譯官方的示例工程中找到compile_commands.json,拷貝其中添加的宏定義(使用-D命令方式添加的宏定義)選項至工程的C編譯選項參數中;
將修改后的工程編譯下載至開發板,此時系統可以正常運行,當有人進入雷達的檢測范圍內,板載的LED會由綠色變為紅色,當檢測范圍不存在人時,板載LED將由紅色變為綠色;
3
數據上云
3.1
添加阿里云軟件包
在rt-studio中搜索并添加Ali-iotkit組件,將產品密鑰、設備密鑰等信息修改為用戶在阿里云創建產品的時的信息并使能MQTT示例,后續將基于該示例整合我們的demo;
3.2
修改軟件包示例
在回調函數中更新用戶自定義的狀態標志:
修改MQTT示例,將用戶期望的數據上傳至阿里云:
3.3
配置阿里云可視化界面
根據之前上傳的信息,配置產品的功能定義;
3.4
效果展示
前文配置的功能定義將在設備的物理模型數據中動態顯示出來;
更進一步,在阿里云平臺將上述的物理模型數據以可視化的形式表現出來:
具體行為:
BGT60TR13C雷達檢測范圍內出現人活動:顯示Radar detected person :OUT
BGT60TR13C雷達檢測范圍內出現人活動:顯示Radar detected person :IN 并顯示報警與小偷的圖片
-
硬件
+關注
關注
11文章
3402瀏覽量
66494 -
demo板
+關注
關注
1文章
33瀏覽量
40909 -
毫米波雷達
+關注
關注
107文章
1055瀏覽量
64586
發布評論請先 登錄
相關推薦
評論