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-3章):安装部署 + 基础操作。先跑起来,别纠结原理。
- 第二阶段(第4-6章):设备接入 + 数据采集。用真实的传感器或模拟器连上平台。
- 第三阶段(第7-9章):规则引擎 + 告警通知。让平台自动处理数据。
- 第四阶段(第10-12章):可视化仪表板 + 多租户管理。做出漂亮的看板。
- 第五阶段(第13-15章):性能优化 + 集群部署 + 二次开发。进阶内容。
我的经验:别想着一次性学完。我当年学ThingsBoard,第一个月只做了一件事——把官方Demo跑通,然后改了一个仪表板的颜色。成就感很重要,它能支撑你走下去。
嗯,第一章就到这里。下一章咱们直接动手,把ThingsBoard装起来。你准备好了吗?