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

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

    关注

    133

    文章

    5531

    浏览量

    153762
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    48997
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4043次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 318次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    原文链接:https://www.yourcee.com/newsinfo/2924258.html ESP32与ESP8266简介 ESP32和ESP8266是性价比很高而且使用较为
    发表于 10-24 18:04

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP8266
    的头像 发表于 07-15 18:54 741次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制<b class='flag-5'>继电器</b>开关(平台配置、代码生成、代码移植)

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机智云实现
    的头像 发表于 05-24 11:04 1548次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    在工业自动化中使用固态继电器时应避免的5个错误

    固态继电器(SSR)已成为工业自动化的无名英雄。它们安静、可靠、速度快——这是继电器应具备的所有特点。但就像高科技驾驶舱中的新手飞行员一样,即使是经验丰富的工程师在使用SSR时也会犯常见错误。本文让我们来看看应如何避免在工业
    的头像 发表于 04-20 11:42 509次阅读

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2805次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 <b class='flag-5'>实现</b>运动姿态检测

    在工厂自动化中使用固态继电器实现高可靠性、快速开关和低 EMI

    加工系统,以及暖通空调、水净化和发电设备等。可靠的开关继电器是这些自动化工业过程中至关重要的设备。这类继电器必须能够快速切换,在极具挑战性的条件下持续运行,同时最大限度地减小触头磨损,且不会产生影响无线传感器和控制装置的电磁干扰
    的头像 发表于 01-26 17:54 1175次阅读
    在工厂<b class='flag-5'>自动化</b>中使用固态<b class='flag-5'>继电器</b>,<b class='flag-5'>实现</b>高可靠性、快速开关和低 EMI

    定时继电器的作用与使用场景

    定时继电器是一种电子控制设备,它能够在设定的时间间隔后自动打开或关闭电路。这种设备广泛应用于工业自动化、家用电器、交通信号控制等领域。 定时继电器
    的头像 发表于 12-28 11:17 1400次阅读

    继电器的作用及故障排除

    人工干预,提高系统的自动化程度。 信号放大: 继电器可以将小信号转换为大信号,实现信号的放大。 隔离保护: 继电器可以在不同电压等级的电路之间提供隔离,保护电路不受损害。 电路转换:
    的头像 发表于 12-28 11:05 2010次阅读

    继电器自动化控制中的作用

    在现代工业自动化和控制系统中,继电器作为一种电气控制元件,其作用不容小觑。继电器能够根据输入信号(如电压、电流、温度、压力等)的变化,自动或手动切换电路,从而
    的头像 发表于 12-28 10:52 1830次阅读

    固态继电器在工业自动化中的应用

    随着工业自动化技术的不断发展,对控制元件的性能要求也越来越高。固态继电器(SSR)以其独特的优势在这一领域中扮演着越来越重要的角色。 1. 固态继电器的定义和工作原理 固态继电器是一种
    的头像 发表于 12-11 16:19 2000次阅读

    固态继电器应用领域 固态继电器故障排除方法

    电机、传感器等设备的启停和信号传输。 电力系统 :在电力系统中,固态继电器用于远程控制高压断路器、接触器等设备,实现电网的自动化管理。 家用电器 :在空调、冰箱、洗衣机等家用
    的头像 发表于 12-11 16:07 2261次阅读

    时间继电器自动化中的应用

    随着工业自动化技术的不断发展,时间继电器作为一种基本的控制元件,在自动化控制系统中扮演着越来越重要的角色。时间继电器能够实现对电气设备的延时
    的头像 发表于 12-09 10:25 2634次阅读

    继电器驱动芯片CN8021可用于自动化设备,兼容BL8023

    继电器驱动芯片CN8021可用于自动化设备,兼容BL8023
    的头像 发表于 12-06 10:07 1654次阅读
    <b class='flag-5'>继电器</b>驱动芯片CN8021可用于<b class='flag-5'>自动化</b>设备,兼容BL8023