项目简介
本项目利用NodeMCU ESP8266(ESP - 12E模块)和继电器模块,实现对房间照明和吊扇的精确控制。通过响应式Web应用程序作为控制界面,用户可方便地管理环境。同时,项目集成了Blynk云平台,能存储设备状态数据并支持远程控制,还通过IFTTT与Google Assistant集成,实现语音控制功能。
项目的主要特性和功能
- 支持通过Web界面远程控制风扇和灯光。
- 与Google Assistant集成,可进行语音控制。
- 采用NodeMCU ESP8266模块和继电器模块实现物联网功能。
- 利用Blynk云平台实时更新设备状态。
- 具备电源状态保留功能,电源中断后能恢复风扇和灯光之前的设置状态。
- 代码结构清晰,ESP8266和Web界面的代码易于理解。
- Web应用程序使用VoltBuilder构建,可跨平台部署。
安装使用步骤
硬件设置
按照连接图,将NodeMCU ESP8266(ESP - 12E模块)连接到继电器模块以及风扇/灯光设备。
Blynk云平台设置
访问Blynk官网,创建账户,建立IoT模板和项目,生成唯一的Blynk自动化令牌。
NodeMCU代码配置
在/nodemcu_code
目录中找到NodeMCU(ESP - 12E模块)代码,将其中的Blynk自动化令牌替换为自己生成的令牌,并填入无线的SSID和密码。然后使用Arduino IDE将修改后的代码上传到NodeMCU 1.0(ESP - 12E模块)。
Web应用程序设置
将/web_app_code
目录下的Web应用程序代码上传到VoltBuilder,将其转换为原生应用程序。在JavaScript代码的Blynk API中提供Blynk自动化令牌。
Google Assistant集成设置
- 确保在IFTTT有活跃账户。
- 从Blynk云账户获取Blynk API密钥。
- 在IFTTT中创建自定义applet,连接Google Assistant与基于Blynk的物联网项目,设置语音触发器和Blynk API Webhook来控制风扇和灯光。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】