admin管理员组

文章数量:1619289

前言

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

准备的硬件材料

这些材料在淘宝都可以买到,而且便宜。你们可以自己淘宝购买
1、一个ESP8266继电器模块
https://detail.tmall/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/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/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/resource.php
2、然后对ESP8266程序写入的教程大致有两种,1是下载别人做好的bin文件包,使用专用软件烧录到ESP8266,我查了下,资料比较多,貌似难度很大;2是使用USB转TTL工具进行写入,先利用Arduino IDE进行写入,我们就用这种方法。
打开Arduino IDE,默认的Arduino IDE是没有ESP8266库的,需要我们自己添加上。
点击Arduino IDE的文件-首选项,在附加开发板管理器网址中填入:
http://arduino.esp8266/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<

本文标签: 全攻略智能教程wifi