项目简介
本项目是一个基于ESP8266和Alexa技能的智能家居温控系统。借助此项目,用户能够利用Alexa语音助手控制家中恒温器,且无需打开路由器或防火墙端口。项目运用WebSockets达成ESP8266与服务器间的实时通信,通过Heroku平台进行部署。
项目的主要特性和功能
- Alexa语音控制:可通过Alexa技能远程控制HomeVision系统的恒温器。
- 无需开放防火墙端口:利用WebSockets通信,避免复杂的防火墙配置与反向代理设置。
- 实时数据交互:借助WebSockets实现ESP8266与服务器的实时通信,保障控制指令即时响应。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 部署到Heroku:点击以下按钮将项目部署到Heroku平台:
2. 安装必要的Arduino库:把以下文件夹复制到Arduino的库目录(通常为
C:\Program Files (x86)\Arduino\libraries
):
- arduinoWebSockets
- ArduinoJson
3. 更新并闪存ESP8266:使用Arduino IDE打开并编译ESP8266/ESP8266_WebSocketClient/ESP8266_WebSocketClient.ino
文件,再将代码上传到ESP8266设备。
4. 创建Alexa技能:在Alexa开发者控制台创建新技能,使用alexa_utterances.txt
文件中的信息,将Heroku应用的URL设为技能端点。
5. 测试并运行:完成上述步骤后,可通过Alexa语音助手测试并控制家中的恒温器。
注意事项
- 硬件要求:本项目需要HomeVision控制器运行HomeVisionXL软件,并安装NetIO插件,同时需要RCS TX - 15B恒温器。
- Heroku支持:由于Heroku不再提供免费账户,使用付费账户时可能需要调整部署流程。
- 项目维护:该项目已不再维护,建议用户在使用前充分了解相关风险。
参考资源
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】