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;}

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

    关注

    213

    文章

    30581

    浏览量

    219589
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49012
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/
    的头像 发表于 11-21 15:37 4053次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA/AP/STA+AP的工作模式。E...
    的头像 发表于 11-10 20:30 335次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    在蜂鸟处理器上进行RT-Thread+ESP8266 wifi模块开发

    本队伍编号CICC3042,本文介绍在蜂鸟处理器上运行RT-Thread实时操作系统,并进行ESP8266wifi模块开发。 在蜂鸟配套的sdk中提供了RT-Thread的移植 https
    发表于 10-31 09:02

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。
    发表于 10-24 18:04

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP8266
    的头像 发表于 07-15 18:54 748次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    单片机实例项目:ESP8266串口WIFI

    单片机实例项目:ESP8266串口WIFI,推荐下载!
    发表于 06-03 21:01

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机智云实现一键配
    的头像 发表于 05-24 11:04 1558次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    开源项目!教你如何制作一个开源教育机械臂

    )-非常适合使用另一个Pedro板或基于Arduino的遥控器进行多机器人通信或远程控制。这对于群体机器人和低延迟应用程序非常有用。 WiFiE
    发表于 03-10 11:22

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2807次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 实现运动姿态检测

    CW32模块使用 ESP01S WIFI模块

    为现有的设备添加联网功能,也可以构建独立的网络控制器。即使在不了解其原理的情况下,只要有一定的串口知识理解,那么就可以轻松上手该模块,进而实现手机WiFi操作。功能特点:基于ESP8266芯片开发,模组集成了透传功能,即买即用,
    的头像 发表于 01-23 13:08 1176次阅读
    CW32<b class='flag-5'>模块</b>使用 <b class='flag-5'>ESP</b>01S <b class='flag-5'>WIFI</b><b class='flag-5'>模块</b>

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主
    发表于 01-04 19:22

    ESP8266笔记-07.ESP8266ESP TOUCH

    ;Esp8266 Hello world!\\\\n\"); nvs_flash_init(); //初始化wifi前先创建一个事件组 s_wifi
    发表于 12-30 10:37