功能开启
进度说明:
功能设计上,对标阿里云、JetLinks 等优秀的商业、开源物联网平台,提供一套完整的物联网解决方案:
- 管理后台,请使用 https://gitee.com/yudaocode/yudao-ui-admin-vue3 (opens new window) 仓库的
master
分支 - 后端项目,请使用 https://gitee.com/zhijiantianya/yudao-cloud (opens new window) 仓库的
master
(JDK8) 或master-jdk17
(JDK17//21) 分支
整体分成三个阶段,目前处于第二阶段:
- 第一阶段:产品、设备、物模型的管理 100%
- 第二阶段:设备的数据采集、数据展示 50%
- 第三阶段:设备的告警、规则引擎、OTA 20%
补充说明:由于 IoT 开发工作量很大,相关文档暂时还没来得及编写,后续肯定会补上的。🙏希望大家多多包涵!感恩的心~
目前还不建议生产使用,主要球友每天催 = =,所以先提供给大家体验一下,有问题可以提 issue,也欢迎 pull request 贡献!
IoT 系统,后端由 yudao-module-iot
服务实现,前端由 yudao-ui-admin-vue3
的 iot
目录实现。
考虑到编译速度,默认 yudao-module-iot
服务是关闭的,需要手动开启。步骤如下:
- 第一步,导入 IOT 系统的 SQL 数据库脚本
- 第二步,搭建 TDengine 时序数据库
- 第三步,搭建 EMQX MQTT 服务器
- 第四步,启动服务,确认功能是否生效
# 1. 第一步,导入 SQL
点击 iot-2025-03-17.sql.zip
(opens new window) 下载附件,解压出 SQL 文件,然后导入到数据库中。
所以表名字,都使用 iot_
作为前缀。
# 3. 第二步,搭建 TDengine 时序数据库
① 参考 《用 Docker 快速体验 TDengine》 (opens new window) 文档,快速搭建 TDengine 时序数据库。命令如下:
docker run -d \
--name tdengine-test \
-p 6030:6030 \
-p 6041:6041 \
-p 6043:6043 \
-p 6044-6049:6044-6049 \
-p 6044-6045:6044-6045/udp \
-p 6060:6060 \
tdengine/tdengine
② 在 TDengine 种,创建 ruoyi_vue-pro
数据库。命令如下:
## 进入容器
docker exec -it tdengine /bin/bash
## 在容器内,使用 taos 命令行工具创建数据库:
taos
## 进入 TDengine CLI 后,执行以下 SQL 命令创建数据库:
CREATE DATABASE ruoyi_vue_pro;
默认的账号是 root
,密码是 taosdata
。
③ 修改项目的 application-local.yaml
配置文件,配置 TDengine 数据库。如下图所示:
# 3. 第三步,搭建 EMQX MQTT 服务器(可选)
TODO 如果要使用 yudao-module-iot-plugin-emqx
接收设备数据,需要搭建。
如果使用 yudao-module-iot-plugin-http
接收设备数据,则不需要搭建,可跳过这一步。
# 4. 第四步,重启项目
① 运行该服务的 MpServerApplication (opens new window) 启动类,看到 "Started MpServerApplication in 18.105 seconds"
说明开启成功。
至此,我们就成功开启了 IoT 的功能 🙂