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

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

3天内不再提示

海龟机器人DIY图解

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

第1步:零件

海龟机器人DIY图解

DFRobot提供了主要组件。以下是我们正在使用的:

1 ea。,Bluno M0主板,SKU:DFR0416或常规Arduino Uno

1 ea。,双双极步进电机护罩Arduino(DRV8825),SKU:DRI0023

2 ea。,混合式步进电机,SKU:FIT0278

1 ea。,5mm橡胶轮耦合套件(对),SKU:FIT0387

1 ea。,9G伺服SKU:SER0006

对于电源,我打算使用18650锂电池,所以我买了:

3 ea。,EBL 18650电池3.7V

1 ea。,KINDEN 18650智能电池充电器

3 ea。,18650电池座

我还使用了一些不同的硬件

2 ea。,Buna-N Rubber#343 O-Ring(3/16“x 3-3/4”ID)

1 ea。,1“低碳钢球轴承

10 ea。,M3x6MM盘头螺钉

2 ea。,M3x8MM盘头螺钉

4 ea。,M3x6MM平头螺钉

14 ea。,M3螺母

4 ea。,#2 x 1/4螺纹成型螺钉

我们还需要一种创造性的方式来分享Motor Shield和Arduino之间的电池电量似乎没有适应性。我使用了一个死电源的2.1毫米x 5毫米枪管插孔,或类似的东西。

工具:

菲利普斯螺丝刀

剥线钳

热胶枪(可选)

烙铁和焊料

其中最重要的是:

耐心

持久性

积极态度

第2步:3D部件

我决定尝试在FreeCad中为这个机器人设计所有3D以帮助我学习。我需要做的就是传输伺服和笔排列的尺寸,然后将其余部分调整到适合更大的步进器。

更大的轮子为电池提供间隙。

更厚的底盘为增加重量提供强度。

较大的脚轮与升高的甲板高度相匹配。

模块化,便于测试和定制。

以下是您需要的部分。所有文件都位于https://www.thingiverse.com/thing:2976527

1 ea。,chassis

1 ea。,top strut

2 ea。,wheel

1 ea。,barrel

1 ea。,伺服支架

第3步:机箱组件第1部分

首先在机箱支架中插入M3螺母。它们既可以压入,也可以用M3螺丝拉入。

使用M3螺钉安装步进电机,电气连接器朝向后(较短)端。

使用平头螺钉安装电池座。

步骤4:机箱装配第2部分

用M3螺钉和螺母将枪管,顶部件和伺服器安装在一起。

用M3螺丝将组合顶部件安装到踏步机上。

将钢轴承插入脚轮支架,必要时用吹风机加热,使其软化。

使用M3螺丝将脚轮安装到车身上。

步骤5:车轮装配

由于轴为5 mm并且轮毂(声称为适用于5毫米)实际上是6毫米。在夹紧螺钉上使用足够的扭矩可能会将它们剥离,因此我首先使用一对副夹具来关闭公差。

调整公差后,在步进轴上滑动轮毂并拧紧夹紧螺钉。

将3D滚轮放在轮毂上,插入大螺栓,然后拧紧。

将O形圈放在轮毂上。

确保车轮旋转时没有摆动。必要时调整。

步骤6:接线

让我们取消电源,以便测试步进器。我们需要:

步进屏蔽需要8到35V才能运行步进电机。

步进电机的额定电压为3.4V,但通常由12V驱动。

Bluno(Arduino)建议输入电压为7 - 12V,或者可以通过5V USB直接供电

锂电池单元具有标称电压3.7V。如果我们将三个串联,那么我们可以得到3 x 3.7V = 11.1 V和大约3 x 3000 mAh = 9000 mAh。 Bluno可能仅吸收20 mA电流,因此大部分漏极将来自步进电机,根据负载情况,它可能会达到一个或更高的电流。这应该给我们几个小时的运行时间。

为了测试,你可以为屏蔽提供12V稳压,为Arduino提供5V USB。将电池同时连接到电源可能更容易。

按照图纸并联焊接电池座。

使用#2螺纹成型螺钉安装Arduino。

电机护罩放在Arduino顶部

剥去已打捞的2.1 mm x 5 mm插孔线,并将它们与电池线一起拧紧:

