Loading...

使用 AWS IoT Core 和 Amazon Location Service 跟踪资产 的物联



使用 AWS IoT Core 和 Amazon 位置服务跟踪资产

通过 Zach Elliott 和 Anand Vijayan 发表于 2023 年 1 月 27 日,Amazon 位置服务 和 AWS IoT Core

关键要点

AWS IoT Core 最近推出了“位置操作”功能,可实现与 Amazon 位置服务的连接,提供简便且经济实惠的资产跟踪方式。实时监控资源和实际资产能够提高企业的运营效率和生产力,降低管理和维护物联网设备的费用。利用 IoT 设备和传感器,组织可以更好地记录和监测资产的动态状态。

在这篇文章中,我们探讨了最近推出的“位置操作”功能,该功能连接 AWS IoT Core 与 Amazon 位置服务 跟踪器,创造了一种可扩展、简单且经济有效的方式来跟踪和存储物联网设备位置更新。

跟踪资源和实际资产是任何物流和运营工作流程中的关键环节。企业需要一种简单且经济的方式,以便在单一界面上查看其资产,让操作者实时跟踪和监测资产,并在发现问题或异常时采取必要措施。利用位置信息跟踪资产能帮助企业提高运营正常时间、减少瓶颈,并提高生产力,从而降低通常在物联网IoT设备的维护和管理中产生的运营费用。

物联网传感器与设备提供了一种可行的选择,以获取跟踪资产所需的更深层次的可见性和可预测性。通过物联网传感器和设备,您可以通过集中管理系统实时记录和监测资产的移动。像智能自行车、送货卡车、运输集装箱或连接的车辆等物联网设备可以向 AWS IoT Core 发布和订阅消息,这是一个完全托管的服务,让您能够连接数十亿个物联网设备,并将数万亿的消息主题路由到亚马逊网络服务AWS。这些消息主题随后可以通过规则引擎与一系列 AWS 服务进行接口,涵盖存储、消息传递和位置服务。

规则引擎使您能够通过操作将数据从 IoT 设备发送给 20 多个下游服务,包括亚马逊简单存储服务Amazon S3、亚马逊简单通知服务Amazon SNS、亚马逊 Kinesis 以及 AWS Lambda。

澄清一下,一个涉及 IoT 规则“位置操作”功能的典型工作流程如下:

步骤描述步骤 1启用 IoT 的设备可以使用 MQTT 协议向 AWS IoT Core 发送消息。这些消息通常会包含地理空间数据,如经纬度,提供资产物理位置的精准视图。步骤 2AWS IoT Core 监听这些消息,规则引擎对其进行处理。步骤 3规则引擎调用“位置操作”功能,触发与 Amazon 位置服务跟踪器资源的连接。步骤 4这些跟踪器资源可以与 Amazon 位置服务的地理围栏进行接口,当跟踪器资源进入或退出地理围栏时可以触发事件。步骤 5地理围栏事件可以发送到事件总线,如 Amazon EventBridge,随后可以连接到其他服务或工作流程,例如通知、存储或分析。

整个解决方案可以在无需部署任何基础设施的情况下,以无服务器的方式建立,且只需少量代码即可完成设置。

如何使用 IoT 设备模拟器触发“位置操作”

设置 IoT 设备模拟器

IoT 设备模拟器解决方案可帮助客户测试设备集成并改善其 IoT 后端服务的性能,通过直观的基于网页的图形用户界面GUI。该解决方案允许用户创建和模拟成百上千的连接设备,而无须配置和管理实际设备,或编写耗时的脚本。按照解决方案页面上的说明,将 IoT 设备模拟器部署到您的 AWS 账户中。

创建设备

一旦 IoT 设备模拟器部署成功,您可以登录并创建您的设备。

创建设备的步骤

导航到 设备类型 ,选择 添加设备类型选择 汽车演示在 设备类型定义 中,进行以下操作:对于 设备类型名称 ,输入 跟踪演示对于主题,输入 iot/trackingdemo选择 保存

创建模拟

导航到 模拟 ,选择 添加模拟在 模拟详细信息 中,进行以下操作:对于 模拟名称 ,输入 TrackingDemo对于 模拟类型 ,选择 汽车演示对于 选择设备类型 ,选择 TrackingDemo对于 数据传输间隔 ,输入 5对于 数据传输持续时间 ,输入 600选择 保存

创建好模拟设备后,接下来就要创建您的 AWS IoT Core 规则。

创建 AWS IoT Core 规则

导航到 AWS IoT Core 控制台选择 消息路由 ,然后选择 规则

选择 创建规则

