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

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

3天内不再提示

如何使用ESP8266和ArduinoUno设计无线遥控两轮机器人漫游车

科技观察员 来源:hackster.io 作者:hackster.io 2022-05-13 17:06 次阅读

该项目展示了如何使用ESP8266ArduinoUno设计无线遥控两轮机器人漫游车。

教程展示了如何使用连接到ESP8266Wi-fi模块的ArduinoUno和两个步进电机,通过Wi-Fi网络设计远程控制的两轮机器人漫游车。可以使用HTML设计的界面从普通的互联网浏览器控制机器人。Android智能手机用于将视频音频从机器人广播到操作员的控制界面。

网上有很多形状、尺寸和价格各异的机器人套件。但是,根据您的应用,它们都不适合,您可能会发现它们对于您的实验来说太昂贵了。或者,也许您只是想制作您的机械结构,而不是购买完整的机械结构。本教程还展示了如何为您自己的机器人项目设计和构建低成本的亚克力框架,对于那些没有的人,只需使用普通工具使用那些昂贵的3D打印机或激光切割机。展示了一个简单的机器人平台。

第1步:工具

poYBAGJ-H12AE194AAEGCCMiark059.png

构建这个原型需要以下工具:

手锯(用于对亚克力板进行初始切割)

螺丝刀(用于螺栓和螺母的放置)

尺子(尺寸测量用)

美工刀(用于切割亚克力板)

钻孔机(为螺栓钻孔)

砂纸(平滑粗糙的边缘)

第二步:机械结构和材料

pYYBAGJ-H1iAERMOAABr2sXnEgU432.png

要构建定制机器人,首先您必须设计机械结构。这可能很容易,具体取决于您的应用程序,或者充满细节和限制。根据模型的复杂程度,您可能需要在3DCAD软件中对其进行设计或仅在2D中进行绘制。

如果您不想构建自己的机械结构,也可以在线购买完整的结构。网上有很多机器人套件。在这种情况下,您可能会跳到第6步。

在本教程中,我们设计了一个低成本的亚克力框架,用于连接电机和其他组件。本教程中介绍的结构是使用123DDesignCAD软件进行3D设计的。每个零件后来都使用Draftsight软件转换为2D。

使用了以下材料:

2mm亚克力板

42x19mm车轮,带橡胶胎面轮胎(x2)

49x20x32mm钢球万向轮(x1)

M2x10mm螺栓(x12)

M2x1,5mm螺母(x12)

M3x10mm螺栓(x8)

M3x1,5mm螺母(x8)

5/32“x1”螺栓(x3)

5/32“螺母(x6)

手持自拍杆夹

3x3厘米铝制支架(x4)

基地结构的建设分为以下几个步骤:

根据二维图中的尺寸切割亚克力底座;

在二维图中所示位置钻孔;

根据3D图纸使用螺栓和螺母安装组件。

不幸的是,步进电机轴的直径大于轮子上的孔口。因此,您可能需要使用胶水来连接这些组件。在本教程中,我在电机轴和车轮之间临时搭建了一个木制联轴器。

第3步:切割结构

poYBAGJ-H1SAa1z1AAMkikcrte0502.png

首先,您需要将模型的尺寸转移到亚克力板上。使用普通打印机在不干胶纸上打印您的2D绘图,然后将纸张切割成合适的尺寸并将该遮罩贴在亚克力表面上。

您可以使用手锯根据您的尺寸切割亚克力或使用下面描述的断裂技术。

用美工刀和尺子或刻度尺,沿直线切割亚克力。您不需要一直切割整个片材,只需对其进行评分以创建一些轨道,然后将在该轨道上切割该片材。

将亚克力放在平坦的表面上,用一些夹子将其固定到位并施加一些压力,直到板材断裂成两半。重复此过程,直到完成所有切割。之后,您可以使用砂纸打磨粗糙的边缘。

第4步:钻孔底座

poYBAGJ-H1CAFcTEAARl75kEFYI911.png

用钻孔机在二维图(面罩中所示)所示位置钻孔。

