当前文档版本为 v0.2.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

如下图所示,云端服务器由MQTT服务器、应用服务器、ThingsBoard服务器三部分组成。

Cloud

云端服务器构成图

1 服务器说明

各服务器负责的功能如下:

1.MQTT服务器:负责接收来自客户端的网络连接,并处理客户端的订阅/消息发布请求,同时也将客户端发布的消息转发给其他订阅者。本应用中MQTT服务器是网关,应用服务器,ThingsBorad服务器之间通信的载体。

2.应用服务器:

  • 订阅所有网关上行的数据,根据上行的节点入网数据,可以生成节点跟网关间的关系列表;

  • 根据网关上行的节点通信数据,将其转换成ThingsBoard服务器对应的应用数据格式,并通过MQTT发送给TB平台;

  • 订阅TB平台下行的数据,将其下行的应用数据转换成网关能够识别的通用格式,将其通过MQTT发给对应网关下行的Topic。

3.ThingsBoard服务器:ThingsBoard 是一个开源的物联网平台,用于数据收集、处理、可视化展示以及设备管理。

  • 负责接收应用服务器推送过来的各设备应用数据;

  • 图形化展现设备的实时应用数据,设备列表,存储应用数据及查询历史数据;

  • 图形化控制设备状态并下发控制指令;

  • 自定义客户端展示界面,用户访问设备权限设置。

云端服务器的详细部署安装详见《ChirpLAN云端服务器部署.pdf》文档。

2 Thingsboard使用

本文以开源的ThingsBoard云端系统,介绍如何实现将网关采集的数据展示,设备的远程控制。访问地址:http://git.panchip.com:8051/home,首先需要向管理员申请访问账号,并开通相关设备访问权限。

2.1 设备列表

设备上传数据后,ThingsBoard平台即能在设备页面看到相关设备,用户可点击设备名称,查看设备属性,设备最新上传的应用数据。

device_list

设备列表界面

2.2 数据展示

在仪表板库中,可以增加数据展示仪表板,在仪表板中增加相应控件,并将控件与对应设备进行数据关联,当设备有数据上行时,对应仪表控件会立即更新其显示状态。在展示页面右上角可以根据时间查询历史数据。

tb_main

数据展示及控制界面

2.3 设备控制

以调节三色灯的亮度控件为例,在控件的数据端关联相关设备,如下图所示:

add_dev

设备数据源添加界面

在高级设置页面将set value method设置成echo(TB平台配置项中默认RPC设置方法使用echo)

led_control

设备数据获取方法设置界面

保存后,通过改变该控件的转盘,即可将该控件显示的数值下发至应用服务器,应用服务器解析后将其转换至网关下行数据,发送给该设备对应的网关,网关收到数据后通过ChirpIoT发送给终端设备。