作者:Jens Wallmann
先進的資產跟蹤應用,如牲畜監測、車隊管理和物流,都能自動捕獲被跟蹤對象的當前狀態信息和位置坐標。內置的應答器會將其記錄數據轉發到云端,供控制中心或移動設備使用。在工廠車間,經常需要進行短程無線數據更新,以交換物流數據、處理歷史記錄和監測數據、更改配置或在應答器存儲器中執行固件更新。
這類資產跟蹤系統的開發人員面臨以下挑戰:設計多功能傳感器應答器,通過各種遠程和短程無線電協議進行通信,收集廣泛的測量數據,在不更換電池的情況下運行數月,并通過互聯網服務提供所有數據。此外,設計人員還必須在克服以上挑戰的同時,降低成本并縮短上市時間。
雖然任務極其艱巨,但設計人員仍可通過使用已廣泛集成所需軟硬件的開發套件,來節省大量的時間和精力。
本文討論多種應用的先進資產跟蹤技術要求。然后,介紹 STMicroelectronics的多功能開發套件,該套件可大幅減少原型設計、測試和評估的工作量。文中還深入介紹了該開發套件的關鍵功能特性,并展示了開發人員如何在不必編碼的情況下輕松定制組合片上系統(SoC) 模塊的功能,然后從云端進行數據檢索和可視化。
無線測量應答器的特性
資產跟蹤涵蓋廣泛的應用領域,每個領域都需要用于應答器和所連接網絡的專門技術設備。圖 1 列出了四個應用類別的無線測量應答器的技術特性。
物體攜帶的自主應答器必須檢測環境影響、物體的位置和狀態(感測,圖1),將其存儲起來,并在下一次機會中通過各種無線接口(連接)進行廣播。各種無線協議的信號處理和轉換必須由一個足夠強大的微控制器 (MCU)進行處理,并實現較高的數據安全性(“處理和安全性”)。該 MCU 還會控制能源管理(“電源管理”),從而確保應答器電池具有長工作壽命。
資產跟蹤應用所需的數據可用性會影響傳感器的復雜性,并需要適當的連接。對于可預測的已知運輸路線,如包裹運送,只需將測量信號存儲在應答器中即可。然后可以在下一個物流檢查站使用低功耗藍牙
(BLE) 或近場通信 (NFC) 近距離讀出數據。
在車隊管理以及物流和遠程牲畜監測等案例中,從應答器通過云端到最終應用的數據傳輸,應盡可能地接近于實時傳輸。因此,應答器需要一個移動無線電接口來覆蓋廣泛的范圍。選擇包括LoRaWAN(遠程廣域網)、Sigfox 和窄帶物聯網 (NB-IoT),因為這些協議經過優化,適用于低吞吐量、節能型數據傳輸。
完整的資產跟蹤生態系統可減少開發工作
系統設計人員如果想要以具有成本和時間效益的方式實現其資產跟蹤應用 (ASTRA),他們可以使用 STMicroelectronics 的多功能STEVAL-ASTRA1B 開發平臺。該平臺包含多個 IC 和 SoC模塊,極大地簡化了創新型跟蹤和監測解決方案的原型開發、編程、測試和評估。開發套件包括一個模塊化評估板、固件庫、編程工具和電路文檔,以及一個用于移動設備的 App和基于網絡的可視化界面(圖 2)。
STEVAL-ASTRA1B 板以兩個用于短程和遠程連接的低功耗 SoC 模塊為基礎,并搭配了
NFC。板上包括一個用于數據安全功能的模塊。載板具有多個環境和運動傳感器,以及一個全球衛星導航系統 (GNSS)模塊,用于提供位置坐標并支持地理邊界功能。一個電源管理系統調節所有設備組件的工作模式并控制電源。電源由一個開關轉換器、一塊電池和一個 USB-C充電控制器構成,以盡可能地延長電池續航時間。該套件在交付時包括一個 480 mAh 的鋰聚合物 (Li-Poly) 電池、一個外殼、一根 SMA 天線(LoRa) 和一根 NFC 天線。
STEVAL-ASTRA1B 板的 IC 和 SoC 包括:
兩個無線 SoC:
STM32WB5MMGH6TR:這款 SoC 模塊基于 2.4 GHz 無線超低功耗 Arm? Cortex?-M4/M0+
MCU,用作主應用處理器并支持 802.15.4、BLE 5.0、Thread 和 Zigbee
STM32WL55JCI6:這款無線 SoC 基于無線超低功耗 Arm Cortex M0+ MCU,并支持 LoRa、Sigfox 和亞千兆赫
(GHz) GFSK (150 - 960 MHz)
ST25DV64K-JFR8D3:NFC 發射器
TESEO-LIV3F:具有同步多星系的 GNSS 模塊
環境和運動傳感器:
STTS22HTR:數字溫度傳感器;-40 至 125°C
LPS22HHTR:壓力傳感器;26 至 126 kPa,絕對值
HTS221TR:濕度和溫度傳感器;0 至 100% 相對濕度 (RH) I2C、SPI ±4.5% RH
LIS2DTW12TR:加速計 X、Y、Z 軸;±2g、4g、8g、16g,0.8 Hz 至 800 Hz
LSM6DSO32XTR:加速計、陀螺儀、溫度傳感器 I2C、SPI 輸出
STSAFE-A110:安全元件
ST1PS02BQTR:降壓開關穩壓器 IC;正可調,1.8 V,1 個輸出,400 mA
STBC03JR:用于鋰離子 (Li-ion) 或鋰聚合物的電池充電器 IC
TCPP01-M12:USB Type-C 和功率輸送保護
評估板的工作溫度為 +5 至 35°C,并使用以下頻段:
BLE:2400 MHz 至 2480 MHz,+6 dBm(分貝數基準為 1 mW)
LoRaWAN:863 MHz 至 870 MHz,+14 dBm(受固件限制)
GNSS(接收器):1559 MHz 至 1610 MHz
NFC:13.56 MHz
STEVAL-ASTRA1B 的內部結構
ASTRA 應答器的行為類似于一個數據記錄器,并將其數據流拆分到三個主要模塊,每個模塊都由硬件和軟件驅動程序以及應用層構成(圖 3)。數據輸入(圖3,左圖)用于捕獲所有板載傳感器信號。中間模塊(圖 3,中圖)用于處理和存儲數據。最后,將存儲的數據以無線方式進行廣播(圖3,右圖)。在重新配置、固件更新或寫入流程/物流數據的情況下,信號流以相反的方向運行。
FP-ATR-ASTRA1 固件擴展了 STMicroelectronics 的 STM32Cube開發環境,并實現了完整的資產跟蹤應用,可支持遠程(LoRaWAN、Sigfox)和短程(BLE、NFC)連接。該功能包從環境和運動傳感器讀取數據,檢索 GNSS地理定位,并將所有數據通過 BLE 發送到移動設備,同時通過 LoRaWAN 連接發送到云端。
FP-ATR-ASTRA1
軟件包支持低功耗配置文件,以確保較長的電池續航時間,實現最大的自主性。它還提供了多項關鍵功能,如安全元件管理、添加定制算法的功能、調試接口和擴展能力。
該軟件包劃分為:文檔、驅動程序和 HAL、中間件,以及示例項目。項目包括適用于 Keil、IAR 和 STM32Cube 集成開發環境 (IDE)的源代碼和經編譯的二進制文件。以下五個預定義用例均可單獨配置:車隊管理、牲畜監測、貨物監測、物流和定制應用。
STEVAL-ASTRA1B 作為一個簡單的狀態機運行,并根據事件改變其運行模式。兩種主要狀態設計用于全速工作(運行)或低功耗 (LP)模式。在運行模式下,所有功能都被激活,所有數據都按照配置進行廣播。而在 LP 狀態下,除 MCU 外,所有元器件都被設置為低功耗模式或被禁用(圖 4)。
按下側邊鍵將觸發兩種狀態之間的轉換。另一個輸入可以是微機電系統 (MEMS)事件的輸出或算法的結果。這只是一個例子,說明如何實施狀態機以改變設備的行為。也可以實施多個中間狀態,以平衡系統響應能力與電池續航時間。
可能的事件包括
BP:按下按鈕事件
SD:關機事件
ER:錯誤事件
EP:自動轉換至下一個步驟
RN:轉到全速運行命令
LP:轉到低功耗命令
云數據檢索和可視化
STEVAL-ASTRA1B 應答器預裝了 FP-ATR-ASTRA1 固件包,因此環境測量信號和 GNSS 位置數據可以在幾分鐘內實現可視化。
使用智能手機和平板電腦的 STAssetTracking 移動 App,啟用藍牙并連接到互聯網后,通過 myst.com 用戶帳戶在 TTN (TheThings Network) V3 網絡服務器上將應答器注冊為 LoRaWAN 參與者。此外,應答器還與 Amazon Web Services (AWS)上的 DSH-ASSETRACKING 網絡儀表盤相連接。
完成 TTN 注冊后,STEVAL-ASTRA1B 會出現在移動 App 的更新設備列表中。按下 《Settings》 菜單中的“Start synchronization”按鈕將會激活應答器的發射模式,使其通過 BLE 和 LoRaWAN 并行發送存儲的數據。移動 App可以在儀表盤上顯示存儲器中的測量數據,并輸出應答器的 GNSS 位置,或將其顯示為地圖上的一個標(圖 5)。
除了 ASTRA 應答器外,網絡儀表盤還可以聚合網絡中其他許多獨立的無線跟蹤器,如 P-L496G-CELL02 (LTE) 和NUCLEO-S2868A2(Sigfox 射頻發射器),或互聯網耦合節點,如 STEVAL-SMARTAG1
(Wi-Fi)、STEVAL-MKSBOX1V1(BLE 終端節點)和 STEVAL-SMARTAG1(NFC終端節點)。這使得發展基于云的多協議無線生態系統成為可能。
單獨配置和編程
在初始調試期間成功評估 ASTRA 應答器的出廠設置后,下一步是讓開發人員根據自己的資產跟蹤應用定制應答器。
對于無需額外硬件的小型定制工作,通過 BLE 和移動 App(按移動 App 中的“錘子和扳手”圖標,圖 5)便足以配置各種參數和功能。
另一種配置項目的方法是使用命令行和調試控制臺。PC 終端程序(如 Tera Term)通過虛擬 COM 端口使用 USB 進行通信,而移動設備則使用STBLESensor(ST BLE 傳感器)App,并通過 BLE 進行聯網(圖 6)。
要對 ASTRA 板重新編程,就像固件更新、集成其他庫函數或生成開發人員自己的應用代碼那樣,通過 JTAG 接口進行訪問非常方便。為此,通過一條 14針帶狀電纜將單獨提供的 STLINK-V3MINIE 調試和編程適配器連接到 ASTRA 板。然后,安裝在 PC 上的 Keil、IAR 或 STM32Cube等 IDE 可以將編譯后的二進制文件寫入到應用程序存儲器或調試程序序列中。
STLINK-V3MINI 還提供了虛擬 COM 端口接口,以便主機 PC 通過 UART 與目標微處理器通信。
有幾種方法可以對不同的 Arm MCU 進行固件更新:
PC 上的 STM32Cube 編程器使用 JTAG 適配器和 MCU 引導程序將二進制文件寫入閃存中
PC 上的 STM32Cube 編程器使用 USB 和 MCU 引導程序將二進制文件寫入閃存中
通過 BLE,使用移動設備上的 STBLESensor App 進行空中固件升級 (FUOTA)
由于應用控制器 STM32WL55JC (LoRaWAN) 用作 STM32WB5MMG (BLE) 的主控,因此必須通過跳線選擇各自的 MCU核心來進行閃寫。
使用 STM32CubeMX 的圖形化軟件配置
STM32Cube 通過減少開發工作、時間和成本,讓開發人員的生活更加輕松。該 IDE 涵蓋了整個 STM32 MCU產品組合。此外,STM32CubeMX 還允許使用圖形化向導進行配置和生成 C 代碼。FP-ATR-ASTRA1 軟件包擴展了 STM32Cube的功能,并可以直接安裝到 STM32CubeMX IDE 中。
圖 7 顯示了 STM32CubeMX 的 Shell:導航(左側和頂部),FP-ATR-ASTRA1包配置(中間),及其架構(右側)。FP-ATR-ASTRA1 包提供了三個用于定制的選項卡:[Platform Settings]、[Parameter Settings] 和 [ASTRA ENGINE]。
在配置好所有設置后,可通過按下 《Generate Code》 按鈕從 STM32CubeMX 生成代碼。之后,可以通過打開所需的 IDE來定制、編譯固件代碼并在電路板上閃寫。
生成的源代碼在硬件模塊和功能方面具有模塊化架構。硬件模塊管理是通過特定的定義 (USE_GNSS)
來識別的。函數在不同的文件中進行管理,例如系統初始化、狀態機配置或數據管理。
盡管文件樹非常復雜,但在用例的應用配置中僅涉及幾個文件:
App_astra.c/.h
此主文件為入口點,它在 MX_Astra_Init() 中調用初始化函數(清單 1)
astra_confmng.c/.h
此板配置管理器包含了供用戶選擇的變量,以啟用/禁用每個硬件模塊及用例的實現和配置。
astra_datamng.c/.h
在此文件中,從傳感器和其他輸入收集的數據存儲在 RAM 中。它們已做好操作準備,例如,對數據運行特定的算法。
astra_sysmng.c/.h
在這里實現與系統有關的功能。主要功能包括命令行界面、按鈕回調、算法、LED、資產跟蹤用例管理和定時器管理。
SM_App.c/.h
這些文件包含狀態機的配置結構。
總結
資產跟蹤應用的開發是一個復雜的多步驟過程,但多功能 STEVAL-ASTRA1B開發平臺簡化了這項任務。由于板載了所有必要的硬件和軟件,它提供了一種快速、簡單的方法,在網絡界面或通過移動設備 App來可視化無線應答器記錄的數據。如上所述,開發人員只需使用靈活的配置工具,無需代碼編程便能根據其跟蹤或監測應用定制此無線數據記錄器,或者也可以使用自動代碼生成器。
-
soc
+關注
關注
38文章
4161瀏覽量
218167 -
nfc
+關注
關注
59文章
1621瀏覽量
180517 -
無線測量
+關注
關注
0文章
10瀏覽量
9716 -
lorawan
+關注
關注
3文章
318瀏覽量
23815
發布評論請先 登錄
相關推薦
評論