亚克力相对容易钻孔。因此,如果您不处理钻孔机,则可以使用锋利的工具(如美工刀)手动钻孔。您也可以使用它来扩大小孔以适应螺栓尺寸。

取下面罩,您的底座就准备好了。

第5步:组装结构

pYYBAGJ-H0uABG2QAAD5drU1K7o210.png

根据图片用螺栓和螺母安装组件,您的结构就准备好了。

M3螺栓用于安装步进电机,而5/32”螺栓用于安装前轮和智能手机夹。

现在,可以开始在以下步骤中组装电路

第6步:电子产品

pYYBAGJ-H0iAXLL0AAQccRFqy-s185.png

您将需要以下电子元件:

ArduinoUno

ESP8266

Protoshield或普通面包板

1kohm电阻器(x2)

10kohm电阻(x1)

一些跳线

带ULN2003driver的步进电机(x2)

一台电脑(用于编译和上传Arduino代码)

移动电源

USB电缆

您不需要特定的工具来组装电路。所有组件都可以在您最喜欢的电子商务商店在线找到。该电路由连接到ArduinoUSB端口的移动电源供电

根据原理图连接所有组件。您需要一些跳线来连接ESP-8266模块和步进电机。您可以使用protoshield(用于更紧凑的电路)、普通面包板,或设计您自己的Arduino扩展板。将USB电缆插入ArduinoUno板并继续下一步。

第7步:Arduino代码

安装最新的ArduinoIDE。在这个项目中stepper.h库用于控制步进电机。与ESP-8266模块通信不需要额外的库。请检查您的ESP8266的波特率并在代码中正确设置。

下载Arduino代码(stepperRobot.ino)并用您的wifi路由器SSID替换XXXXX,用路由器密码替换YYYYY。将Arduino板连接到您的计算机USB端口并上传代码。

第8步:Android网络摄像头

pYYBAGJ-HzqAbzNsAAMiwMiCBA0322.png

第9步:将电路放入机器人中

poYBAGJ-HzSAH93mAAF51e6FqS8099.png

使用一些M1螺栓将电路安装在机器人顶部,如图所示。

之后,使用双面胶带将您的移动电源粘在机器人背面(因为以后很容易取下),然后将您的智能手机放入夹子中。

第10步:基于Web的控制界面

pYYBAGJ-HzGAM8fqAACWb2WOKBY097.png

为控制机器人设计了一个html界面。

下载interface.rar并将所有文件解压到指定文件夹。然后在Firefox上打开它。

在该界面中使用文本框形式输入ESP模块和视频/音频服务器(来自AndroidIP网络摄像头应用程序)的IP地址。

有一个测试但是,它将使机器人旋转,直到收到另一个命令。键盘方向键用于向前或向后移动机器人,以及向左或向右旋转。

第11步:使用

当Arduino重新启动时,它会尝试自动连接您的Wi-Fi网络。使用串行监视器检查连接是否成功,并获取路由器分配给ESP-8266的IP。在Internet浏览器(Firefox)中打开html文件并在文本框中告知此IP地址。

您还可以使用其他方法来找出路由器分配给设备的IP地址。

断开ArduinoUno与计算机的连接并将其连接到移动电源。等待它再次连接。

在连接到机器人的智能手机中启动IP网络摄像头应用程序。在您的控制界面上输入视频/音频IP并连接到服务器,您就可以开始使用了。您可能需要降低应用中视频的分辨率,以减少传输期间的延迟。

