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就可以看到成功了

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