如何把ESP+继电器将自家的插座改造成手机远程开关控制?
网友回复
以下是详细方案:
一、硬件准备
核心组件
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%
js如何在浏览器中将一段音频生成带频谱和自定义图片的有声视频?
ai大模型微调为啥说被Agentic 上下文工程(ACE)技术替代了?
如何把ESP+继电器将自家的插座改造成手机远程开关控制?
安卓手机如何虚拟运行windows10及linux操作系统?
python如何利用ai自动在千牛监听和回复用户消息促成用户下单购买?
ai如何自动监听和回复咸鱼的消息?
如何解决three的三维场景CSS3DObject中iframe穿透一切问题呢?
有没有哪个ai人工智能动态生成鲜活带表情肢体动作逼真数字人与人类交流视频聊天?
threejs如何将iframe与video作为立方体模型一面的材质可点击交互?
UEFI与Legacy启动有啥不同?