白色条纹用红色电池引线扭转。

将红色引线插入VCC,黑色引线插入电机屏蔽层的GND。

步骤7:踩踏步进器

I有一点麻烦,拼凑足够的信息来运行,所以希望这将有助于其他人。您需要的关键文件是https://www.dfrobot.com/wiki/index.php/Stepper_Motor_Shield_For_Arduino(DRV8825)_SKU:DRI0023

将步进电线和电源连接到屏蔽:

2B Blue

2A Red

1A Black

1B Grenn

提供示例草图对我有用,但不太有启发性。我们需要控制速度和旋转,以及在不使用时释放步进电机以节省电力。

我在http://bildr.org/2011/06/easydriver找到了一个修改过的例子/具有辅助功能。它一次只驱动一个步进器,但会给你信心,我们正走在正确的轨道上。我们稍后会写一些更复杂的代码。

步骤8:伺服

伺服用于升降用于绘图的笔。

将手臂放在轮毂上,逆时针轻轻转动步进机,向下看,直至到达止挡位置。

取下手臂并将其朝左(这将是向下位置)。

插入小螺纹成型螺钉并拧紧。

将伺服器插入安装座,使轮毂端朝上,并使用两个较大的螺纹固定螺钉进行连接。

步骤9:校准

由于装配和对齐方式的不同,必须对机器人进行校准,以便能够移动精确的距离和角度。

从橡胶O形圈的外边缘测量车轮直径。

从机器人底部的O形圈中心测量轴距(它将与地板接触)。

下载附带的校准草图

输入您的测量参数

上传草图。.

准备笔:

取下盖子,从笔尖侧滑动笔圈。

将笔插入支架,伺服臂笔直向上。

确保笔在此位置不接触纸张。

如果笔在轴上绑定,请使用锉刀去除任何粗糙度并增加孔径。

画一个正方形:

电源开关滑动到“开”。

等待几秒钟以启动引导加载程序。

机器人完成第一个方格后,取下笔并关闭机器人。

首先调整 wheel_dia 参数。测量正方形边长。它应为100 mm:

如果测量的距离太长,请增加 wheel_dia 。

如果测量的距离太短,请减少 wheel_dia 。

进行距离校准后,调整 wheel_base 参数,该参数会影响转弯角度。将机器人放在一张新纸上,打开它,让它绘制所有四个方块:

如果机器人转得太厉害(盒子顺时针旋转),减少 wheel_base 价值。

如果机器人没有足够快地转动(盒子逆时针旋转),请增加 wheel_base 值。

由于步进代码中的舍入错误和廉价步进器的齿轮中的斜率,你永远不会完美,所以不要花太多精力。

步骤10:绘图

时间做一些绘图!下载附加的草图,为您提供一个开始。

第11步:现在什么?课程!

它可以工作并绘制漂亮的方块。现在好玩的开始了。

以下是学习龟图的几个资源。

https://blockly-games.appspot.com/(块编程

TinyTurtle教程JavaScript)

来自代码小时的Anna和Elsa的代码

我还发布了一个关于使用龟机器人这些在线资源与Turtle Robot的Instructable。通常,可以在校准草图中粘贴和运行任何Turtle JavaScript代码。您可以先在计算机上在线测试输出,然后将其上传到您的乌龟,以便在现实生活中进行绘制!

对于学生,这里有几个项目提示:

编程你的机器人写下你的名字!

从模板中设计和3D打印TinkerCad中的铭牌。它可以安装在伺服电机下方。

给你的机器人一些个性化的热胶和金光闪闪。 (只要保持车轮和眼睛没有障碍物)。

从OSTR_eyes草图中,设计并测试算法以导航房间。当一只眼睛发现某事时你会怎么做。双眼?你能加入Arduino的random()函数吗?

在地板上的一张大纸上构建迷宫,并对机器人进行编程以便在其中进行导航。

构建带墙的迷宫并设计算法以自动导航。

LED之间的按钮尚未投入使用,并连接到Arduino引脚“A3”。它可以用于什么?用它来打开和关闭LED开始。

如果您没有执行“固件(FW):测试和闪烁”步骤的调查部分,请返回并给它一个试试。

第12步:但等等,还有更多!

