Windows+Docker+ThingsBoard+ThingsBoard Gateway安装

1.基本概念

ThingsBoard

ThingsBoard是一个开源的物联网平台,它提供了一个强大的框架,用于数据收集、处理、可视化和设备管理。它如同一位智慧的指挥官,坐镇于云端,通过其丰富的仪表板和规则引擎,将来自四面八方的数据汇聚、分析,并转化为有价值的洞察。ThingsBoard支持多种通信协议,能够与各种设备无缝对接,它的灵活性和可扩展性使其成为物联网解决方案中的核心组件。官网地址[http://www.ithingsboard.com]

 ThingsBoard Gateway

ThingsBoard Gateway则是连接物理世界与数字世界的桥梁。它是一个轻量级的软件,运行在边缘设备上,负责与各种传感器和设备进行通信,收集数据,并将这些数据安全地传输到ThingsBoard服务器。Gateway如同一位勇敢的探险家,深入到物联网的每一个角落,无论是工厂的机器、家庭的智能设备,还是户外的环境监测站,它都能与之对话,将它们的语言转化为数字信号,传递给远方的ThingsBoard。

 根据官方的结构图,他们的连接结构如下图所示。ThingsBoard网关作为物联网平台连接硬件的中间价设施。

目前其能够支持的连接接入方式有:

  1. MQTT
  2. Modbus(TCP/UDP/Serial)
  3. OPC-UA
  4. BLE
  5. HttpRequest(JSON/自定义)
  6. CAN
  7. BACnet
  8. ODBC
  9. REST
  10. SNMP
  11. FTP
  12. Socket
  13. xmpp
  14. OCPP

2.安装ThingsBoard

docker pull thingsboard/tb-postgres

docker run -it -p 9090:9090 -p 1883:1883 -p 7070:7070 -p 5683-5688:5683-5688/udp -v ~/.mytb-data -v ~/.mytb-logs --name mytb --restart always thingsboard/tb-postgres

http://localhost:9090 浏览器输入即可进入登录界面,输入账户密码即可进入管理界面

默认的登陆密码为:

因为这个镜像是自带postgres数据库的版本,所以基本上平台的所有信息都保存在镜像内部的postgres数据库中,如果你想自己进行一些修改,可以对conf等文件进行自定义,这一点官网说的还是比较明确的[http://www.ithingsboard.com/docs/user-guide/install/config/]。

如果是想使用镜像内部的postgres数据库就比较简单了,你可以命令行进入镜像环境,或者使用Docker Desktop进入exec界面,然后输入数据库命令即可。

psql -U thingsboard -d thingsboard
\l
\dt
SELECT * FROM tb_user;

这样子安装初步就完成了。

3.安装ThingsBoard-Gateway

docker pull thingsboard/tb-gateway

docker run -it -v %HOMEDRIVE%%HOMEPATH%\tb-gateway\logs:/thingsboard_gateway/logs -v %HOMEDRIVE%%HOMEPATH%\tb-gateway\extensions:/thingsboard_gateway/extensions -v %HOMEDRIVE%%HOMEPATH%\tb-gateway\config:/thingsboard_gateway/config --name tb-gateway -p 60000-61000:60000-61000 --restart always thingsboard/tb-gateway

这个基本的配置就是从官网上直接复制下来的,具体参数的概念详见官网解释[https://thingsboard.io/docs/iot-gateway/install/docker-windows/

启动,等他下载一系列的东西

直接启动大概率是无法成功的,这个因为thingboard-gateway需要依托thingboard可以使用,需要在配置文件中给出对应的thingsboard host 以及对应的设备token等,才能顺利启动。

 在Docker Desktop中,我们选择ThingsBoard的镜像,然后选择Inspect 查看它对应的IP地址

同样Docker Desktop中,选择ThingsBoard-Gateway的镜像,然后选择Bind mounts查看它对应的本地配置文件

1.修改 tb_gateway.json,替换成在inspect中查看的Thingsboard IP地址

2.在ThingsBoard新增网关后获取设备Token,然后修改 tb_gateway.json,替换accessToken

 

替换后保存,重启gateway就可以看到成功了

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值