产品定价 立即试用
社区版
水表脉冲传感器LoRaWAN"Smartico P22-LR"遥测上传
入门 文档 指南 安装 架构 API 常见问题
目录

水表脉冲传感器LoRaWAN"Smartico P22-LR"遥测上传

简介

脉冲传感器LoRaWAN”Smartico P22-LR”用于工业、公用事业和自动化领域的远程数据采集及通过LoRaWAN网络的数据传输。设备具有两个带通信完整性控制的通用脉冲输入。本示例中连接了两个水表。

前置条件

使用LoRaWAN技术将脉冲传感器P22-LR的数据传输至ThingsBoard平台。LoRaWAN为可在远距离交换少量数据的无线通信技术。首先需要配置LoRaWAN服务器并确保设备数据可到达服务器。本指南使用ChirpStack开源LoRaWAN网络服务器。完成服务器配置后,Applications页面的表中应出现设备类型的条目。

例如,我们连接了序列号为12685的设备。在LoRaWAN服务器配置正确的情况下,应能看到来自设备的数据流。设备的数据传输频率取决于脉冲传感器设置。

要能通过MQTT协议接收数据,需要集成LoRaWAN服务器与Mosquitto MQTT代理。## 步骤1:配置上行数据转换器

首先,应根据设备协议创建上行数据转换器。该转换器将把脉冲传感器LoRaWAN”Smartico P22-LR”的Base64编码遥测payload解码为可读的ThingsBoard简化数据格式。导入带上行数据转换器的uplink_pulse_sensor.json文件。

步骤2:集成配置

要将脉冲传感器LoRaWAN”Smartico P22-LR”集成到ThingsBoard平台,需创建新集成。

此外,应根据LoRaWAN服务器配置添加主题过滤器(本示例为application/4/设备/+/rx)。在Host和Port字段中输入MQTT代理的IP地址及其端口。## 步骤3:验证设备数据接收

连接脉冲传感器P22-LR以传输信息。若集成无误,在首次遥测传输后,设备GROUPS → All中会出现名为”012685”的新设备。您还可在数据转换器中验证转换前后的输入和输出数据。

来自脉冲传感器的输入数据示例如下:

1
{"applicationID":"4","applicationName":"Smartico_puls_sensor","deviceName":"012685","devEUI":"02aaaa010000318d","rxInfo": [{"gatewayID":"647fdafffe00d228","uplinkID":"7ee7327f-9bde-4039-b993-4f8a2d593166","名称":"tectelic_micro_lite_TECH","rssi": -72,"loRaSNR": 4,"location": {"latitude": 48.44229794818326,"longitude": 35.014479160308845,"altitude": 144}}],"txInfo": {"frequency": 868500000,"dr": 0},"adr": true,"fCnt": 6368,"fPort": 7,"数据":"YgASAACBBAAAAAk="}

payload位于”数据”字段中,以Base64编码。解码后输出数据如下:

1
{"deviceName":"012685","deviceType":"Water Pulse","属性": {"integrationName":"Pulse Sensor"},"遥测": {"NAME_DEV":"水表脉冲传感器LoRaWAN Smartico P22-LR","SN":"012685","REAL_TIME":"27.08.2020 10:14:19","WATER_PULSE_VALUE_1": 330.28000000000003,"WATER_PULSE_VALUE_2": 0.09,"FRAUD_1": 2,"FRAUD_2": 2,"FLG_ERR_PULSE_1": 0,"FLG_ERR_PULSE_2": 0,"FLG_LOW_BAT": 0,"FLG_MOTION_DETECT": 1,"FLG_MAGNET_DETECT": 0,"FLG_TAMPER_DETECT": 0,"FLG_POWER_ON": 0,"FLG_POWER_BAT": 1,"FLG_ERR_TIME": 1,"FLG_CFG_DONE": 0}}

以上输入和输出数据仅为示例。在配置设备前,可通过uplink_pulse_sensor.json验证编程代码。为此,在数据转换器中打开上行脉冲传感器转换器的Test解码器function,将输入数据复制到载荷content字段,点击TEST按钮,Output字段将显示解码后的输出数据。

步骤4:创建脉冲传感器资产

要在仪表板中显示数据,需先创建资产并在关系中添加设备012685。

步骤5:规则链导入与配置

除设备数据外,还可监控设备状态(如低电量、设备外壳打开、磁场干扰等)。这些信息在告警部件中显示。因此,需先配置规则链。导入带告警的alarms_pulse_sensor.json文件并在ThingsBoard中保存规则链配置。

然后配置Root Rule chain。应在Root Rule chain中添加Alarms Pulse Sensor。

步骤6:仪表板导入与配置

要为用户显示数据,需创建仪表板,可从dashboard_pulse_sensor.json文件导入。

导入仪表板时,需创建别名。

若一切配置正确,在仪表板GROUPS → All中可看到新仪表板”水表脉冲传感器LoRaWAN Smartico P22-LR”。

另见

浏览其他示例或探索ThingsBoard主要功能相关指南:

您的反馈

欢迎在 GitHub 上为 ThingsBoard 加星,帮助我们推广。 若对此示例有任何疑问,请在 Issues 中提出。

下一步