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

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

3天内不再提示

怎样用ESP8266WiFi模块控制通过WiFi网络连接到Arduino数字I/O引脚的LED

454398 来源:工程师吴畏 2019-07-29 11:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

ESP8266 WiFi模块是制造商和业余爱好者社区的有趣补充,因为它允许我们将WiFi和互联网集成到我们的DIY项目中。

在考虑大型物联网项目之前,让我们开始探索ESP8266 WiFi模块,并使用ESP8266和Arduino实现一个名为WiFi Controlled LED的小型但有用的项目。

我已经在开始使用ESP8266和ARDUINO 项目中向您介绍了ESP8266 WiFi模块。首先参考该项目,以了解ESP8266 WiFi模块的基本信息,其引脚图,引脚配置以及如何将ESP8266与Arduino接口

重要事项注意:

在ESP8266 WiFi模块的第二个项目中,我向您展示了如何刷新AT命令固件到ESP8266 WiFi模块的ROM上。

首先实施该项目非常重要,即确保ESP8266 WiFi模块上安装了AT固件。

如果您已将ESP8266 WiFi模块编程为其他程序(例如Blink),则必须刷新固件。如果您的ESP模块已经具有AT命令固件,则保持原样。

使用ESP8266和Arduino的WiFi控制LED背后的概念

在深入了解项目的详细信息(如电路图,组件,连接和代码)之前,让我带您了解WiFi控制LED背后的概念ESP8266和Arduino。

项目背后的想法非常简单。将LED连接到Arduino板。此LED必须通过WiFi连接,即通过智能手机或笔记本电脑连接到本地网络。

为此,请使用ESP8266 WiFi模块并通过串行通信将其连接到Arduino 。 Arduino将命令ESP8266模块连接到WiFi网络并从客户端接收数据(HTML页面)。

根据客户端发送的信息(使用在Web浏览器的帮助下,Arduino将打开或关闭LED。就是这样。

电路图

使用ESP8266的WiFi控制LED的电路图和Arduino项目如下图所示。

所需组件

Arduino UNO [在此处购买]

ESP8266 WiFi模块[在此处购买]

LED [购买]

330Ω电阻(1/4瓦)[购买]

1KΩ电阻(1/4瓦)[购买]

2.2KΩ电阻(1/4瓦)[在此处购买]

按钮[在此处购买]

连接线[在此处购买]

迷你面包板[在此购买]

电路设计

我使用过的软件串口功能Arduino并将其数字引脚2和3设为RX和TX。这些引脚必须连接到ESP8266 WiFi模块的TX和RX引脚。

注意:我使用了由1KΩ组成的电平转换器在将Arduino的TX引脚(引脚3)连接到ESP8266的RX引脚之前,电阻和2.2KΩ电阻。

LED连接到数字I/O引脚Arduino的11个。 (这是我们将通过WiFi控制的LED)。

进入与ESP8266相关的其余连接时,它的VCC和CH_PD引脚连接到3.3 Arduino和GND的V连接到Arduino的GND引脚。按键连接在ESP8266的RESET和GND之间。

ESP8266的GPIO引脚即GPIO0和GPIO2都保持开路状态,因为我们不会使用这些引脚这个项目。

代码

以下是要上传到Arduino的代码。它将在ESP8266模块中配置WiFi,并检查HTML页面中的数据(稍后将讨论)。

用于发送数据的HTML代码ESP8266

为了创建项目的界面,我创建了一个简单的基于HTML的网页。此网页的HTML代码如下所示。

下载此HTML代码(将其另存为.html文件)。

此HTML网页使用JavaScript库“jQuery.js”。从此处下载此库,并将其放在与.html文件相同的文件夹中。

因此,您的网页文件夹包含两个文件:一个“webpage.html”文件和“jQuery.js”文件。使用任何Web浏览器打开HTML文件。界面如下所示。

使用ESP8266和Arduino项目处理WiFi控制LED

在完成所有必要的连接后,将上面提供的Arduino代码上传到您的Arduino Board。上传代码后,打开Arduino的串行监视器。您可以在ESP8266 WiFi模块上看到设置的进度。

上图中的一些信息看起来垃圾,但我保证传输正确的数据。如果您得到一个干净的响应,您可以在上图中突出显示的位置找到ESP8266模块的IP地址。

由于我找不到来自的IP地址串口监视器,我不得不使用另一个名为“高级IP扫描仪”的工具查找它。

现在,打开您之前保存的网页,并在提供的IP地址字段中输入此IP地址。输入IP地址后,您可以单击页面上的按钮打开和关闭LED。

结论

这里设计了一个名为WiFi Controlled LED的简单项目,使用ESP8266和Arduino,连接到Arduino的LED通过WiFi控制(在同一个内部)网络)。

