Skip to content

小窝物联网平台

这是一个基于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

安装说明

后端安装

  1. 进入后端目录:
bash
cd wlw-backend
  1. 安装依赖:
bash
npm install
  1. 配置环境变量: 复制.env.example文件为.env,并填写相应的配置信息。

  2. 启动服务:

bash
# 开发环境
npm run dev

# 生产环境
npm start

前端安装

  1. 进入前端目录:
bash
cd wlw-frontend
  1. 安装依赖:
bash
npm install
  1. 启动开发服务器:
bash
npm run serve
  1. 构建生产版本:
bash
npm run build

使用说明

  1. 确保后端服务正在运行
  2. 启动前端开发服务器
  3. 在浏览器中访问 http://localhost:8080(默认端口)
  4. 登录系统后即可开始使用各项功能

主要功能

  • 设备管理:添加、删除、配置物联网设备
  • 数据监控:实时查看设备数据
  • 数据可视化:通过图表展示历史数据
  • 告警管理:设置和管理设备告警规则

注意事项

  1. 确保已安装Node.js(建议版本 >= 14.x)
  2. 确保MySQL服务已启动
  3. 需要配置华为云IoT平台的相关信息
  4. 生产环境部署时请修改相应的安全配置

贡献指南

欢迎提交Issue和Pull Request来帮助改进项目。

许可证

本项目采用 MIT 许可证