概述
monoZero 是一款强大的开发套件生态系统,专为蜂窝物联网项目的快速原型设计而构建。配备LTE-M/NB-IoT蜂窝调制解调器和低功耗STM32 MCU,提供5种不同类型的外设,便于用户轻松连接和控制多种传感器或其他设备。本指南涵盖以下部分:
- 使用monoZero的GPS追踪器硬件设置;
- 使用monoZ SDK通过MQTT读取并发送GPS数据的嵌入式固件;
- monoZ Cloud OSS(基于ThingsBoard)配置,通过MQTT接收GPS数据并在仪表板中显示。

前置条件
硬件组件:
- monoZero BG96 - 1 块
- monoZero Grove Board - 1 pc
- NEO-6M GPS Module - 1 pc
- LTE-M /NB-IoT sim - 1 pc
软件组件:
- monoZ SDK
- STM32CubeIDE
硬件设置
monoZero BG96 Board
monoZero BG96 搭载 Quectel BG96 调制解调器,支持 TCP、UDP、PPP 等互联网协议。板载 STM32L4 Arm® Cortex®-M4 可通过 SWD(Serial Wire Debug)编程。monoZero BG96 提供 23 个 I/O 外设:1×USB、1×LPUART、2×UART、3×I2C、3×SPI、1×CAN,用于外部通信。
monoZero BG96 可使用 monoZ SDK 配置 modem、协议及外设。更多 monoZero BG96 详情请参阅 docs.monoz.io。

monoZero Grove Board
monoZero Grove 板通过 Grove 接口(QWICC 接口)访问基于引脚的外设(LPUART、SPI、I2C 等),从而简化硬件设置。当 Grove 板连接 monoZero BG96 v2 或 v3 时,Grove 端口 3 对应 LPUART 外设。

GPS 传感器
NEO-6M GPS 模块用于获取 GPS 数据,通过 LPUART 端口通信,因此可经 LPUART Grove 端口连接 monoZero 板。
其他组件
- LTE-M / NB-IoT 纳米 SIM:本示例使用 1NCE 全球 SIM 卡。
- 天线:RP SMA 公头天线,适用于 2.4GHz–2.6GHz 高频。
- SWD 连接器:用于固件烧录的 STLink V2 调试器。
组装
将 GPS 追踪器连接至 Grove 板,并将 Grove 板叠装在 monoZero BG96 板上。将 SMA 天线接至主板,通过 USB-B 线缆上电。

使用monoZ SDK的嵌入式应用
monoZ SDK是易用工具,可降低在monoZero硬件上构建嵌入式应用的工作量。从GitHub下载基于monoZ SDK构建的工程文件,并按您的环境进行编辑。
- 在STM32CubeIDE中打开工程文件。
- 进入Lib → tool_gen → MZ_GPSSensor,按您的环境修改MQTT客户端配置。
- 进入Lib → tool_gen → MZ_modemconfig,按您的环境修改APN设置。
-
编译代码并直接烧录到板子。
- 烧录成功后的 CLI 界面示例。

配置 Centra-IoT OSS / ThingsBoard 平台
登录云平台
获取 monoZ Cloud OSS 或 ThingsBoard 实例并登录您的账户。

创建设备
进入「设备组」,点击「plus」按钮添加新设备。

输入设备名称,选择已有或新建 设备配置,点击「添加」按钮。

设备已添加。点击「Shield」图标管理凭据。

输入 客户端 ID、用户名 和 密码,点击「保存」。设备即可使用。 请确保固件的 MQTT 设置中使用相同的设备详情与凭据。

创建仪表板以可视化遥测数据
开启 monoZero 并向云端发送遥测数据。 在 Centra-IoT OSS / ThingsBoard 平台打开设备详情,进入「最新遥测」选项卡。 选择 latitude 和 longitude 键,点击「在部件上显示」按钮。

从「地图」部件包中选择「OpenStreetMap」部件,点击「添加到仪表板」按钮。

若有现有 仪表板 则选择它,否则新建一个,点击「添加」将部件加入仪表板。

在 Centra-IoT OSS / ThingsBoard 平台进入仪表板并打开您的仪表板,工具栏上的部件中会显示遥测数据可视化。

联系我们
其他集成相关问题请 联系 monoZ。