0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用ESP8266和Arduino构建和开发WiFi控制的机器人

454398 来源:工程师吴畏 2019-07-29 10:52 次阅读

概述

如果你关注ElectronicsHub一段时间,你会记得我们已经建造了各种机器人,如线跟随机器人,障碍避免机器人,蓝牙控制机器人手臂和射频控制机器人。

前两个机器人,即线跟随器机器人和障碍避免机器人没有对机器人的任何手动控制,即除了编程其主要功能外,不会有来自用户的额外输入。

但是对于其他两个机器人,即蓝牙控制机器人手臂和射频控制机器人,机器人等待用户提供适当的输入。这个输入可以是移动方向,也可以是拿着物体等。

在这个项目中,我建造了一个可以通过WiFi网络控制的简单机器人(机器人汽车),即通过WiFi提供用户对机器人运动方向的输入(借助于简单的HTML页面)。

WiFi控制机器人背后的概念

如果您使用过我们的“WiFi控制LEDESP8266Arduino“项目,然后您可以轻松了解WiFi控制机器人的概念。

ESP8266模块负责连接到WiFi网络并充当服务器。来到客户端,会创建一个简单的HTML页面,打开此网页的浏览器将充当客户端。

当您点击该网页时,相应的信息将会被传送到服务器(ESP8266)。 Arduino进一步接收此信息,它控制机器人的电机

WiFi控制机器人的电路图

使用ESP8266和Arduino的WiFi控制机器人的电路图如下图所示。

注意: ESP8266 WiFi模块加载了AT命令。上述电路的设计考虑到了这一点。

所需组件

ESP8266 [在此处购买]

L298N电机驱动器模块[在此处购买]

Arduino UNO [在此处购买]

机器人底盘[购买]

4 x 5V减速电机[在此处购买]

连接线[在此处购买]

电源(或电池)

电路设计

要记住的第一件重要事情是我将编程Arduino并负责通过串行通信配置ESP8266模块并控制L298N电机驱动器模块。

因此,Arduino的数字引脚2和3使用SoftwareSerial功能配置为RX和TX。这些引脚连接到ESP8266模块的TX和RX引脚。

然后,L298N电机驱动器模块的输入,即IN1,IN2,IN3和IN4连接到Arduino UNO的数字引脚8,9,10和11。

来到机器人底盘,它有4个齿轮电机。因此,我将正确的两个电机并联连接,并将它们连接到电机驱动器的OUT1和OUT2端子。同样,左侧两个电机连接到OUT3和OUT4。

代码

有两个WiFi Controlled Robot项目的代码。一个代码用于Arduino UNO,另一个代码是用于创建网页的HTML代码。

Arduino代码

以下是该项目的Arduino代码。在此代码中,在适当的位置输入WiFi网络的SSID和密码。

此外,代码中还有一个部分负责将静态IP地址分配给ESP8266模块。必须根据您的要求更改此IP地址(以及默认的网关和子网掩码)。

您要分配的静态IP地址不应该是非常重要的与您网络中的任何其他设备冲突,即其他设备不应拥有相同的IP地址。

因此,扫描网络中的所有IP地址并仔细分配IP地址。

HTML代码

为了创建控制网页,可以使用以下HTML代码和JavaScript文件。

下载扩展名为.html的上述代码,并下载 jquery.js 文件。将这两个文件放在一个文件夹中。

工作

一个名为WiFi的简单项目这里实现了使用ESP8266和Arduino的受控机器人。让我解释它的工作原理

在进行必要的连接和代码更改后上传Arduino代码。如果打开Arduino IDE的串行监视器,则可以看到发送到ESP8266模块的AT命令。

ESP模块连接到WiFi后,它将分配静态IP并创建服务器。创建服务器后,ESP模块正在等待与客户端连接。

现在,如果您打开之前下载的HTML页面,则可以进行简单的布局它由五个按钮组成,名称为FORWARD,REVERSE,RIGHT,LEFT和STOP。

