0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用继电器实现ESP8266的自动化

454398 来源:wv 2019-10-15 15:39 次阅读

步骤1:组装

我们组装的电路非常简单,并且组装非常紧凑。我们在后面的区域中使用聚苯乙烯板将所有东西固定在原位。该板还用于辅助电源箱内部的装配,并避免暴露于组件中,因为它可用于控制住宅中的各种设备,例如空调,灯具等。

然后,我们使用开关电源,我将其从110或220伏转换为5伏。我们还有一个3v3稳压器AM1117。我们使用了两个GPIO,并插入了中继板输入。重要的是要记住,使用ESP8266,我们必须采取一些预防措施,例如将引脚接地。

步骤2:Arduino IDE中的ESP8266

重要的是要记住,在编写ESP8266时,需要将此设备的库加载到Arduino中。为此,您应该使用1.6.4版的IDE。现在转到首选项和“其他Board Manager URL”并添加URL:http://arduino.esp8266.com/stable/package_esp8266com_index.json

然后,转到Tools》 Boards》 Boards Manager。 。.

在搜索中,输入esp8266并安装“ esp8266 by ESP8266 Community”软件包。

现在,您可以从卡列表中选择ESP8266

***在今天的安装中,ESP866将是一台服务器。因此,您将拿起智能手机,它将连接到设备的IP中,这意味着您可以访问它,并且它将为您提供一个页面。

视频中,您可以看到有关以下内容的演示:

步骤3:源代码

第一步是包含一个供我们控制ESP8266 WiFi的lib。之后,我们将创建一个变量,该变量将保存对将在端口80上运行的服务器的引用。我们选择端口80的原因是,这是http协议的默认端口,并且我们将使用浏览器连接到

//Includes the lib for Wifi

#include

//Creates a server on port 80 (this is the default port for http requests)

WiFiServer server(80);

步骤4:设置

在设置中,我们将仅初始化Serial,以便使用

我们将使用GPIO0和GPIO2作为输出,并使用LOW初始化初始状态。

void setup()

{

//Initializes the Serial just for logging

Serial.begin(115200);

//Sets GPIO0 and GPIO2 as output, so we can change their value

pinMode(0, OUTPUT);

pinMode(2, OUTPUT);

//Puts the GPIO0 and GPIO2 in LOW output

digitalWrite(0, LOW);

digitalWrite(2, LOW);

我们现在将其称为WiFi.begin(“ ssid”, “ password”)将ESP8266连接到路由器。在该示例中,我们具有ssid“ TestESP”和密码“ 87654321”,但是必须将其替换为将要使用的网络

Serial.print(“Connecting”);

//Connects to your WiFi network. In this example the SSID is TestESP and the password is 87654321

WiFi.begin(“TestESP”, “87654321”);

我们将每100毫秒检查一次查看ESP8266是否已连接到网络(连接后返回WL_CONNECTED状态)。

When you leave the “while”, it means

that you have connected.

//While our ESP is trying to connect

while (WiFi.status() != WL_CONNECTED)

{

//Waits for 100 milliseconds

delay(100);

Serial.print(“。”);

}

//Here it‘s already connected, so we’ll just show a feedback on Serial Monitor

Serial.println(“”);

Serial.println(“Connected”);

这是我们放置网络设置的位置。 IP,网关和掩码设置必须根据您的网络进行更改。

//Settings for static ip

IPAddress ip(192, 168, 2, 8);

IPAddress gateway(192, 168, 2, 1);

IPAddress subnet(255, 255, 255, 0);

Serial.print(“Static IP is: ”);

Serial.println(ip);

//Sends the settings to the WiFi router

WiFi.config(ip, gateway, subnet);

现在,我们可以初始化服务器并在串行监视器上查看是否链接到ESP8266的IP与我们配置的相同。这是设置的结束。

//Starts the server we created on port 80

server.begin();

//Shows the IP for the server

Serial.print(“Server is on: ”);

Serial.println(WiFi.localIP());

}

步骤5:循环

在程序主循环中,我们会检查是否有任何客户端正在尝试连接,如果连接成功,我们会等到他们返回他们的请求。

void loop()

{

//Checks if there is any client trying to connect

WiFiClient client = server.available();

if (!client)

{

//If there isn‘t, we just return

return;

}

Serial.println(“New Client Connected!”);

我们将请求存储在变量“ req”中,以便以后知道该怎么做

//Reads the request

String req = client.readStringUntil(’ ‘);

Serial.print(“Request: ”);

Serial.println(req);

最后,我们关闭与客户端的连接。这样便完成了循环和代码。

//Closes the connection

client.stop();

Serial.println(“Client disconnected!”);

}

测试

