Silicon Labs(亦称“芯科科技”)近期在GitHub资源库中发布了一个基于最新SiWx917 Wi-Fi SoC的Wi-Fi资产跟踪(Asset Tracking)应用示例。此应用程序演示如何将SiWG917模块配置为Azure设备端点,并与Azure IoT Hub建立连接。
通过本项目的展示,开发人员可了解如何在SiWG917-PK6031A上开发Wi-Fi跟踪器(Tracker)的应用程序。它通过WiSeConnect 3 SDK提供的WLAN API连接到Wi-Fi接入点,并基于开发者通过JSON消息提供的配置与Azure IoT Hub进行通信。
使用SiWG917设备演示Wi-Fi资产跟踪的端到端用例需要设置以下组件:
Azure云
基于web的仪表板应用程序
SiWG917 SoC
应用概述
Wi-Fi资产跟踪应用示例的固件由三个逻辑模块组成:
传感器模块
该模块负责按设定的间隔读取传感器和GNSS接收器的数据。每个传感器数据将在单独的线程/任务中读取。传感器数据队列保存从每个传感器线程读取的数据。JSON格式转换器线程从传感器数据队列读取数据,将传感器数据转换为JSON格式,并将JSON格式的数据推送到MQTT消息队列。
Wi-Fi和连接管理模块
该模块测量Wi-Fi参数并将其推送到消息队列。它还形成保持活动的MQTT消息,并定期将它们发送到云。根据消息间隔的复杂性,可以使用一个或多个执行绪(thread)来创建消息和管理连接。
MQTT消息发送模块
该模块将消息发送到Azure云。它包含一个执行绪,该执行绪从MQTT消息队列读取数据并将其发送到Azure IoT Hub。
系统的最终设置如下图所示:
欲了解详细的设置步骤,请访问芯科科技的GitHub专区:
https://github.com/SiliconLabs/wifi_applications/tree/main/wifi_asset_tracking
探索SiWx917 Wi-Fi 6 + 低功耗蓝牙SoC系列产品:
https://cn.silabs.com/wireless/wi-fi
扫描以下二维码,关注芯科科技的社交媒体平台