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

    文章

    6527

    浏览量

    197445
  • ESP8266
    +关注

    关注

    51

    文章

    972

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP8266系列】WT8266-S5模组规格书

    概述ESP-12F(WT8266-S5)WiFi模块是由启明云端科技开发的、低功耗高性价比的嵌入式无线网络
    的头像 发表于 02-05 18:03 345次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模组规格书

    WiFi蓝牙模块WiFi 7技术趋势及应用场景解析

    在智能汽车、工业物联和高密度无线网络需求快速增长的背景下, WiFi蓝牙模块 已从“连接配件”升级为系统性能的关键部件。新一代WiFi 7(
    的头像 发表于 02-03 14:52 458次阅读
    <b class='flag-5'>WiFi</b>蓝牙<b class='flag-5'>模块</b>与<b class='flag-5'>WiFi</b> 7技术趋势及应用场景解析

    ESP8266系列】WT8266-S1模组产品介绍

    WT8266-S1WiFi模块是由启明云端科技开发的、低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远
    的头像 发表于 01-29 18:22 675次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S1模组产品介绍

    【瑞萨RA6E2地奇星开发板试用】基于RA6E2+ESP8266在STA模式下数据透传到Python服务器整体系统演示总结

    基于RA6E2+ESP8266在STA模式下数据透传到Python服务器整体系统演示总结 1. 需求描述 1.1. 系统实现概述 使用RA6E2驱动 esp8266 WiFi模块
    发表于 12-28 20:16

    【瑞萨RA6E2地奇星开发板试用】使用`RA6E2`驱动 `ESP8266 WiFi模块`,调试AT指令。

    使用RA6E2驱动 ESP8266 WiFi模块,调试AT指令。 1. 需求描述 使用RA6E2驱动 esp8266 WiFi
    发表于 12-25 10:08

    【瑞萨RA6E2地奇星开发板试用】使用RA6E2驱动 esp8266 WiFi模块进行串口通信【已修复】

    1. 需求描述 使用RA6E2驱动 esp8266 WiFi模块串口调试助手显示 esp8266WiFi
    发表于 12-17 10:13

    【瑞萨RA6E2地奇星开发板试用】使用瑞萨RA6E2开发板调试ESP8266-01S WiFi模块,串口调试AT指令、固件升级

    1. ESP8266-01S WiFi模块介绍 1.1 实物图展示: 1.2 引脚说明图: 1.3 引脚功能说明 注:有2个
    发表于 12-16 20:10

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

    便捷和高效。无论是通过手机APP、电脑终端,还是智能语音助手,WiFi远程控制模块都能够帮助用户实现实时、远程操作,提升生活质量与工作效率。 什么是
    的头像 发表于 11-29 14:10 690次阅读
    什么是<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 4965次阅读
    晶科鑫 | 国产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 1371次阅读
    <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

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

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制
    的头像 发表于 07-15 18:54 1400次阅读
    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