物联网平台thingsboard在Windows上的安装和部署

  • 前言
  • 安装环境
  • 部署和安装
  • 测试
  • http测试
  • 测试MQTT


前言

thingsboard是一个完全开源的物联网应用平台,个人感觉如果不需要有复杂的逻辑功能,仅需要收集数据和显示 ,类似scada等大数据显示和分析的应用,可以利用它快速的配置和部署。可以比较灵活的实现信号的采集。

安装环境

本次试验将thingsboard安装在windows10 64位系统上,安装软件包括

thingsboard yarn下载不下来 thingsboard down_Java

thingsboard yarn下载不下来 thingsboard down_Windows_02

部署和安装

具体的安装方法可以参考官网
http://www.ithingsboard.com/docs/user-guide/install/windows/

步骤1. 安装Java 8(OpenJDK)

thingsboard yarn下载不下来 thingsboard down_Windows_03

步骤2. 安装服务

下载安装包。

https://github.com/thingsboard/thingsboard/releases/download/v3.1.1/thingsboard-windows-3.1.1.zip

注意:我们假设你已将ThingsBoard软件包解压缩到默认位置:C:\Program Files (x86)\thingsboard

步骤3. 配置数据库

请安装11.11版本。

请将数据库的安装密码设置成postgres,如果不是也没有关系,可以在配置文件里修改。

thingsboard yarn下载不下来 thingsboard down_服务器_04

打开文件C:\Program Files (x86)\thingsboard\conf\thingsboard.yml将以下密码修改为你安装时的密码。

thingsboard yarn下载不下来 thingsboard down_Java_05


创建ThingsBoard数据库

安装成功后启动”pgAdmin”并使用超级用户(postgres)身份登录。

打开服务器并用”postgres”用户创建数据库”thingsboard”。

不支持IE浏览器。

thingsboard yarn下载不下来 thingsboard down_Java_06

以管理员用户身份打开记事本或其他编辑器(右键单击应用程序图标,然后选择“以管理员身份运行”)。

打开以下文件进行编辑(在文件选择对话框中选择“所有文件”而不是“文本文档”,编码为UTF-8):

C:\Program Files (x86)\thingsboard\thingsboard.xml

在配置文件中找到以下几行。

<startargument>-Xms512m</startargument>
<startargument>-Xmx1024m</startargument>

并将它们更改为

<startargument>-Xms256m</startargument>
<startargument>-Xmx256m</startargument>

步骤6. 运行安装脚本

以管理员身份启动Windows Shell(命令提示符)将目录更改为ThingsBoard安装目录。

执行install.bat脚本将ThingsBoard作为Windows服务安装(或运行“install.bat –loadDemo”以安装和添加演示数据)。

这样在系统启动时自动启动服务。

执行uninstall.bat将从Windows服务中删除ThingsBoard。

输出以下内容:

C:\Program Files (x86)\thingsboard>install.bat --loadDemo
Detecting Java version installed.
CurrentVersion 18
Java 1.8 found!
Installing thingsboard …

ThingsBoard installed successfully!

步骤7. 启动服务

现在开始启动ThingsBoard服务!

以管理员身份打开命令提示符并执行以下命令:

net start thingsboard

执行输出结果:

The ThingsBoard Server Application service is starting.
The ThingsBoard Server Application service was started successfully.

您可以执行以下命令重新启动ThingsBoard服务:

net stop thingsboard
net start thingsboard

启动后您将可以使用以下链接打开Web UI:

http://localhost:8080/

如果在安装脚本的执行过程中指定了-loadDemo则可以使用以下默认凭据:

系统管理员: sysadmin@thingsboard.org / sysadmin
租户管理员: tenant@thingsboard.org / tenant
客户: customer@thingsboard.org / customer

您始终可以在帐户详情页面中更改每个帐户的密码。

项目安装完成

thingsboard yarn下载不下来 thingsboard down_服务器_07

测试

测试与服务器的通讯,本实例使用Http和MQTT.fx分别测试thingsboard平台的两中通讯方式。
Http可以使用PostMan进行测试。
MQTT可以使用MQTT.fx测试。下载MQTT.fx请参考以下博文内链接MQTT服务器部署和安装

http测试

1.打开Thingsboard服务器创建相关硬件和资产,此部分忽略。

thingsboard yarn下载不下来 thingsboard down_Java_08

2.打开PostMan输入以下服务器地址如下

thingsboard yarn下载不下来 thingsboard down_Windows_09


http://服务器地址:端口/api/v1/设备密令 设备密令从thingsboard配置上获取

thingsboard yarn下载不下来 thingsboard down_服务器_10

发送既可以看到遥测数据的变化

thingsboard yarn下载不下来 thingsboard down_Java_11

测试MQTT

打开MQTT.fx输入服务器地址和端口号,注意,请确保1883的端口号已经开放入站权限。thingsboard有几个端口号http通讯端口使用定义的8080.

MQTT端口为1883(默认)

thingsboard yarn下载不下来 thingsboard down_服务器_12

1.在username里输入设备令牌2.点击连接然后输入以下地址,发送遥感数据。

thingsboard yarn下载不下来 thingsboard down_服务器_13


发布和订阅主题请参考

测试结束。