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是否正在更改。

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

    关注

    132

    文章

    5321

    浏览量

    148642
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44852
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这一点的步骤和示例代码。 步骤 1:硬件连接 首先,您需要
    的头像 发表于 10-18 11:32 392次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 218次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1813次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议<b class='flag-5'>实现</b> LED 的远程控制

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 5次下载

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 1003次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 4507次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 658次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2305次阅读

    ESP8266控制继电器,芯片会频繁复位的原因?

    事情是这样的,我们通过8266控制继电器8266的电源是220V转3.3V,继电器的电源和8266用的220V是在一起的。整个系统单单
    发表于 07-19 10:51

    如何让Windows 8自动连接到ESP8266

    有没有办法让 Windows 8 自动连接到ESP8266,而不考虑同一台 PC 中的有线以太网连接? 我还注意到,由于每个页面之前都会暂停,连接到ESP8266使我的以太网互联网变慢 - 直到
    发表于 07-18 08:08

    如何使用ESP8266 AT固件实现SFTP?

    使用ESP8266 AT 固件实现 SFTP
    发表于 07-16 06:58

    请问esp8266如何扩展pwm到8路?

    里面描述,demo 中提供 4 路 PWM(用户可自⾏扩展至 8 路),可用 来控制彩灯,蜂鸣器器,继电器器及电机等。 请问,esp8266如何扩展pwm到8路?
    发表于 07-09 06:13

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1006次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    继电器在工业自动化领域的应用

    随着工业自动化技术的不断发展,继电器作为电气控制系统中不可或缺的元件,在工业自动化领域发挥着越来越重要的作用。继电器通过控制电路的通断,实现
    的头像 发表于 06-24 11:53 826次阅读

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1189次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异