1、ThingsBoard初识:物联网平台概述

大家好,我是你们的讲师。今天咱们正式开始这门课的第一章。

说实话,做物联网平台选型这件事,我踩过不少坑。早年给一家工厂做设备监控,选了某国外大厂的平台,结果光对接协议就折腾了两个月,最后发现许可证费用比硬件还贵。所以这一章,我想先带大家把ThingsBoard看个明白——它到底是什么?能干什么?跟那些巨头比,优势在哪?

1.1 物联网平台到底是个啥?

先别急着看代码。咱们得先搞清楚一个问题:物联网平台,说白了是什么?

你想想看,一个典型的物联网系统,无非就是三块:设备端(传感器、执行器)、网络层(WiFi、LoRa、NB-IoT)、应用层(手机App、大屏看板)。但问题来了——设备怎么连上云?数据存哪?告警怎么推?用户权限怎么管?

嗯,这就是物联网平台要干的事。它把设备接入、数据存储、规则引擎、可视化这些通用能力打包好,让你不用从零造轮子。

核心价值一句话:物联网平台 = 设备与应用的中间件 + 数据底座 + 业务引擎。

我在项目中遇到过不少团队,自己写MQTT Broker、自己搭时序数据库、自己画前端图表。结果呢?半年过去了,连设备在线率都还没搞定。所以我的建议是:除非你的场景极其特殊,否则别重复造轮子。

1.2 ThingsBoard简介与核心特性

ThingsBoard是一个开源物联网平台。注意,开源这两个字很关键。这意味着你可以免费使用,还能自己改源码。

我第一次接触ThingsBoard是2018年,当时客户要求私有化部署,数据不能出园区。AWS IoT、Azure IoT虽然好用,但数据必须经过国外服务器,合规上过不去。后来找到ThingsBoard,发现它完美解决了这个问题。

它的核心特性,我归纳为以下几点:

  • 设备管理:支持MQTT、CoAP、HTTP等多种协议,设备注册、属性管理、固件升级一条龙。
  • 数据采集与存储:支持时序数据(如温度、湿度)和属性数据(如设备型号、固件版本),底层用Cassandra或PostgreSQL。
  • 规则引擎:这是ThingsBoard的灵魂。你可以用可视化节点拖拽出数据处理流程,比如「温度超过50度就发告警邮件」。
  • 可视化仪表板:内置30多种图表组件,支持实时数据刷新,还能自定义CSS。
  • 多租户架构:一个平台可以管理多个客户或项目,数据完全隔离。
  • 可扩展性:支持集群部署,单机可以扛几千台设备,集群能到百万级。

我的小建议:刚开始学的时候,别急着看所有功能。先把「设备接入→数据存储→仪表板展示」这条主线跑通,其他的后面慢慢补。

1.3 ThingsBoard与主流平台对比

很多同学会问:老师,AWS IoT、Azure IoT那么强,为什么还要学ThingsBoard?

好问题。我整理了一张对比表,咱们一目了然:

对比维度 ThingsBoard AWS IoT Core Azure IoT Hub
开源/闭源 开源(Apache 2.0) 闭源 闭源
部署方式 私有化部署 / 云部署 仅云部署 仅云部署
协议支持 MQTT、CoAP、HTTP MQTT、HTTP、WebSocket MQTT、AMQP、HTTPS
规则引擎 可视化拖拽式 SQL + Lambda Azure Functions
可视化仪表板 内置,开箱即用 需集成第三方 需集成Power BI
多租户 原生支持 需自行实现 需自行实现
成本 免费(社区版) 按连接量计费 按消息量计费
数据主权 完全自主可控 数据在AWS 数据在Azure

看到没?ThingsBoard最大的优势就是自主可控低成本。我曾经帮一个智慧农业项目做选型,他们预算只有5万块,还要部署在客户自己的服务器上。AWS IoT一年光连接费就要3万多,还不算存储和计算。最后用ThingsBoard,一台4核8G的服务器,跑了300多台设备,稳得很。

注意:ThingsBoard也不是万能的。如果你需要全球级别的设备接入(比如百万级并发),或者需要深度集成AI/ML服务,那AWS/Azure可能更合适。选型没有银弹,关键看场景。

1.4 课程目标与学习路径

好,讲完了背景,咱们聊聊这门课到底要带你学到什么程度。

课程目标:

  • 从零搭建一套可用的物联网平台,包括设备接入、数据存储、规则引擎、可视化仪表板。
  • 掌握ThingsBoard的核心概念:租户、客户、设备、资产、仪表板、规则链。
  • 学会ThingsBoard的二次开发:自定义插件、修改前端、集成第三方系统。
  • 具备生产环境部署能力:集群搭建、性能调优、安全加固。

学习路径建议:

  1. 第一阶段(第1-3章):安装部署 + 基础操作。先跑起来,别纠结原理。
  2. 第二阶段(第4-6章):设备接入 + 数据采集。用真实的传感器或模拟器连上平台。
  3. 第三阶段(第7-9章):规则引擎 + 告警通知。让平台自动处理数据。
  4. 第四阶段(第10-12章):可视化仪表板 + 多租户管理。做出漂亮的看板。
  5. 第五阶段(第13-15章):性能优化 + 集群部署 + 二次开发。进阶内容。

我的经验:别想着一次性学完。我当年学ThingsBoard,第一个月只做了一件事——把官方Demo跑通,然后改了一个仪表板的颜色。成就感很重要,它能支撑你走下去。

嗯,第一章就到这里。下一章咱们直接动手,把ThingsBoard装起来。你准备好了吗?