首页

使用ESP8266和Android MIT App Inventor控制继电器

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和Android电路图控制继电器

注意:如果中继模块和ESP8266 WiFi模块的引脚不清晰,我会在组件描述部分添加单独的图片。

组件的要求

  • ESP8266
  • Arduino UNO
  • 电阻(1KΩ和2.2KΩ) -两者都是¼瓦特电阻
  • 跳线
  • 继电器模块
  • 小5 v灯泡
  • 按钮
  • 领域开关
  • 安卓应用
  • 安卓手机
  • 计算机与互联网

组件描述

ESP8266 (ESP-01) WiFi模块:ESP8266 WiFi模块主要负责连接WiFi网络,并对中继模块进行控制。

ESP8266 Arduino

本项目中,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组件。

使用ESP8266和Android App Interface控制继电器

注意:web组件可以在左侧的Connectivity选项卡中找到。

在安排好所有组件并完成App布局后,从右上角切换到Blocks部分。

在Blocks部分,创建如下图所示的块。静态IP地址,您在代码中分配的,必须在块的URL部分这里输入。

使用ESP8266和Android应用程序块控制继电器

你不必创建完全相同的应用程序。你可以完成一个极简的设计和界面。

在完成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反应

  1. 你好,先生,谢谢这个有用的教程,实际上我是一个初学者在编码,所以我不知道那么多。
    你能告诉我在这段代码中我需要修改什么吗?考虑到我的路由器的wifi ID和pass还有什么??我还检查了我路由器的IP地址,和你的一样。
    另外,我想问你,我可以使用ESP 8266-01吗?而不是ESP8266-01

    如果您能尽快回复我,我会非常感激的,先生,因为这很紧急,再次感谢。

  2. 亲爱的先生,

    谢谢你的项目。我将进行测试。在哪里我可以下载库文件和你有任何代码/项目来填充DTH11温湿度传感器输出

  3. 你好,先生,谢谢这个有用的教程,实际上我是一个初学者在编码,

    我想知道你已经创建了DTH11湿度和温度继电器控制功能的项目。我可以在哪里下载esp8266的最新库

  4. 您好先生,如何从应用程序本身连接到可用的wifi网络,选择可用的wifi网络,并提供密码,而不提供ssid和密码在程序中?
    如何在应用中获取可用wifi网络列表?

  5. 如何在应用程序中选择可用的WiFi网络,并在应用程序中提供密码而不提供SSID和密码,从而将ESP8266连接到可用的WiFi网络?
    如何在应用程序中获取可用WiFi网络列表。

留下一个回复

您的电子邮件地址将不会被公布。必需字段被标记

Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu