小窝物联网平台
这是一个基于Vue.js和Node.js的物联网平台,用于管理和监控物联网设备。平台提供了设备管理、数据可视化、实时监控等功能。
项目结构
.
├── wlw-backend/ # 后端服务
│ ├── routes/ # 路由定义
│ ├── controllers/ # 控制器
│ ├── models/ # 数据模型
│ ├── middleware/ # 中间件
│ └── server.js # 服务器入口
└── wlw-frontend/ # 前端应用
├── src/ # 源代码
├── public/ # 静态资源
└── vue.config.js # Vue配置
技术栈
后端
- Node.js
- Express.js
- MySQL
- 华为云IoT平台SDK
前端
- Vue.js 3
- Vue Router
- ECharts
- Tailwind CSS
- Axios
安装说明
后端安装
- 进入后端目录:
bash
cd wlw-backend
- 安装依赖:
bash
npm install
配置环境变量: 复制
.env.example
文件为.env
,并填写相应的配置信息。启动服务:
bash
# 开发环境
npm run dev
# 生产环境
npm start
前端安装
- 进入前端目录:
bash
cd wlw-frontend
- 安装依赖:
bash
npm install
- 启动开发服务器:
bash
npm run serve
- 构建生产版本:
bash
npm run build
使用说明
- 确保后端服务正在运行
- 启动前端开发服务器
- 在浏览器中访问
http://localhost:8080
(默认端口) - 登录系统后即可开始使用各项功能
主要功能
- 设备管理:添加、删除、配置物联网设备
- 数据监控:实时查看设备数据
- 数据可视化:通过图表展示历史数据
- 告警管理:设置和管理设备告警规则
注意事项
- 确保已安装Node.js(建议版本 >= 14.x)
- 确保MySQL服务已启动
- 需要配置华为云IoT平台的相关信息
- 生产环境部署时请修改相应的安全配置
贡献指南
欢迎提交Issue和Pull Request来帮助改进项目。
许可证
本项目采用 MIT 许可证