什么是 ThingsBoard?
ThingsBoard 是一个开源的物联网(IoT)平台,用于数据收集、处理、可视化和设备管理。 它支持 MQTT、CoAP、HTTP 等多种协议,适用于从个人项目到企业级部署的各种场景。
安装 ThingsBoard
推荐在 Linux 或 macOS 上使用 Docker 快速启动:
docker run -it -p 9090:9090 --name my-thingsboard thingsboard/tb-postgres
启动后,访问 http://localhost:9090,默认账号为 tenant@thingsboard.org,密码为 tenant。
创建第一个设备
- 登录 ThingsBoard 控制台。
- 进入“设备”页面,点击“+”号添加新设备。
- 输入设备名称(如
TemperatureSensor),选择设备类型。 - 保存后,系统会生成一个访问令牌(Access Token)。
上报模拟数据
使用 curl 发送一条温度数据:
curl -v -X POST -d '{"temperature": 25.5}' \
http://localhost:9090/api/v1/$ACCESS_TOKEN/telemetry \
--header "Content-Type: application/json"
将 $ACCESS_TOKEN 替换为你设备的实际令牌。
创建仪表盘可视化数据
- 进入“仪表盘”页面,新建仪表盘。
- 添加一个“最新值”或“时间序列”控件。
- 绑定到你创建的设备和
temperature字段。 - 保存后即可实时查看数据。
下一步学习建议
- 探索规则链(Rule Chains)实现自动化逻辑。
- 尝试使用资产(Assets)和实体关系图。
- 阅读官方文档:https://docs.thingsboard.io/