本场 Chat 将围绕近年火爆的网红运动马拉松比赛场景,通过 IoT 物联网技术,你可以在微信小程序中实时追踪好友的马拉松全程轨迹;通过电子围栏技术划定终点范围,当好友跑入终点区域,立即通知你去拍照留念。
一、准备工作
1.1 硬件设备
本次开发实战课程我们使用Java程序模拟设备上报 GPS 坐标。通过好友手机 App 也可以获取 GPS 信息,大家可以在结尾 GitHub 项目地址获取完整代码示例。
1.2 开发语言
本次实战物联网开发部分以 Java 语言为主;微信小程序为 JavaScript 语言。
Java
JavaScript
1.3 云资源
本次 IoT 物联网开发实战涉及以下云资源的开通和使用:
其中 IoT 物联网开发部分细节可以参考: IoT 物联网开发实战 Chat。
二、技术架构
硬件设备由 GPS 模块、GPRS 通信模块、主控 MCU、锂电池组成。主控 MCU 每隔3分钟上报一次 GPS 经纬度信息;通过 IoT 物联网平台实时上传到云端;在云上我们把数据流转到函数计算中简单处理;然后存储到时空数据库 TSDB 里;通过函数计算对外暴露数据 API 服务;最后我们在微信小程序里实时展示好友的马拉松轨迹。
本次开发实战课程整体技术架构如下:
三、IoT 物联网平台
在 IoT 物联网平台,我们场景一个高级版产品轨迹追踪,并在功能定义部分添加两个属性(经度 longitude,维度 latitude)。