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

概述
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转发)。

数据库数据恢复—MSSQL Server报错“附加数据库错误823”的数据恢复案例
三星S8、小米6、荣耀V9等本周线下五款潜力股手机抢先看
“天河一号”超级计算机将拥有“中国芯”
半导体三极管的三种基本放大电路
中国电信使出浑身解数,谋求在4G流量业务上有所突破
怎样用ESP8266WiFi模块控制通过WiFi网络连接到Arduino数字I/O引脚的LED
提高电极负载率的葡萄糖高灵敏光电化学检测平台的研究成果
数学界一颗巨星陨落!89岁挑战黎曼猜想的数学家阿蒂亚逝世
到2020年,安徽将建成电动汽车充电桩18万个以上
安科瑞剩余电流继电器的应用探讨
海康威视炼化厂可视化综合管理系统的组成和应用特点分析
英创信息技术Windows 7下嵌入式系统开发介绍
还记得华为荣耀Magic吗?荣耀又推出了一款超高颜值的神机--华为荣耀V9
不同品牌的PLC之间如何实现NAT转换与网段隔离
电动汽车充电不方便,无线充电会改变这个状况吗
大唐电信视频监控加密芯片解决方案有效的解决了网络安全隐患
电子驱鼠器工作原理及常见故障检修
冰豹ROCCATKONEPUREOWLEYE光学RGB游戏鼠标评测 到底好不好用
智芯发布全球传感器组合最丰富的智能机芯
STD工控机存在哪些不足之处?