项目简介
本项目结合Arduino的ESP8266固件与Angular前端应用,构建了一个综合性的WiFi设备管理与监控系统。其目标是简化WiFi设备的配置与监控流程,利用Captive Portal技术方便用户进行WiFi配置,借助AWS IoT服务实现设备数据的远程监控,还通过Amazon Alexa逆向工程实现语音控制功能。
项目的主要特性和功能
- WiFi配置管理:采用Captive Portal技术简化配置,能自动连接已保存网络,连接失败时启动Captive Portal,且支持自定义Portal页面与元素。
- 设备数据监控:借助AWS IoT服务远程监控设备数据,支持与Amazon Alexa集成实现语音控制。
- 前端应用:基于Angular框架开发,用于WiFi配对和设备数据监控,提供友好用户界面。
- 调试与日志:提供详细调试信息和日志输出,帮助开发者了解程序运行状态。
安装使用步骤
1. 环境准备
确保已安装Arduino IDE并配置好ESP8266开发环境,同时安装Node.js和Angular CLI用于前端应用开发与运行。
2. 固件安装
将ESP8266固件代码导入Arduino IDE,按需配置WiFi参数和Captive Portal设置,编译并上传固件到ESP8266设备。
3. 前端应用安装
进入Angular应用目录,运行npm install
安装依赖,使用ng serve
启动开发服务器,通过http://localhost:4200
进行前端应用开发和测试。
4. AWS IoT配置
在AWS IoT控制台创建设备,获取相应证书和密钥,将其配置到ESP8266固件中,确保设备可连接AWS IoT服务。
5. 运行与测试
启动ESP8266设备,确保其正常连接WiFi并启动Captive Portal,使用Angular前端应用进行WiFi配对和设备数据监控,测试Amazon Alexa语音控制功能。
下载地址
点击下载 【提取码: 4003】