在 指定规则属性 页面,输入以下内容:对于 规则名称 ,输入 TrackingDemo对于 描述 ,输入 适用于亚马逊位置服务的 IoT 规则跟踪选择 下一步

在 配置 SQL 语句 页面,输入以下内容:对于 SQL 语句 ,输入:

SELECT FROM iot/trackingdemo

选择 下一步

在 规则操作 对话框中,进行以下操作:对于 操作 1 ,选择 选择操作下拉菜单 ,然后选择 位置在 跟踪器名称 部分,选择 创建跟踪器

创建跟踪器的步骤

在 创建跟踪器 页面,进行以下操作:对于 名称 输入 TrackerDemo对于 位置过滤 ,选择 基于准确性的过滤选择 创建跟踪器

配置跟踪器规则

导航到您的 AWS IoT Core 标签,选择 刷新 按钮,位于 选择 Amazon 位置服务跟踪器 下拉列表旁边选择 TrackerDemo由于 AWS IoT Core 支持替换,您可以直接从有效负载中派生这些字段。输入以下内容:对于 设备 ID 输入 {VIN}对于 经度 输入 {locationlongitude}对于 纬度 输入 {locationlatitude}对于 时间戳 值输入 {timestamp()}选择 创建新角色 并输入 TrackingDemo 作为 角色名称。

您的配置应如下所示:

选择 下一步,然后在 审核和创建 页面上选择 创建。

使用 AWS IoT Core 和 Amazon Location Service 跟踪资产 的物联

启动模拟

导航到您的 IoT 设备模拟器 ,选择 查看 旁边的 TrackingDemo

选择 开始,并在几秒钟内,您应能看到地图更新为您模拟设备的位置。如果几秒钟内未显示,请 刷新 页面。

查看 Amazon 位置服务跟踪器

您现在可以确认跟踪器正在更新。从模拟中,复制 VIN 号码,该号码位于信息部分。信息部分显示发送到 AWS IoT Core 的所有原始数据。

查看跟踪器历史记录

导航到 AWS IoT Core 控制台并打开 CloudShell,位于右上菜单栏的区域附近。这将打开一个交互式命令行界面,您可以用它对位置服务 API 发出命令。

输入以下命令,将 lt VINgt 替换为模拟中的 VIN 号码:

aws location getdeviceposition deviceid ltVINgt trackername TrackerDemo

这将返回设备的最新位置。例如:

[cloudshelluser@ip100136227 ] aws location getdeviceposition deviceid ltVINgt trackername TrackerDemo {DeviceId ltVINgt Position [ 77227279 38918713 ] ReceivedTime 20221111T1630478070000000 SampleTime 20221111T1630476650000000}

您还可以使用相同的 CloudShell 会话查看设备位置历史。输入以下命令:

aws location getdevicepositionhistory deviceid ltVINgt trackername TrackerDemo

这将提供最多 30 天的过往设备更新列表。这些数据可以用于在地图上绘制设备历史记录,或执行有关行驶距离、停留时间等的分析。

清理

要删除 IoT 设备模拟器 ,请遵循实施指南中的步骤。

要删除 AWS IoT Core 规则:

导航到 AWS IoT Core 选择 消息路由选择 规则,选择 TrackingDemo ,然后选择 删除。

总结

在本文中,您学习了如何在 AWS IoT Core 规则中使用新的位置操作功能,通过来自 AWS IoT Core 的消息更新 Amazon 位置服务跟踪资源。借助 IoT 设备模拟器,您可以设定一个简单的演示,其中设备在路上移动,并利用 Amazon 位置服务 API,您能够跟踪和可视化该设备的当前位置信息,以及其位置历史。这些对位置数据的细致洞察能够帮助您更好地管理设备,降低运营费用,并为维护人员提供可执行的信息。要了解有关 AWS IoT Core 的 Amazon 位置操作的更多信息,请访问文档。

极光加速免费

关于作者

Zachariah Elliott 是 AWS 的解决方案架构师,专注于 Amazon 位置服务。他热爱帮助客户在 AWS 上构建地理空间解决方案。与此同时,他还是 AWS 物联网主题专家社区的一员,喜欢帮助客户开发独特的基于物联网的解决方案。

Anand Vijayan 是 AWS 的高级产品经理,专注于 Amazon 位置服务。他对地理空间技术充满热情,并乐于帮助客户利用云的力量大规模解决复杂问题。他也是一名狂热的天文学爱好者,对太空中的所有事物都充满兴趣。

标签:Amazon 位置服务,AWS IoT Core

极光加速器官方网站,为您提供全球连接轻松体验,一键完成,提升网络稳定性与速度,解决跨区域访问的烦恼。