项目简介
本项目是基于Vue和Firebase的智能灯光管理系统,用于控制可单独寻址的RGB灯光条。系统借助Firebase托管主数据库,利用ESP8266模块(项目中称Arduino)实现硬件控制。以服务形式设计,用户无需重新编程,将设备插入电源、连接访问点后,系统自动搜索附近访问点并发送网络凭据,简化各节点独立设置。用户通过Google登录网站,输入节点UID,系统验证并关联用户与节点,节点会持续检查服务器获取用户ID更新,按用户数据库设置显示对应颜色。
项目的主要特性和功能
- 自动网络配置:设备自动搜索并连接附近WiFi网络,简化用户设置。
- 用户身份验证:通过Google登录验证用户身份,确保节点与用户正确关联。
- 实时数据同步:利用Firebase实时数据库,保证节点与服务器数据同步。
- WiFi管理功能:涵盖WiFi重置、凭证传递、紧急网络检查、Web服务器创建等,保障设备与网络稳定连接。
- 状态灯管理:根据错误状态设置状态灯行为,提供设备状态可视化反馈。
安装使用步骤
项目设置
bash
npm install
开发模式编译和热重载
bash
npm run serve
生产模式编译和压缩
bash
npm run build
自定义配置
查看Vue CLI配置参考进行自定义配置。
硬件设置
- 将ESP8266模块连接到电源。
- 设备自动启动并搜索附近WiFi网络。
- 用户通过Google登录系统,输入节点UID进行关联。
系统运行
- 节点持续检查Firebase数据库获取用户ID更新。
- 节点根据用户数据库中的设置显示相应颜色。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】