单击并按住键盘上的箭头按钮以旋转机器人或向前/向后移动机器人,并享受探索环境的乐趣。

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

    关注

    206

    文章

    27033

    浏览量

    201383
  • 步进电机
    +关注

    关注

    149

    文章

    2929

    浏览量

    146060
  • Wi-Fi模块
    +关注

    关注

    0

    文章

    29

    浏览量

    11077
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43931
收藏 人收藏

    评论

    相关推荐

    esp8266可以做无线飞鼠吗?

    esp8266可以做无线飞鼠吗
    发表于 11-09 07:57

    nodemcu和esp8266是什么关系?

    nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266的开发板。 目前市面上搭载有ESP8266
    的头像 发表于 10-20 14:53 2269次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?

    自制一辆基于ESP8266的简易三轮机器人小车,可以通过手机遥控

    一切正常,Nodemcu的LED指示灯将会亮起,你可以在手机上看到Wi-Fi的名字。 添加前轮 机器人是三轮,前面的一个轮子是自由滚动的,另外个轮子是由电机轴控制的。 现在
    发表于 10-12 17:57

    【开源资料】使用ESP32C3超简单制作迷你四足机器人

    esp8266做过小四足机器人,这次用esp32C3重制了,主要的原因是C3有蓝牙可以用蓝牙遥控非常方便边,随时连接随时玩不占用手机WiFi。 而且
    发表于 09-21 11:15

    esp8266ex引脚详细 ESP8266EX参考手册

    ESP8266EX 由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。 ESP8266EX 拥有完整的且⾃成体系的 Wi-Fi
    发表于 09-08 17:05 1次下载

    ESP8266物联网茶壶

    电子发烧友网站提供《ESP8266物联网茶壶.zip》资料免费下载
    发表于 07-10 16:45 0次下载
    <b class='flag-5'>ESP8266</b>物联网茶壶

    如何将ESP8266 NodeMCU用作WiFi无线

    电子发烧友网站提供《如何将ESP8266 NodeMCU用作WiFi无线电.zip》资料免费下载
    发表于 07-05 11:37 1次下载
    如何将<b class='flag-5'>ESP8266</b> NodeMCU用作WiFi<b class='flag-5'>无线</b>电

    使用ESP8266 DIY GoPro Wi-Fi遥控

    电子发烧友网站提供《使用ESP8266 DIY GoPro Wi-Fi遥控器.zip》资料免费下载
    发表于 07-05 11:28 0次下载
    使用<b class='flag-5'>ESP8266</b> DIY GoPro Wi-Fi<b class='flag-5'>遥控</b>器

    ESP8266由游戏手柄控制的汽车机器人

    电子发烧友网站提供《ESP8266由游戏手柄控制的汽车机器人.zip》资料免费下载
    发表于 07-03 10:12 0次下载
    <b class='flag-5'>ESP8266</b>由游戏手柄控制的汽车<b class='flag-5'>机器人</b>

    使用Arduino制作两轮机器人

    电子发烧友网站提供《使用Arduino制作两轮机器人.zip》资料免费下载
    发表于 06-19 14:28 0次下载
    使用Arduino制作<b class='flag-5'>两轮机器人</b>

    基于ESP8266的Agrumino Lemon

    电子发烧友网站提供《基于ESP8266的Agrumino Lemon.zip》资料免费下载
    发表于 06-15 09:19 0次下载
    基于<b class='flag-5'>ESP8266</b>的Agrumino Lemon

    ESP8266ESP32上的WiFi Webradio

    电子发烧友网站提供《ESP8266ESP32上的WiFi Webradio.zip》资料免费下载
    发表于 06-13 11:38 0次下载
    <b class='flag-5'>ESP8266</b>或<b class='flag-5'>ESP</b>32上的WiFi Webradio

    利用Arduino Nano制作一个四足机器人遇到HC-05蓝牙模块问题,可以用ESP8266替换Arduino吗?

    我在 Arduino Nano 的帮助下制作了一个四足机器人。但我经常遇到 HC-05 蓝牙模块的问题。所以现在我正在考虑用 ESP8266 替换 Arduino。谁能帮我这个?
    发表于 06-02 08:12

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现<b class='flag-5'>无线</b>通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    ESP8266作为无线终端连接网络

    ESP8266既可以作为一个无线终端(STA模式),像手机一样连接路由器,也可以作为热点(AP模式),像路由器一样让手机、电脑来连接。本篇介绍ESP8266作为无线终端连接网络。
    的头像 发表于 05-19 14:38 1362次阅读
    <b class='flag-5'>ESP8266</b>作为<b class='flag-5'>无线</b>终端连接网络