ESP8266 WiFi模块系列的下一个项目是通过在MIT App Inventor的帮助下开发的App(应用程序)来使用ESP8266和Android控制继电器。通过安装这个应用程序在你的Android手机(抱歉iOS用户!!),你可以控制一个继电器使用ESP8266连接到相同的WiFi网络,你的手机。
概述
ESP8266 WiFi模块已经成为物联网DIY市场的主力。ESP8266有几种风格,如ai思想者、NodeMCU等的ESP-01,但其目的和工作是相同的。
目前有几个基于ESP8266 WiFi模块的物联网项目,但家庭自动化,即通过WiFi(或互联网)控制不同的电器一直是一个趋势和需求的项目。
所以,在这个项目中,我将向您展示如何连接一个简单的继电器模块到ESP8266 WiFi模块,以及如何使用ESP8266控制继电器。
对于这个项目,我还将创建一个Android应用程序,您可以使用它来控制中继。为了开发Android应用程序,我将使用MIT App Inventor。
线路图
下图是“使用ESP8266控制继电器”项目的电路图。你可以看到我在电路图中使用了一个单通道继电器模块。
注意:如果中继模块和ESP8266 WiFi模块的引脚不清晰,我会在组件描述部分添加单独的图片。
组件的要求
- ESP8266
- Arduino UNO
- 电阻(1KΩ和2.2KΩ) -两者都是¼瓦特电阻
- 跳线
- 继电器模块
- 小5 v灯泡
- 按钮
- 领域开关
- 安卓应用
- 安卓手机
- 计算机与互联网
组件描述
ESP8266 (ESP-01) WiFi模块:ESP8266 WiFi模块主要负责连接WiFi网络,并对中继模块进行控制。
本项目中,ESP8266 Module作为HTTP Server。当客户端(本例中为Android应用程序)发送请求时,ESP8266服务器接受请求并执行相关操作。
继电器模块:在这个项目中使用了两个通道继电器模块,但只使用了一个继电器。虽然这个继电器模块可以使用交流电源,我已经使用了一个小5V灯泡只是为了显示输出。
电路设计
如果你注意到电路图,所有的连接是类似的,我们已经看到在早期的项目,如如何控制esp8266通过互联网.我就不细讲这些联系了。
主要区别在于ESP8266 WiFi模块的GPIO2引脚接在继电器的INPUT上。
代码
为了使用ESP8266控制继电器,我使用了以下代码。该代码负责连接ESP8266 WiFi模块到指定的WiFi网络,为ESP8266分配静态IP地址,在ESP8266上创建简单的HTTP Server,并侦听客户端。
重要提示:
- 这是非常重要的,你知道你在做什么静态IP地址。请仔细检查您的路由器是否有未分配的IP地址,并将其分配给ESP8266。
- 我建议您上传分配给ESP8266的静态IP地址的程序(在对代码进行必要的更改后),以便您可以继续开发应用程序。
使用MIT App Inventor的Android应用程序
MIT App Inventor是一种为Android创建简单应用的简单方法。MIT App Inventor使用谷歌帐户凭证。因此,使用以下URL打开App Developer Application:MIT应用程序发明者2.
连接您的谷歌帐户后,通过选择项目à启动新项目创建一个新项目。
创建一个新项目后,你会看到一个屏幕,你可以布局不同的对象,如按钮,滑块,文本框等。
创建一个类似于下面所示的接口。它由三个按钮组成,很少标签和一个Web组件。
注意:web组件可以在左侧的Connectivity选项卡中找到。
在安排好所有组件并完成App布局后,从右上角切换到Blocks部分。
在Blocks部分,创建如下图所示的块。静态IP地址,您在代码中分配的,必须在块的URL部分这里输入。
你不必创建完全相同的应用程序。你可以完成一个极简的设计和界面。
在完成Blocks部分后,你可以直接从浏览器和Android手机调试应用程序,而不需要实际安装应用程序。为此,你必须下载并安装两个应用程序:一个在你的电脑上,另一个在你的Android手机上。
这款电脑用的软件叫做MIT_Appinventor_Tools,安卓手机用的应用叫做MIT AI2 Companion。
我不会详细说明,但是如果你想要更多的信息,你可以在这里找到。
最后,在你完成了界面、阻塞和调试(如果有)的应用程序后,你可以下载。apk文件到你的电脑并安装到你的设备(Android手机)上。
注意:要下载。apk文件,进入Build并选择App(将。apk保存到我的电脑上)。
工作
首先,按照电路图进行必要的连接,将程序上传到ESP8266 WiFi模块。
程序上传后,您将收到关于WiFi连接和静态IP地址的确认信息。现在打开我们用MIT App Inventor 2开发的安卓应用,把它安装在你的安卓手机上。
如果一切顺利,当你点击应用程序上的“灯亮”按钮时,继电器得到一个逻辑低信号,灯被打开。同样地,当“灯灭”按钮被按下时,灯关闭。
注意:本课题使用的中继模块为有源低模块。
应用程序
- 在这个项目中,我们看到了如何使用ESP8266通过WiFi控制继电器,使用MIT App Inventor 2应用程序开发的Android应用程序的帮助。
- 这样的项目可以成为复杂家庭自动化系统的垫脚石,制造者不仅可以组装电路,还可以制作自己的Android应用程序。
- 这个项目的下一个重大步骤将是在世界的任何地方控制继电器,即一个真正的Web控制继电器。
11反应
你好,先生,谢谢这个有用的教程,实际上我是一个初学者在编码,所以我不知道那么多。
你能告诉我在这段代码中我需要修改什么吗?考虑到我的路由器的wifi ID和pass还有什么??我还检查了我路由器的IP地址,和你的一样。
另外,我想问你,我可以使用ESP 8266-01吗?而不是ESP8266-01
如果您能尽快回复我,我会非常感激的,先生,因为这很紧急,再次感谢。
亲爱的先生,
谢谢你的项目。我将进行测试。在哪里我可以下载库文件和你有任何代码/项目来填充DTH11温湿度传感器输出
对于ESP8266和DHT11 ->//www.vueleasing.com/dht11-humidity-sensor-with-esp8266/
你好,先生,谢谢这个有用的教程,实际上我是一个初学者在编码,
我想知道你已经创建了DTH11湿度和温度继电器控制功能的项目。我可以在哪里下载esp8266的最新库
从这里下载#include库。我没有得到适当的github链接下载
如果你指的是包含
,是ESP8266单板的一部分(添加单板时自动添加到库中)。
请问ESP 8266编码和控制继电器的wifi屏蔽是一样的吗?
视频如何控制继电器使用esp8266 WiFi你管
您好先生,如何从应用程序本身连接到可用的wifi网络,选择可用的wifi网络,并提供密码,而不提供ssid和密码在程序中?
如何在应用中获取可用wifi网络列表?
如何在应用程序中选择可用的WiFi网络,并在应用程序中提供密码而不提供SSID和密码,从而将ESP8266连接到可用的WiFi网络?
如何在应用程序中获取可用WiFi网络列表。
我需要解决错误ESP8266WiFiType.h:26:19:致命错误:queue.h:没有这样的文件或目录