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
    +关注

    关注

    184

    文章

    6428

    浏览量

    184861
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43997
收藏 人收藏

    评论

    相关推荐

    单片机怎么连接wifi模块esp

    。它具有强大的处理能力和低功耗。ESP8266可以通过串口与其他设备进行通信,并通过WiFi连接到互联网。使用
    的头像 发表于 12-25 13:42 885次阅读

    ESP8266 WiFi库文件资料

    ESP8266WiFi库文件
    发表于 09-25 07:37

    如何通过ESP8266连接到企业WiFi

    我希望能找到有关通过 ESP8266 连接到企业 WiFi 的帮助。例如,在咖啡店,他们会为您提供优惠券以登录他们的 WiFi。有没有办法让
    发表于 06-06 10:53

    如何通过wifi ESP8266-esp12刷固件?

    通过 Wifi 连接,它允许通过网络浏览器访问的 GUI 通过回转进行
    发表于 06-06 08:58

    ESP8266连接到网状网络中最强的AP怎么解决?

    我使用 ESP8266WiFi 已经很长时间了。现在我将我的 WiFi 升级为网状网络,我的印象是 ESP8266 没有连接到最强的 AP。
    发表于 06-05 08:03

    ESP8266连接到Arduino Mega,ESP8266蓝色LED不亮无反应怎么解决?

    我将我的 ESP8266 连接到Arduino Mega。连接是: ESP8266 | Arduin
    发表于 06-02 07:17

    ESP8266 wifi模块和DHT22连接到arduino uno,无法让ESP工作的原因?

    我最近将 ESP8266 wifi 模块和 DHT22 连接到我的 arduino uno,以使用端口转发在网页上进行湿度/温度测量和读取。
    发表于 05-25 06:29

    如何通过本地网络连接到esp8266

    我有一个 ESP8266 和安卓手机,它们分别连接到我的 wifi 网络。我想通过wifi
    发表于 05-16 08:25

    如何通过ESP8266的Captive门户连接wifi

    我设法通过 ESP8266 的 Captive 门户连接 wifi。 现在我们需要连接到我们的客户 wi
    发表于 05-12 07:30

    为什么ESP8266会关机并断开与WIFI连接

    我有一个连接到 arduino uno 的 ESP8266 wifi 模块。在 ESP8266
    发表于 05-11 07:31

    使用WIFI模块ESP8266连接单片机与上位机通信

    使用启明欣欣的STM32F407ZGT6)进行通信,只需连接四个引脚,使用十分方便。 在与单片机使用前,建议先连接电脑,使用串口调试助手与网络调试助手进行互相通信的测试,确保
    发表于 05-09 10:50 13次下载
    使用<b class='flag-5'>WIFI</b><b class='flag-5'>模块</b><b class='flag-5'>ESP8266</b><b class='flag-5'>连接</b>单片机与上位机通信

    可以将ESP8266用作Mega 2560的WiFi屏蔽吗?

    Arduino 并直接连接到 ESP8266 来使用开发板,或者需要我 。当我将 ESP8266 连接到我的 Serial1 端口时,有什
    发表于 05-08 08:42

    如何将ESP8266连接到Google表格?

    我正在尝试通过 ESP8266 模块将数据从 arduino 连接到 google 表格。我没有使用节点 mcu,这是大多数教程的基础。我有
    发表于 05-08 08:13

    由于文件丢失无法编译esp8266 wifi库要怎么解决?

    esp8266 的新手,熟练的 arduino 用户。 为了启动和运行基础知识,我从 下载了库。 从克隆的存储库中,我将 ESP8266Wifi 库 (.\\libraries
    发表于 05-04 09:05

    Huzzah ESP8622连接到Arduino Uno,Wifi连接的原因?

    了一块 ESP8266 Huzzah 开发板,认为它适合 wifi 连接,并且可以连接到家里的 Arduino Uno(如果需要,我也有 F
    发表于 05-04 08:36