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

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

3天内不再提示

如何用ESP8266模块制作WiFi远程机器人

454398 来源:工程师吴畏 2019-08-26 11:03 次阅读

第1步:为什么选择WebSocket?

如何用ESP8266模块制作WiFi远程机器人

网上有大量的WiFi远程机器人。他们中的大多数都有一个简单的Web界面,可以通过几个箭头按钮控制机器人。它足以证明电路工作原理。然而,响应时间太慢,甚至将它与几块钱的RC车相比:(

每个远程控制命令只能是1或2个字节,但是单个HTTP请求会引入数百个字节的开销并需要等待建立每次都有一个新的连接.WebSocket可以消除这种开销并获得超过10倍的性能提升。

你可能不熟悉Web Socket,但实现起来非常简单。这个Arduino源代码文件只有5个KB大小,已包含客户端HTML + Javascript和服务器端HTTP + Web Socket服务器。这是学习Web Socket的一个很好的起点。

第2步:准备

ESP8266开发板

任何ESP8266开发板都应该没问题,这次我使用的是NodeMCU

电机驱动板

任何2个电机驱动板都应该没问题,这次我使用的是L9110S。

2WD机器人底盘

任何2WD机器人底盘都应该没问题,我手头没人,所以我只是用一些LEGO制作一个。

电池

ESP8266工作电压为3.3V,大多数开发板都有调节器来制作它。在大多数情况下,它可以在5V - 12V的范围内供电。我这次使用带电池座的8.4 V充电电池。

步骤3:软件

Arduino IDE

下载并安装Arduino IDE

ESP8266支持

按照ESP8266官方步骤添加ESP8266支持

第4步:HTML& Javascript

Web Socket远程可以分为两部分,即客户端和服务器端。客户端是移动电话的简单网页。主要区域是画布,一旦您触摸并滑动它,x和y坐标值将通过已建立的Web Socket连接传递到服务器端。下面是完整的网页源代码,它在Arduino源代码中缩小为单行字符串值:

ESP TOUCH REMOTE

步骤5:引脚连接

这是连接摘要:

ESP8266 Dev Board -》 Motor Driver Board

Vin -》 Vcc -》 Battery +ve

GND -》 GND -》 Battery -ve

GPIO4 (D2) -》 A-IA

GPIO0 (D3) -》 A-IB

Motor A -》 Left motor

GPIO14 (D5) -》 B-IA

GPIO12 (D6) -》 B-IB

Motor B -》 Right motor

第6步:上传程序

在Arduino IDE中打开ESPWebSocketRemote.ino

连接您的ESP8266开发板

在工具菜单中选择您的ESP8266开发板类型和端口

按上传

步骤7:首次设置步骤

大多数WiFi机器人要求您连接来自你的手机,但我不认为这是正确的方法。因为这意味着任何人的手机都可以连接到您自己的机器人。而且每次你需要等待你的机器人WiFi AP启动然后使用你的移动搜索WiFi并连接它,它有点耗费时间。

我认为正确的方法应该是机器人自动启动时连接到您的移动热点。

但我仍然不想在源代码中存储我的热点凭证,WiFiManager可以帮我解决这个问题。

WiFiManager会自动尝试连接最后连接的WiFi。如果失败,请启动AP和强制网络门户等待您输入WiFi详细信息,然后重新启动。

因此,首次设置步骤为:

打开ESP8266 Robot

连接到“espweremote”AP

填写您的手机热点详细信息

步骤8:连接步骤

打开手机热点

打开ESP8266机器人

等待ESP8266机器人连接到手机hotspot

触摸并在画布上滑动(白色方块)以控制机器人

第9步:快乐远程!

是时候玩你的低圈时间远程机器人了!

第10步:下一步是什么?

ESPWebSocketRemote是一个非常简单的例子,你可以做更多的事情。

例如:

使用PWM在不同坐标上滑动时更改两种电机速度

添加更多控制,例如机器人灯t,武装甚至发射火箭:》

装饰HTML布局

建造一个更大的机器人


body{padding:024px024px;background-color:#ccc;}
#main{margin:0auto0auto;}

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

    关注

    210

    文章

    28146

    浏览量

    206043
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44779
收藏 人收藏

    评论

    相关推荐

    ESP8266笔记-05.ESP8266 WIFI的使用

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

    ESP8266 太空动画的 OLED 显示

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

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1710次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议实现 LED 的<b class='flag-5'>远程</b>控制

    开源项目!用ESP32做一个可爱的无用机器人

    、PCB板、LED矩阵模块ESP32E等。 制作过程包括打印PCB 焊接和组装显示模块 安装开关、焊接驱动板 组装MCU板、功能测试 3D打印
    发表于 09-03 09:34

    开源项目!用ESP32做一个可爱的无用机器人

    、PCB板、LED矩阵模块ESP32E等。 制作过程包括打印PCB 焊接和组装显示模块 安装开关、焊接驱动板 组装MCU板、功能测试 3D打印
    发表于 08-30 14:50

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和ESP82
    的头像 发表于 08-19 18:23 937次阅读

    esp8266esp32区别是什么

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

    esp8266不烧录可以使用吗

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

    esp8266wifi模块怎么连接手机

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

    如何给ESP8266模块命名?

    我正在为我ESP8266模块分配一个名称。我想使用名称访问它,而不是 Station 模式下的 IP 地址。有什么建议怎么做吗? 我正在使用本机代码和 AT 命令。我在 WIFI AP 中为
    发表于 07-19 08:47

    esp8266 wifi模块CIPSEND发送返回no tail的原因?

    问题介绍:最近在做一个wifi通信的项目,用到了esp8266的模组,GMR版本信息如下; L:9 D:AT+GMR L:43 D:AT version:0.60.0.0(Jan 29 2016
    发表于 07-16 07:27

    请问ESP8266为什么无法加入AP?

    我正在使用ESP8266最新的 SDK 版本 3.4。我编写了一个将加入 AP 的代码。代码在 ESP8266 Devkit 上运行,但不在 ESP01 模块上运行。在两个
    发表于 07-08 08:24

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

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

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266
    的头像 发表于 05-10 08:20 1705次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    单片机怎么连接wifi模块esp

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