在同一个WiFi网络中连接的任何设备都可以借助简单的HTML网页控制LED。

该项目的下一步或高级版本将通过互联网控制LED,即从世界任何地方控制(包括PORT转发)。

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

    关注

    190

    文章

    6515

    浏览量

    195948
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是WiFi远程控制模块?技术特点和应用场景有哪些?

    便捷和高效。无论是通过手机APP、电脑终端,还是智能语音助手,WiFi远程控制模块都能够帮助用户实现实时、远程操作,提升生活质量与工作效率。 什么是
    的头像 发表于 11-29 14:10 91次阅读
    什么是<b class='flag-5'>WiFi</b>远程<b class='flag-5'>控制</b><b class='flag-5'>模块</b>?技术特点和应用场景有哪些?

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

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

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

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA
    的头像 发表于 11-10 20:30 323次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    在蜂鸟处理器上进行RT-Thread+ESP8266 wifi模块开发

    本队伍编号CICC3042,本文介绍在蜂鸟处理器上运行RT-Thread实时操作系统,并进行ESP8266wifi模块开发。 在蜂鸟配套的sdk中提供了RT-Thread的移植 https
    发表于 10-31 09:02

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

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络
    发表于 10-24 18:04

    【RA4E2开发板评测】——5. AT指令解析

    WIFI模组,可以用它连接家庭WIFI网络访问互联网,通过它集成的TCP/IP协议栈,可以实现MQTT协议,然后就能给云服务器上传数据,同时
    发表于 09-02 20:58

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

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

    单片机实例项目:ESP8266串口WIFI

    单片机实例项目:ESP8266串口WIFI,推荐下载!
    发表于 06-03 21:01

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到云服务器并反向点灯控制

    马上就到RA4M2开发板评测的结尾了,今天给瑞萨论坛线上最具创意的一篇帖子,通过RA4M2开发板,和ESP8266 WIFI模块,然后通过
    发表于 05-29 15:29

    FX2 I2C代码挂起的原因?

    我编写了一段简单的代码,通过 I2C 访问 esp8266。 bilnk ledi2c_write ; LOOP 当 SDL 没有
    发表于 05-26 08:09

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

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

    【RA-Eco-RA4M2开发板评测】RA4M2 + ESP8266获取城市天气预报(二)使用串口助手获取天气+破解任意类型AT指令

    :就是串口来进行透传,把串口助手上发送的AT指令通过调试串口接收来发送给ESP8266模块的串口,然后ESP8266会把返回的AT指令响应
    发表于 05-04 10:07

    【RA-Eco-RA4M2开发板评测】RA4M2 + ESP8266获取城市天气预报(一)

    的天气预报。 ESP8266是一款WiFi模块,它具有强大的网络连接功能,可以轻松地连接到互联网。将使用
    发表于 05-02 14:28

    CW32模块使用 ESP01S WIFI模块

    为现有的设备添加联网功能,也可以构建独立的网络控制器。即使在不了解其原理的情况下,只要有一定的串口知识理解,那么就可以轻松上手该模块,进而实现手机WiFi操作。功能特点:基于
    的头像 发表于 01-23 13:08 1170次阅读
    CW32<b class='flag-5'>模块</b>使用 <b class='flag-5'>ESP</b>01S <b class='flag-5'>WIFI</b><b class='flag-5'>模块</b>

    ESP8266笔记-07.ESP8266ESP TOUCH

    可以从Smart Config的官方文档中可以看到ESP8266支持4种SmartConfig模式,其实是3种,有一种是混合的。 我们先采用第一种协议,也就是ESPTOUCH协议进行连接,具体的代码
    发表于 12-30 10:37