要进行测试,只需打开浏览器并输入将出现在串行监视器上的ip。单击操作,然后查看相应的GPIO是否正在更改。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    131

    文章

    5014

    浏览量

    145953
  • ESP8266
    +关注

    关注

    50

    文章

    946

    浏览量

    43867
收藏 人收藏

    评论

    相关推荐

    如何减小esp8266启动时继电器的抖动?

    如何减小esp8266启动时继电器的抖动
    发表于 11-10 06:32

    怎么通过esp8266控制继电器

    怎么通过esp8266控制继电器
    发表于 11-01 07:43

    NodeMCU家庭自动化(ESP8266)

    电子发烧友网站提供《NodeMCU家庭自动化(ESP8266).zip》资料免费下载
    发表于 07-10 14:59 0次下载
    NodeMCU家庭<b class='flag-5'>自动化</b>(<b class='flag-5'>ESP8266</b>)

    带有Blynk和IR的Arduino ESP8266控制继电器

    电子发烧友网站提供《带有Blynk和IR的Arduino ESP8266控制继电器.zip》资料免费下载
    发表于 06-30 10:31 0次下载
    带有Blynk和IR的Arduino <b class='flag-5'>ESP8266</b>控制<b class='flag-5'>继电器</b>

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何<b class='flag-5'>实现</b>无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    如何使用MQTT和ESP8266的家庭自动化系统 ?

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    如何使用ESP8266继电器板构建开关来切换交流电流负载?

    我名单上的项目之一是使用 ESP8266继电器板构建开关来切换交流电流负载。 那部分似乎很简单。 但我不会就此止步。 除了无线开关选项外,我还想要另一个手动开关。我想通过使用手动开关和这个无线
    发表于 05-15 08:37

    使用ESP8266或Arduino打开/关闭继电器

    如果您打算在一定时间后关闭路由器,则需要一个继电器。您可以使用 ESP8266 或 Arduino 打开/关闭继电器
    发表于 05-11 07:58

    基于arduino用esp8266继电器实现小爱同学开关灯

    esp8266继电器实现小爱同学开关灯 房间的灯离床太远了,于是想到用esp8266配合点灯科技app来实现用小爱同学开关灯。于是就用小
    发表于 05-04 11:15 1次下载
    基于arduino用<b class='flag-5'>esp8266</b>和<b class='flag-5'>继电器</b><b class='flag-5'>实现</b>小爱同学开关灯

    ESP8266控制继电器上电抖动

    这个小板子用的是GPIO 0 来控制继电器,但是发现ESP8266 有个bug,上电的时候他的GPIO 0会抖动一下,导致接到这个口的 继电器会跳一下。翻了一下网上的解决方案,大概有几种: 1.
    发表于 05-04 11:09 0次下载
    <b class='flag-5'>ESP8266</b>控制<b class='flag-5'>继电器</b>上电抖动

    ESP8266 01S继电器控制智能灯实现

    实物连接方法 :220V接入LED灯,同时并联连220V转5V模块;5V出来给继电器供电,同时并联一个5V转3.3模块给ESP8266 01S供电;ESP8266 01S的URXD引脚也就
    发表于 04-27 11:31 5次下载
    <b class='flag-5'>ESP8266</b> 01S<b class='flag-5'>继电器</b>控制智能灯<b class='flag-5'>实现</b>

    esp8266-01s控制继电器开关

    上一篇文章控制esp8266板上的LED灯点亮和熄灭,有人问了,我想用它控制继电器怎么办?在程序里面修改一下控制端口,改为GPI0就可以了,配合某宝买的继电器小板使用(继电器小板需要带
    发表于 04-27 10:49 5次下载
    <b class='flag-5'>esp8266</b>-01s控制<b class='flag-5'>继电器</b>开关

    51单片机通过WIFI模块ESP8266控制四路继电器

    手机APP通过ESP8266 WIFI模块与51单片机通信控制四路继电器。下位机由单片机、ESP8266模块和继电器模块组成,上位机由Android手机APP承担。我们在APP上发送
    发表于 04-26 09:22 7次下载
    51单片机通过WIFI模块<b class='flag-5'>ESP8266</b>控制四路<b class='flag-5'>继电器</b>

    esp8266三路继电器

    简介: ESP8266三路继电器开关,支持局域网远程控制,可自行映射到公网。不依赖第三方平台 主控使用ESP12F,继电器使用松乐5v继电器
    发表于 04-21 15:00 12次下载
    <b class='flag-5'>esp8266</b>三路<b class='flag-5'>继电器</b>

    ESP8266 WIFI继电器初识

    ; 2、ESP8266模块,此文用的是安信可ESP-01S版本; 3、WIFI继电器,配合ESP8266模块使用,某宝上有两者合一的版本; 4、
    发表于 04-21 14:16 5次下载
    <b class='flag-5'>ESP8266</b> WIFI<b class='flag-5'>继电器</b>初识