+
38
-

如何把ESP+继电器将自家的插座改造成手机远程开关控制?

如何把ESP+继电器将自家的插座改造成手机远程开关控制?


网友回复

+
22
-

以下是详细方案:

一、硬件准备

核心组件

ESP模块:推荐ESP8266(如NodeMCU开发板)或ESP32,支持Wi-Fi连接和GPIO控制。

继电器模块:选择5V单路光耦隔离继电器(如HHC68B-4Z型号,触点负载10A/250V AC,适合家庭插座)。确保模块带有光耦隔离和续流二极管,避免电磁干扰。

电源模块

ESP供电:5V/2A USB电源或降压模块(如AMS1117-3.3V)。

继电器供电:独立5V电源(旧手机充电器或降压模块),确保与ESP共地。

其他材料

杜邦线、面包板(调试用)、螺丝刀、电工胶带。

电流传感器(可选,用于过载保护,如ACS712模块)。

二、电路连接

继电器模块与ESP连接

ESP GPIO → 继电器模块 IN 引脚(如GPIO12,根据代码配置调整)。

ESP GND → 继电器模块 GND

继电器VCC → 独立5V电源。

插座强电连接

火线(L):从插座进线端断开,连接到继电器 COM 端;继电器 NO 端连接到插座出线端。

零线(N):直接连接插座进线和出线端,无需经过继电器。

地线(PE):保持原连接不变。

注意:操作强电前务必断开总电源,建议由专业电工协助完成。

可选电流传感器连接

将电流传感器串联在火线上,输出引脚连接ESP ADC口(如A0),用于实时监测电流。

三、软件配置(以Arduino IDE为例)

环境搭建

安装Arduino IDE,添加ESP8266开发板支持:

进入 文件 > 首选项,在“附加开发板管理器网址”输入 http://arduino.esp8266.com/stable/package_esp8266com_index.json。

进入 工具 > 开发板 > 开发板管理器,搜索并安装“esp8266 by ESP8266 Community”。

代码编写使用第三方平台(如点灯科技Blinker)简化开发:

#include <ESP8266WiFi.h>
#include <Blinker.h>

char auth[] = "YourDeviceAuthKey";  // 点灯科技设备密钥
char ssid[] = "YourWiFiSSID";       // Wi-Fi名称
char pswd[] = "YourWiFiPassword";   // Wi-Fi密码

Blinker...

点击查看剩余70%

我知道答案,我要回答