×

使用WolkAbout物联网平台可视化TTN设备数据

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-14

分享资料个

描述

LoRaWAN 协议通过The Things Network不断发展,在全球范围内创建了一个不断扩展的社区网络。WolkAbout 创建了一种将其WolkAbout IoT 平台与 The Things Network 集成的方法,提供了一种可视化设备数据和生成实时分析的方法。

pYYBAGSBoFiAeUEOAABa8skJmZw083.png
 

我们使用了一些手边的硬件,并制作了一个将温度读数发布到 TTN 的示例。查看此GitHub 存储库中的源代码和说明使用任何可用的硬件,重要的是您可以访问设备的设备 EUI。

登录您的 TTN 帐户并打开控制台以添加新应用程序。输入应用程序的应用程序 ID描述,然后单击添加应用程序

 
pYYBAGSBoFqALdWuAACLFcJlTNY008.png
 

接下来,从应用程序菜单中选择管理,然后选择租户配置选项卡。

在这里,定义变量来识别集成:TTN_AccessKey, TTN_ApplicationEUI, TTN_ApplicationID.

根据您的 TTN 应用程序输入这些变量的值

poYBAGSBoFyAI61dAAA6nhn8xcs236.png
 

然后切换到“访问密钥”选项卡并添加一个带有到期日期的新访问密钥。

poYBAGSBoF6AdySAAAAilS57rS0086.png
 

然后复制访问令牌并打开您的 TTN 应用程序。

pYYBAGSBoGGASqZUAAAQhxQzGjM041.png
 

导航到集成选项卡以添加 HTTP 集成。

输入Process ID并选择Access Key ,对于URL使用:

https://api-demo.wolkabout.com/api/incomingLora

将访问令牌粘贴到授权字段中,然后单击添加集成。

 
poYBAGSBoGSAEMX4AAECWJc4pk0390.png
 

现在 TTN 和 WolkAbout IoT Platform 已经有了通信的方式,让我们通过 WolkAbout IoT Platform 在 TTN 上注册一个设备。从“应用程序”菜单的导航菜单中选择“设备管理”,然后切换到“设备类型管理”选项卡。单击 + 按钮并选择创建设备类型的选项。

pYYBAGSBoGeAJMHsAABDbfcTUWg392.png
 

输入设备模板名称和可选的广告说明。将Provisioning flow保留Standard ,对于Protocol选择LoRa TTN。

 

poYBAGSBoGuAWB9qAAB9ApWwibw531.png
 

 

我们的示例有一个温度传感器,因此我们将在模板中像这样定义它

poYBAGSBoG2AOD9_AAA18bqHn-0813.png
 

现在我们可以保存我们的模板并单击创建设备。在此处输入设备名称并插入您的APP_KEY(设备EUI)。选中Create Default Semantic复选框并单击Save

pYYBAGSBoHCAHVBNAABNEkqQTo4022.png
 

您将收到一条关于设备创建成功的消息,如果您切换到 TTN,您应该会看到一个新注册的设备,其设备ID是您选择的。在设备页面的底部有一个示例代码部分,其中包含用于在 TTN 上注册您的设备的凭据。

 
poYBAGSBoHKAXiMBAAA1S1hTBj8317.png
 

将它们复制到您的草图中并上传到您的设备。设备现在应该正在发送数据,但我们需要先通过设置有效负载格式来解释它。转到TTN 应用程序上的有效负载格式选项卡并输入以下代码段作为解码器:

function Decoder(bytes, port) {
 // Decode an uplink message from a buffer
 // (array) of bytes to an object of fields.
 var decoded = {};
 var type = bytes[0];
 switch (type) {
   case 1:
     decoded.T = bytes[1] + bytes[2]/100;
     break;
   default:
     decoded.T = bytes[0];
 }
 return decoded;
}

第一个字节决定了我们自定义的设备类型,用来区分不同的设备。第二个字节包含温度读数的整数,第三个字节包含温度值的小数部分。

 
pYYBAGSBoHWAd3bCAACshWKvM7U545.png
 

通过输入 example 来测试负载01112B输出将是

{
 "T": 17.43
}

这正是 WolkAbout 物联网平台期望接收的格式。保存这些更改并切换到 WolkAbout 物联网平台,这样我们就可以创建一种方式来有意义地显示这些数据。从“应用程序”菜单中选择“可视化和监控”,然后单击“添加仪表板”并输入设备名称作为范围。

 

输入仪表板名称并单击保存。现在单击 +添加小部件并像这样添加一个新的阅读小部件

 

pYYBAGSBoHiAfeXtAAAxTrPH0eo364.png
 

 

您现在正在显示通过 TTN 从您的设备发送的格式化数据。

 

pYYBAGSBoHqAY6VvAAAk379Uew0505.png
 

让我们更进一步,为我们的设备数据制作图表,单击导航菜单中的图表选项卡并添加一个新的折线图。输入报告的名称并选择温度作为类型,设备作为范围,选择温度源并单击创建

 

poYBAGSBoHyAeUMNAABIohTbXbU957.png
 

您现在可以监控设备数据随时间的变化情况。

pYYBAGSBoFiAeUEOAABa8skJmZw083.png
 

从应用程序菜单中选择规则引擎并添加一个新规则。

输入规则名称描述并将规则状态更改为开启。

假设我们要检查是否小于或等于静态值 15 ,如果是,我们要发送电子邮件。复制下面屏幕截图中的详细信息。

poYBAGSBoIGAfDIQAAA_RPjVRKE872.png
 

最后,单击“保存”,我们可以测试规则切换到 TTN 上的设备并模拟上行链路,其值如 010C11 应触发我们的规则并向我们发送电子邮件。

 
poYBAGSBoISAK6tZAAFEGhXQia8347.png
 

这是一个简单的教程,介绍如何使用 The Things Network 和 WolkAbout 物联网平台将您的 LoRa 设备轻松连接到云端。随意探索其他 WolkAbout 物联网平台功能,例如警报、配置等。您可以混合搭配最适合您用例的 WolkAbout 物联网平台功能。如需了解有关 WolkAbout 物联网平台及其功能的更多信息,请访问我们的网站


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !