项目简介
本项目是基于WebSocket协议和React构建的蘑菇灯控制系统,可让用户借助Web前端对3D打印的蘑菇灯开关状态进行实时控制。系统由前端React应用、后端WebSocket服务器和XIAO ESP32C3微控制器构成,实现了远程控制与实时状态反馈。
项目的主要特性和功能
- WebSocket实时通信:借助WebSocket协议达成前端与后端的实时通信,保证用户指令能即刻传达给蘑菇灯。
- 前端控制界面:提供React应用,用户可通过浏览器访问并控制蘑菇灯开关状态。
- 状态反馈:前端界面实时展示蘑菇灯的开关状态(开启或关闭)。
- 多用户支持:支持多个用户同时连接并控制蘑菇灯,系统可处理并发请求。
安装使用步骤
后端部署
- 进入
backend
目录:bash cd backend
- 安装依赖:
bash npm install
- 启动WebSocket服务器:
bash npm start
服务器将在端口8080上监听WebSocket连接。
前端部署
- 进入
frontend
目录:bash cd frontend
- 安装依赖:
bash npm install
- 启动React开发服务器:
bash npm start
前端应用将在http://localhost:3000
上提供服务,用户可以通过浏览器访问。
蘑菇灯硬件配置
- 确保XIAO ESP32C3微控制器已连接到网络。
- 微控制器通过WebSocket服务器接收来自前端的开关指令,并控制LED灯条的亮度。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】