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并连接到服务器,您就可以开始使用了。您可能需要降低应用中视频的分辨率,以减少传输期间的延迟。

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

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

    关注

    211

    文章

    28445

    浏览量

    207208
  • 步进电机
    +关注

    关注

    150

    文章

    3112

    浏览量

    147523
  • Wi-Fi模块
    +关注

    关注

    0

    文章

    33

    浏览量

    11144
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45056
收藏 人收藏

    评论

    相关推荐

    Made with KiCad(十二):JPL开源漫游

    版,是一个开源、自己动手制造的漫游。开源漫游的设计几乎完全采用现成的消费者部件(COTS)。该项目旨在为那些希望参与机械工程、软件、电子或机器人
    的头像 发表于 12-04 18:05 772次阅读
    Made with KiCad(十二):JPL开源<b class='flag-5'>漫游</b><b class='flag-5'>车</b>

    ESP8266 太空动画的 OLED 显示

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

    STM32 ESP8266阿里云链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里云
    发表于 08-29 14:21 6次下载

    esp32和esp8266代码共用吗

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

    esp8266esp32区别是什么

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

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一个非常重要
    的头像 发表于 08-19 17:30 913次阅读

    esp8266不烧录可以使用吗

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

    esp8266wifi模块怎么连接手机

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

    ESP8266模块之间如何进行TCP通信?

    嗨,我有ESP8266模块,我希望它们之间进行TCP通信。 我已经编写了固件,将一个 ESP 配置为 AccessPoint,另一个配置为 STATION。者都与路由器配合使用
    发表于 07-12 06:26

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

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

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1193次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

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

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1354次阅读
    国产低成本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模块的控制是通过AT指令的形
    的头像 发表于 05-10 08:20 1861次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    两轮电动遥控解锁方案

    两轮电动遥控解锁方案
    的头像 发表于 05-09 09:33 1219次阅读
    <b class='flag-5'>两轮</b>电动<b class='flag-5'>车</b><b class='flag-5'>遥控</b>解锁方案

    STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可能的原因,并给出相应的解决方案。 首先,我们来谈谈STM32与ESP8266之间的串口通信问题。这者的组合通常用于实现数据的采集与传输。然而,在实际应用中,我们常常会遇到数据丢
    的头像 发表于 04-19 17:19 1464次阅读