如果你有的话一直在关注,你注意到桶是方形的。通过一些奇怪的宇宙巧合,柔和的艺术家粉笔与Crayola标记的直径相同。我们所需要的是一种给粉笔施加足够压力的方法,我们是一位人行道艺术家。

你将需要:

3D打印桶和ram

粉笔,无论是柔和的方形艺术家粉笔还是小圆粉笔(不是胖人行道的东西)。

3/4“垫圈重量。

步骤:

打印出两个附件。

拆下伺服和伺服支架。

安装方形进料桶。

将粉笔磨到近点。

将粉笔放入桶中。

将柱塞放入桶中。

将垫圈重量放在柱塞上。

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

    关注

    206

    文章

    27022

    浏览量

    201367
收藏 人收藏

    评论

    相关推荐

    DIY推荐!自制一个基于ESP32的沙画机器人

    作者在高二的时候就做过一个非常基础的沙画机器人,现在准备去普渡大学上学了,正好也打算带上它,于是想着用这俩年新学到的技能重新设计一下之前的沙画机器人。 所需材料 3D打印机 ESP32
    发表于 04-15 15:09

    【开源项目】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人

    Emo是一款基于树莓派4做的个人伴侣机器人,集时尚与创新于一身。它不仅仅是一款机器人,更是一个活生生的存在,与其他机器人不同,它拥有独特的个性和情感。 硬件部分 树莓派 4B 微雪 2 英寸
    发表于 12-26 15:18

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一个关键技术,在项目中扮演了核心角色
    发表于 12-21 20:03

    四足机器人DIY源代码

    简介:这个机器人使用的是一个开源的DIY机器人平台——Spidey 附件包含了OpenSCAD 3d参数设计、控制固件。总的成本大约在500美元!惊呆了
    发表于 11-09 08:31 0次下载
    四足<b class='flag-5'>机器人</b><b class='flag-5'>DIY</b>源代码

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09

    基于Matlab和VR技术的移动机器人建模及仿真

    利用 Matlab 建立移动机器人的动力学模型 ,在虚拟现实 (VR )环境下 ,实时仿真移动机器人路径跟踪的运动特性 ,为基于 Internet 的机器人遥操作试验搭建了仿真平台 。 实验结果表明
    发表于 09-20 06:24

    DIY打造我自己的机器人

    电子发烧友网站提供《DIY打造我自己的机器人.zip》资料免费下载
    发表于 07-13 09:57 0次下载
    <b class='flag-5'>DIY</b>打造我自己的<b class='flag-5'>机器人</b>

    DIY机器人控制器

    电子发烧友网站提供《DIY机器人控制器.zip》资料免费下载
    发表于 07-10 15:22 1次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>机器人</b>控制器

    DIY Arduino蓝牙控制机器人

    电子发烧友网站提供《DIY Arduino蓝牙控制机器人.zip》资料免费下载
    发表于 06-27 14:59 1次下载
    <b class='flag-5'>DIY</b> Arduino蓝牙控制<b class='flag-5'>机器人</b>

    DIY TTR(乒乓球机器人

    电子发烧友网站提供《DIY TTR(乒乓球机器人).zip》资料免费下载
    发表于 06-25 16:08 0次下载
    <b class='flag-5'>DIY</b> TTR(乒乓球<b class='flag-5'>机器人</b>)

    DIY简单的线跟随机器人

    电子发烧友网站提供《DIY简单的线跟随机器人.zip》资料免费下载
    发表于 06-14 15:14 0次下载
    <b class='flag-5'>DIY</b>简单的线跟随<b class='flag-5'>机器人</b>

    如何快速地让机器人投入生产

    机器人也是一种设备,它主要内容是完成一个制造的其中一个功能。 制造一个产品,可以分为几个部件。和装配几个部件。 一个部件,可以是一个模具。或者由机器人完成组成一个模具。 机器人主要完成的是一些模具
    发表于 06-06 16:18

    浅谈儿童陪护机器人

    儿童陪护机器人越来越受到人们的关注,其中转动控制是其重要组成部分之一。步进电机芯片作为一种常用的控制芯片,被广泛应用于儿童陪护机器人中的转动控制。本文将从步进电机芯片的工作原理、优势和应用场景等方面
    发表于 05-11 15:12