物联网 · 2024年 9月 30日·15 次浏览 0

thingsboard物联网平台快速入门教程

第一步,搭建服务器

使用官方测试服务器:ThingsBoard Demo

使用我已经建好的服务器(QQ群内联系管理员申请账号)

web访问地址:https://iot.armfun.cn/

设备MQTT连接服务器:iot.armfun.cn 端口:10883

手机app下载 解压密码:iot.armfun.cn

第二步,创建一个设备,获取设备Token

用租户管理员账户登录,左侧找到实体->设备,右侧点+添加设备,填入设备名称,设备配置默认default。设备添加完成后找到设备详情复制访问令牌如:0eGsZDsKsf6PN3yRLy8e

第三步,设备MQTT接入

模拟一个最简单的LED灯设备,使用MQTTX测试工具连接,注意MQTT协议版本3.1.1,ClientID可以是任意不与其它设备冲突的字符串,这里我们填Token即可,Username必须填刚刚获取的Token

​编辑

设备发布遥测topic:v1/devices/me/telemetry数据内容:{“ledsta”:true,”count”:50}
设备发布属性topic:v1/devices/me/attributes数据内容:{“deviceName”:”a device”}

设备订阅rpc远程请求消息topic:v1/devices/me/rpc/request/+

设备如果被RPC远程控制,会收到topic:v1/devices/me/rpc/request/{id}消息,根据消息内容执行动作或回复状态。

设备成功上报遥测数据和属性数据后就可以在设备详情中看到了。

第四步,创建仪表盘

点击仪表盘,创建仪表盘,填入名称进入编辑界面,点添加部件Control widgets->Switch Control,目标设备选择你的设备,然后修改外观,将值设置改为如图订阅时间序列(遥测)键名ledsta。这样开关既能显示设备上报的状态,也能下发rpc控制。

​编辑​编辑​编辑​编辑

第五步,安装手机APP,使用手机远程观测和控制设备

手机APP是thingsboard开源社区版修改服务器地址后编译生成的,我的测试服务器必须用我编译的版本,自行编译源代码需要修改源码里的服务器地址。

你可以直接用租户管理员账户登录,也可以在客户管理界面添加客户和客户下的用户账户,然后将设备分配给用户,这样其它用户就也可以控制设备了。 ​