通过查看这些按钮,你可能已经理解了每个按钮的功能。只需单击按钮即可执行该特定操作。就这么简单。

注意:

此WiFi控制机器人在HTML网页的帮助下进行控制(可以使用与ESP8266连接到同一WiFi网络的计算机上的任何网络浏览器进行访问)。

那里很多项目已经实现了类似的概念但是使用了像Blynk这样的应用程序。

我没有使用该应用程序的原因是我觉得你真的这么做不知道实际发生了什么,因为一切都是由库文件完成的。

所以,如果你想知道项目到底发生了什么,那么只有你应该知道试试这个。如果没有,您可以使用Blynk App简单地实现项目。

如果仔细检查这两个代码,您就可以了解浏览器和ESP之间的通信方式模块。

结论与应用

一个简单的WiFi受控机器人在该项目中实施,其中机器人汽车通过WiFi网络使用网页进行控制。

您可以使用集成摄像头和访问相机等高级功能来创建此项目。在浏览器上直播。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28379

    浏览量

    206906
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186943
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44955
收藏 人收藏

    评论

    相关推荐

    ESP8266笔记-05.ESP8266 WIFI的使用

    ESP8266是怎么火起来的?毫无疑问就是他把WIFI模块的价格成功的打了下来,在我第一次看到ESP8266仅仅10元成本的开发板竟然可以连接WIF
    发表于 10-31 18:33

    ESP8266 太空动画的 OLED 显示

    ESP8266 太空动画的 OLED 显示
    的头像 发表于 10-08 15:06 261次阅读
    <b class='flag-5'>ESP8266</b> 太空<b class='flag-5'>人</b>动画的 OLED 显示

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduinoESP8266模块。 arduino配置 我使用的是arduino
    发表于 09-06 11:00

    esp32和esp8266代码共用吗

    作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在一定差异。 二、ESP32与ES
    的头像 发表于 08-19 18:23 1107次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 5219次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 754次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2620次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 1104次阅读
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 读取 DHT11 环境温湿度数据及 OLED显示

    ESP8266为什么不响应Arduino

    我是这个 wifi 芯片的新手。我的问题是,当我将其与 arduino mega 连接时,我无法从 esp8266 获得响应。 像许多在线教程一样,我按照说明进行操作,但仍然无法得到任何回应
    发表于 07-16 06:39

    ESP8266 Huzzah不响应AT命令的原因?

    我的 esp8266 Huzzah 分线板最近使用 esp 闪存工具,使用 NONOS SDK v2.0.0 重新刷新。我认为这将允许 esp 在通过 arduino 串行监视器发送
    发表于 07-11 08:21

    ESP8266_RTOS_SDK LWIP构建失败怎么解决?

    然后我克隆了 ESP8266_RTOS_SDK 的 release/v3.3 分支。这导致我的项目生成失败,并出现以下情况: 抄送构建/lwip/lwip/src/api/if_api.o 在
    发表于 07-09 08:01

    开源项目!ESP8266 DIY会爬墙的无人机

    。如果你告诉它往前走,飞行控制器将调整后部电机的转速,使它往前走。 ESP8266模块 为了与无人机通信,我们需要蓝牙或WIFI连接,所以我们使用ESP8266 Wi-Fi模块,因为它
    发表于 07-04 09:22

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1316次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    ESP8266笔记-01.常见的WIFI模组

    RISC-V架构的芯片,主要的可以分为以下几种,另外就是WIFI模组一般都是支持AT开发模式的,我不喜欢就不多说了。 01.ESP8266 支持的开发方式:NodeMCU/
    发表于 02-07 17:56

    单片机怎么连接wifi模块esp

    连接WiFi模块ESP8266到单片机有多种方法和步骤。在这篇文章中,我将为您详细介绍如何连接ESP8266模块到Arduino单片机。本文将涵盖以下内容:
    的头像 发表于 12-25 13:42 2491次阅读