ESP8266物联网实战:5分钟搞定智能插座远程控制(附完整代码)
周末在家整理旧物,翻出一个闲置多年的老式插座,突发奇想:能不能把它改造成智能插座?这样躺在沙发上就能控制客厅的落地灯,出差在外也能远程关闭忘记断电的电器。这个念头让我立刻翻出了抽屉里的ESP8266开发板和继电器模块,没想到只用了一个下午就实现了这个想法。今天我就把整个制作过程、踩过的坑以及完整的代码分享给大家,无论你是刚接触物联网的新手,还是想快速实现智能家居原型的开发者,这篇文章都能让你在5分钟内理解核心思路,并动手做出自己的第一个智能插座。
智能家居听起来高大上,但其实核心逻辑很简单:让设备联网,然后通过手机或电脑发送指令控制它。ESP8266这款芯片之所以成为物联网项目的宠儿,正是因为它以极低的成本(通常不到10元)集成了Wi-Fi功能,让我们能用最少的硬件和代码实现网络连接。而继电器模块则充当了“电子开关”的角色,用微弱的单片机信号控制220V强电的通断,安全又可靠。
下面,我将从硬件选型、电路连接、软件编程到手机端控制,一步步拆解这个项目。你会发现,整个过程就像搭积木一样直观。
1. 硬件准备与安全须知
动手之前,我们先来清点一下需要的“积木块”。硬件是整个项目的基础,选对元件不仅能事半功倍,更是安全的前提。
核心元件清单:
- ESP8266开发板:推荐使用NodeMCU或Wemos D1 mini这类开发板。它们集成了USB转串口芯片和稳压电路,直接用USB线连接电脑就能编程和供电,对新手极其友好。相比原始的ESP-01模块,它们引脚更多、自带复位和Flash按钮,调试起来方便得多。
- 继电器模块:这是控制强电的关键。务必选择5V驱动、带光耦隔离的继电器模块。光耦隔离意味着控制电路(ESP8266的3.3V世界)和被控电路(220V的强电世界)在电气上是完全分开的,能有效防止高压窜入烧毁你的单片机,安全第一。
- 面包板、杜邦线:用于快速连接和测试。
- 一个旧插座或插排:我们将改造它。强烈建议使用带独立开关的插排,这样我们可以只改造其中一个插孔,其他插孔仍可正常使用。
- USB数据线(用于供电和编程):手机充电线通常就可以。
- 电工胶带、螺丝刀等工具。
安全警告:本项目涉及220V市电操作,存在触电风险!如果你对强电操作不熟悉或没有把握,请务必在有经验的人员指导下进行,或者仅完成低压部分的连接和编程测试,使用电池或USB电源模拟继电器动作。安全永远排在第一位。
继电器模块引脚详解:
市面上常见的单路5V继电器模块通常有6个引脚,我们需要关注其中3个:
| 引脚标识 | 功能 | 连接说明 |
|---|---|---|
| DC+ | 电源正极 | 接ESP8266的 5V 或 VIN 引脚 |
| DC- | 电源负极 | 接ESP8266的 GND 引脚 |
| IN | 信号输入 | 接ESP8266的某个 GPIO 引脚(如D1) |
| COM | 公共端 | 接220V火线输入 |
| NO | 常开端 | 接插座火线输出(继电器吸合时导通) |
| NC | 常闭端 | 通常不用 |
工作原理:当给IN信号引脚一个**低电平(0V)时,继电器线圈通电,内部开关由COM倒向NO,电路导通,插座通电。当IN引脚为高电平(3.3V)**时,线圈断电,开关复位,电路断开。有些继电器模块逻辑是反的(高电平触发),购买时需留意说明书,我们的代码可以轻松调整。
2. 电路连接:从原理图到实物
理解了元件,接下来就像拼乐高一样把它们连起来。我们先从安全的低压部分开始。
低压侧连接(ESP8266 <-> 继电器模块):
- 供电:将继电器模块的
DC+</

&spm=1001.2101.3001.5002&articleId=150410773&d=1&t=3&u=dd9b8bfff81347cf9b78922524dffe0a)
6959

被折叠的 条评论
为什么被折叠?



