首页

Web控制伺服采用ESP8266

在这个基于ESP8266 WiFi模块的项目中,我们将看到一个使用ESP8266的Web控制伺服系统,其中伺服电机的位置可以通过一个Web页面(在相同的WiFi网络内)来控制。

概述

伺服电机是在工业和DIY项目中最常用的电机之一。两个最著名的项目涉及伺服电机是我们的ARDUINO机械手臂Diy蓝牙控制3d打印机器人手臂

所以,在这个项目中,我将演示一个基于伺服电机的项目,涉及到Tower Pro SG90伺服电机和ESP8266 WiFi模块。

我将创建一个简单的网页(HTML)与滑块。当通过与ESP8266连接同一WiFi网络的电脑或手机访问本页面时,您可以通过调节滑块来控制伺服电机的位置。

使用ESP8266的Web控制伺服系统的概念

通常,为了控制一个伺服电机与Arduino(例如),所有你需要的是一个伺服电机,Arduino和一个电位器。根据POT的位置,伺服电机输入的PWM值改变,从而伺服电机轴的位置改变。

对于使用ESP8266的Web控制伺服电机,Arduino仍然驱动伺服电机,但输入不是来自POT,而是我们创建的Web Page。

web页面中的滑块发送角度值,并由作为web服务器的ESP8266接收。ESP8266接收到该值后,将其发送给Arduino,然后Arduino根据该值改变伺服电机的位置。

这里需要记住的一件重要的事情是,服务器和客户端应该在同一个网络上,即充当服务器的ESP8266和作为客户端的计算机(或手机)必须连接到同一个WiFi网络。

使用ESP8266的Web控制伺服的先决条件

首先,也是最重要的是,ESP8266模块必须带有AT命令固件。欲了解更多信息,请参考如何在esp8266命令固件闪存更新

第二件重要的事情是使用Arduino控制ESP8266(加载了AT命令固件)。关于这个项目,请参考Wifi控制led使用esp8266和arduino

线路图

ESP8266 WiFi模块Web控制伺服系统的电路图如下图所示。

Web控制伺服系统采用ESP8266电路图

组件的要求

  • Arduino板(任何Arduino)
  • ESP8266板(我使用过ESP-01)
  • 塔Pro SG90伺服电机
  • 跳线
  • 电阻(1 KΩ和2.2 KΩ) -都是¼瓦特
  • 按钮
  • 滑动开关(领域)
  • 电脑(或手机)

电路设计

主程序将为Arduino,它将负责一切,例如连接ESP8266到WiFi,获取ESP8266的信息,并最终控制伺服。

为了实现Arduino和ESP8266之间的串行通信,将Arduino的Pin 2和Pin 3作为SoftwareSerial(在程序中)。这里pin2作为RX, pin3作为TX,所以ESP8266的TX连接到Arduino的pin2, ESP8266的RX连接到pin3。

由于ESP8266无法承受5V, Arduino(引脚3)的TX使用两个电阻(1 KΩ和2.2 KΩ)进行第一级位移,然后连接到ESP8266的RX。

ESP8266的VCC、CH_PD和GND引脚分别接3.3V、3.3V和GND。ESP的RESET引脚连接到按钮上,按钮的另一端连接到GND。

Arduino的Pin 9将提供必要的PWM信号到伺服(橙色)。它的其他引脚是电源引脚,并连接到5V和GND(红色和棕色)。

代码

Arduino代码

下面是Arduino代码的Web控制伺服使用ESP8266项目。

网页的HTML代码

为了创建一个简单的Web页面,我使用了以下HTML代码。

注意:为了使用此HTML代码创建Web页面,请将此代码以.html的扩展名保存在一个文件夹中,并将“myjquery,js”文件放在同一个文件夹中,以便您下载在这里

利用ESP8266实现Web控制伺服系统的工作

现在让我们看看使用ESP8266和Arduino的Web控制伺服的工作。按照电路图完成所有连接后,将Arduino代码上传到Arduino UNO。

上传代码后,打开串口监视器,可以看到ESP8266 WiFi模块的状态。

采用ESP8266串行监视器的Web控制伺服

完成所有初始化步骤(将mode设置为Station mode、将ESP连接到WiFi、设置静态IP并启动web server)后,即可进入web Control。

现在,使用任何web浏览器打开HTML文件。将显示一个简单的文本,表明该项目。在它下面,你可以看到一个滑块。

Web控制伺服使用ESP8266网页

如果一切正常,当你改变滑块的位置时,伺服电机的位置也会改变。

应用程序

使用ESP8266的Web控制伺服的想法是实现一个Web控制设备(在这种情况下,一个伺服电机),即通过互联网控制电机。

这个应用程序可以进一步扩展到更高级和复杂的项目,比如从互联网控制机器人。

2反应

留下一个回复

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

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