全攻略自制esp8266 WIFI智能排插教程

本文提供了一步步教你如何制作ESP8266 WiFi智能排插的详细教程,适合初学者。包括所需硬件材料、编程步骤、烧录过程、排插改装方法及测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

其实自己动手制作一个智能排插很容易,看见网上的教程有点乱,所以我决定自己写一篇,只需要你懂一点编程知识,就可以制作自己专属的智能排插。有兴趣的小伙伴可以往下看,下面我会给出代码和需要购买的硬件,和淘宝购买链接,你们也可以买同款的就行
个人觉得自己制作一个智能排插还是很酷的,这是智能家居的第一步,而且这个教程对于初学者来说也很简单。只需要懂一点点的编程知识和基本的电路知识!

准备的硬件材料

这些材料在淘宝都可以买到,而且便宜。你们可以自己淘宝购买
1、一个ESP8266继电器模块
https://detail.tmall.com/item.htm?id=613196686630&ali_refid=a3_430582_1006:1109448581:N:f3UcR2bj62K11wu5bKiTmdlaW7nnE8LJ:3e76be54b71ce399c8244dd109c174a5&ali_trackid=1_3e76be54b71ce399c8244dd109c174a5&spm=a230r.1.14.13
2、220v转5v直流电源模块一个
https://detail.tmall.com/item.htm?id=563768859713&ali_refid=a3_430583_1006:1104520036:N:zrgs3NL8uSoaUvWTt4XPeQ==:4be61dba0a78e09e2b944690f4166ef4&ali_trackid=1_4be61dba0a78e09e2b944690f4166ef4&spm=a230r.1.14.3
3、esp8266下载器一个
购买链接:https://detail.tmall.com/item.htm?spm=a230r.1.14.25.57e444berFdTzt&id=595781846210&ns=1&abbucket=7
4、普通排插一个

最后成品

其实最后就是将这些模块集成在排插里面,让排插变成一个我们可以控制的器件

最后成品
内部接线图注意事项:
1、将变压模块输入端连接到220V输出端连接到esp8266模块的电源输入端
2、将排插的火线截断,两根分别连接到继电器的com端和nc端

编程准备

1、安装arduino
https://www.arduino.cn/resource.php
2、然后对ESP8266程序写入的教程大致有两种,1是下载别人做好的bin文件包,使用专用软件烧录到ESP8266,我查了下,资料比较多,貌似难度很大;2是使用USB转TTL工具进行写入,先利用Arduino IDE进行写入,我们就用这种方法。
打开Arduino IDE,默认的Arduino IDE是没有ESP8266库的,需要我们自己添加上。
点击Arduino IDE的文件-首选项,在附加开发板管理器网址中填入:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

在这里插入图片描述
在这里插入图片描述

然后点击工具-开发板-开发板管理器,在搜索框中输入esp8266,然后回车,稍等一会儿,就能在搜索结果中看到esp866 for esp8266 community的项目,点击安装。
在这里插入图片描述
安装需要一些时间,完成后重启Arduino IDE,再看开发板管理器,就能看到esp866 for esp8266 community的状态是安装过的(installed)。

在这里插入图片描述
这时候再打开工具-开发板,在开发板管理器下面,就能找到我们的ESP8266 Module了,点击选中它。
这时我们打开工具,开发板XXXX就变成了Generic ESP8266 Module了,说明当前的开发板是ESP8266了。

在这里插入图片描述
这些工作都准备好以后我们就可以编程

编程

下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
#include <ESP8266WiFi.h>
#define MAX_SRV_CLIENTS 5    //定义可连接的客户端数目最大值 不能超过5个

//设置成TCP连接,服务端
WiFiServer server(8080);//服务器端口8080
WiFiClient serverClients[MAX_SRV_CLIENTS];
//WiFiClient  client;   //创建客户端
//const int tcpPort = 8266;//服务器端口
//打开继电器
uint8_t  tmp1[]= {
   0xA0,0x01,0x01,0xA2};
//关闭继电器
uint8_t  tmp2<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值