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

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

3天内不再提示

如何建立自己的BARBOT

454398 来源:网络整理 作者:网络整理 2019-11-26 17:31 次阅读

步骤1:从概念到现实

我的第一步是考虑我的可用资源。我有5个伺服器,一块14英寸乘14英寸的1/4英寸聚碳酸酯,Arduino,以及Lynxmotion的一些伺服器支架。(请从www.robotshop.ca/购买)

然后,我考虑了所需的功能:

白酒储液罐(我希望至少有3个容量至少为500ml的容器)

小玻璃杯托盘(我希望一次最多可装4张)

人机界面(选择控件)液体类型的选择要直观)

液体选择器(选择要分配的液体类型的机构)

分配量控制器(允许每次注入控制液体量的机构)

,当时的想法是直接使用机械臂并在其上连接一个液体分配机构,但是由于多种因素,这被证明很困难:首先,我没有合适的阀门尺寸,因此很难弄清楚如何将液体无间断地输送到手臂上的分配器。第二,我有1/4英寸的油管(在当地的硬件商店购买)重新),但不是硅树脂类型,因此不是很柔软(伺服将需要太多扭矩)。

下一个想法是使分配器固定不动,并使装有玻璃的托盘在其下方移动。这样做有几个优点:不需要机械的酒架,因为托盘可以在选定的酒容器下移动,并且主伺服器需要的扭矩较小,因为托盘是水平的,玻璃的重量(垂直作用)可以通过结构得到支撑。

下面的图像突出了一些想法,并逐渐发展到最后的草图。有趣的是Iknow AutoCAD和SolidWorks,但更喜欢绘制它们,因为我上床睡觉之前就把大部分想法都准备好了(我在床底准备了笔和纸专门用于此:P)。

步骤2:建立支撑结构。

我还剩下一块聚碳酸酯是我去年建造的水下相机保护壳最初,它是为我启动但从未完成的电脑机箱改装而设计的。我为此感到难过,因为它只是坐在那里等待有用。这是一个14英寸乘14英寸的正方形,因此刚好超过一个平方英尺。不幸的是,它也是该项目的唯一材料,我不知道在哪里可以找到价格合理的优质资源。我希望对此有指导意义的读者能提供有关此问题的见解(以便我可以对此进行更新)。

我是圈子的粉丝,并且由于托盘会成弧形移动,因此我决定建立一个基础在圈子上(它是一个双关语,我爱双关语)。主要尺寸基于材料限制,因此通过查看下图即可轻松看到整个结构的一般尺寸。但是,尺寸也取决于我使用的小玻璃杯的尺寸以及Lynxmotion伺服支架的尺寸(我希望托盘的弯曲度与底座的弯曲度相同,因此看起来像两个相交的半圆)。

我发现,对这样的结构进行原型制作的更简单方法是用硬纸板制作1:1的比例尺(对我来说,这比CAD更快,并且可以为您的设计是否可行提供类似的见解。

步骤3:使用聚碳酸酯

尽管聚碳酸酯是坚固且美观的晶体,因此使用起来相对容易,主要的切割是在带锯上进行的,尽管也可以使用竖锯,钢锯或dremel切割。

我了解到的重要一件事是,您需要使用砂纸打磨。 rp工具和耐心,尤其是在钻大直径孔时。我有一些像样的孔锯,以为会像黄油一样通过。好吧,它确实融化了孔周围的物质,引起轻微的变色和很多头痛。因此,请记住要缓慢进行钻进,不要在钻孔时施加太大的压力,以免冷却。

步骤4:托盘臂

托盘臂由一块带孔的聚碳酸酯制成,该孔可使眼镜固定在其2/3位置。每个孔的下方都贴有接触开关,以便Arduino感应到玻璃的存在(我们现在不想浪费酒了)。

托盘臂由以下材料制成:

1 x Lynxmotion“ L”连接器支架

(www.robotshop.ca/lynxmotion-connector-bracket-asb-06b-3.html)

1 x Lynxmotion长“ C”伺服支架

(www.robotshop.ca/aluminum- long-c-servo-bracket-asb-05-3.html)

1 x Lynxmotion多用途伺服支架

(www.robotshop.ca/lynxmotion-aluminum-multi-purpose-servo-3.html )

1 x Hitec HS-645MG伺服器,虽然便宜的HS-422也可以。

(www.robotshop.ca/hitec-hs422-servo-motor.html)

4 x Small Snap带手柄的动作开关。我从All Electronics(一家大型在线商店)(www.allelectronics.com/make-a-store/item/SMS-242/SMALL-SNAP-ACTION-SWITCH-W/-LEVER)获得了价格便宜的廉价接触传感器。/1.html)

1英尺的多芯电线(需要8股)我得到了这种出色的10股电缆,可用于此类情况。

(www.allelectronics.com/make-a -store/item/10CS22/10-CONDUCTOR-SHIELDED-CABLE-W/-DRAIN/-/1.html)

大多数安装螺钉将在您当地的五金店提供。我使用了支架套件中的一些螺母,螺钉和螺栓。

第5步:酒容纳模块

这是迄今为止构建中最困难的部分。实际上,我仍然对性能不满意(主要是体积流量)。问题在于我选择通过重力来驱动液体。我不想通过增加动力泵来增加该项目的成本和难度,因此我选择了更简单的方法。

它如何运作?基本上,伺服机构会调整管子现有端(喷嘴)的高度。当管的末端降低到容器的液位以下(类似于水位)时,来自液体重量的压力会将其自身推出。要停止流动,只需将末端提高到液位以上即可。在不经历其流体动力学方面的情况下,流速完全取决于容器中液体的垂直高度。

这会造成严重的限制。要获得更高的流速,我需要更高的液位,这又意味着一种将管的存在端也提高到该水平以上的方法。简单来说,我想要的流量越大,分配管就必须越长。那不是我想要的东西,因为我希望使用更紧凑的设计。最后,我决定牺牲体积来牺牲流速。

容器

我用了一个Voss水壶,我从当地的Shopper‘s Drugs拿起。它的体积为1L,非常简单。一般容量为1L的任何瓶子都应该使用。 Voss瓶特别好,因为瓶盖又大又平,使安装支架变得轻而易举。

点胶器

点胶器由标准伺服器制成,带有两个眼钩和9英寸长的软管。分配器的机制在很大程度上取决于您的个人设置,但是有一些需要注意的地方。确保将管的颈部浸入到容器的最低点以下(参见图片)。这样可确保在喷嘴向上时,虹吸作用不会被回流产生的气泡中断。

步骤6:控制面板

控制面板允许您选择饮料。我有一个非常基本的设置,带有LED和一个可供选择的锅。如果您优化使用的输出引脚(这是我没时间用之前的原始计划),那么您可以变得更有创造力并使用LCD。

面板由以下材料制成:

1 x小项目框-我有我的是很久以前从Radio Shack那里买来的,但是All Electronics有很多选择

(www.allelectronics.com/make-a-store/category/219/Enclosures/1.html)

1 x Linear-锥形电位器-我使用的是锅,因为它是我周围的东西,我认为它的输入不错,但滑动锅可能更直观。

我用的东西(www.allelectronics.com/make-a-store/item/LTP-15M/15M-LINEAR-POTENTIOMETER/1.html)

滑锅(www.allelectronics.com/make-a-store/item/SP-20K/20K-LINEAR-SLIDE-POT-OPEN -FRAME/1.html)

3个明亮的LED-这些只是指示饮料选择的一种很好而简单的方法,我将它们安装在控制面板中,但是如果连接它们,它会更凉爽到容器模块上(也许旁边标有液体类型)。我还选择了更昂贵的金属安装座。

(www.allelectronics.com/make-a-store/item/IND-13B/5MM-ULTRA-BRIGHT-LED-W/METAL-CASE- BLUE/1.html)

1个按钮开关-只需一个简单的启动开关,即可让BarBot知道您已经准备好。

(www.allelectronics.com/make-a-store/item/PB- 138/SPST-NO-PUSHBUTTON-RED/-/1.html)

您应该对用户控件很有创意。例如,您可以将LED本身安装在分配模块上,并用液体标记它们。我之所以选择使用项目框,是因为我周围有几个。在焊接和电路布局方面,我是一个业余爱好者,因此相当混乱。

第7步:与Arduino接口

由于我是的初学者,因此将简要介绍本部分。 AVR编程,所以我仅能给您提示和技巧。确保您具有最新版本的编译器(0018),以便您的伺服库是最新的。我已经上传了草图,但请记住,许多变量已设置为我的特定条件(伺服角度,浇注时间等)。您将必须进行设置的实验来确定自己的设置。

当我计划将Arduino用于其他项目(可能是受跟踪的机器人:D)时,所有的布线都由跳线和便宜的面包板完成。如果您希望该项目永久存在,则可以购买Arduino原型防护板。在这种情况下,您可能还考虑使用BareBones Arduino来节省成本。

我不会详细介绍引脚连接设置,因为我相信大多数熟悉AVR编程的人都会发现编码本身非常简单。对于那些刚接触Arduino的人,我认为探索我的编码并亲自了解它的感觉会更加有趣。 Arduino网站是语法等方面的大量参考资料

步骤8:将它们放在一起

本节将介绍我在构建此BarBot的过程中遇到的一些小问题以及最后的修饰。和往常一样,图片比无尽的段落更能使我更加公正。

第9步:事后

好吧,我确实获得了第一名整个展览会使我对这个项目感到非常满意。我喜欢解释机器人的工作原理和目的,并得到他们的反应。我认为更多的前瞻性可以使构建过程更加顺畅,但是一路走来,试错法有所帮助。我会将这种类型的项目推荐给对机器人感兴趣的任何狂热的建造者。

责任编辑:wv

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

    关注

    112

    文章

    15924

    浏览量

    175583
  • Arduino
    +关注

    关注

    187

    文章

    6454

    浏览量

    186008
收藏 人收藏

    评论

    相关推荐

    TINA如何建立噪声源?

    TINA是否有现成的典型噪声源(白噪声等),如果没有,如何建立噪声源?
    发表于 08-01 08:21

    InRouter与Juniper SRX如何建立IPSec隧道配置?

    隧道预共享密钥。 由于4G路由器为动态IP,所以在建立SA时每台路由器需要配置FQDN,在防火墙的配置是Hostname。Hostname是自己定义的一串字符,下图为例第一台路由器
    发表于 07-25 07:32

    ESP如何在通电时与服务器建立连接?

    我希望 ESP 在通电时与服务器建立连接。在此之后,它应该能够通过WiFi执行AT命令(主要用于操纵其中一个GPIO),并通过WiFi将消息传输到UART接口,反之亦然
    发表于 07-16 06:31

    PyTorch如何训练自己的数据集

    PyTorch是一个广泛使用的深度学习框架,它以其灵活性、易用性和强大的动态图特性而闻名。在训练深度学习模型时,数据集是不可或缺的组成部分。然而,很多时候,我们可能需要使用自己的数据集而不是现成
    的头像 发表于 07-02 14:09 647次阅读

    如何使用PyTorch建立网络模型

    PyTorch是一个基于Python的开源机器学习库,因其易用性、灵活性和强大的动态图特性,在深度学习领域得到了广泛应用。本文将从PyTorch的基本概念、网络模型构建、优化方法、实际应用等多个方面,深入探讨使用PyTorch建立网络模型的过程和技巧。
    的头像 发表于 07-02 14:08 256次阅读

    如何选择合适自己的光纤涂覆机

    电子发烧友网站提供《如何选择合适自己的光纤涂覆机.pdf》资料免费下载
    发表于 06-06 11:37 0次下载

    建立freertos的stm32工程,用CMSIS_OS做为应用的接口一直实现不了为什么?

    在用过一段时间的cube之后,发现确实是个神器,很方便的就能生成工程。但是对于有强迫症的我,我就想摆脱cube建立一个自己的freertos的工程,然后可以用cube来生成一些初始化代码。主要
    发表于 05-08 06:43

    PADS 建立元件库基础教程

    PADS建立元件库基础教程
    发表于 04-18 14:13 3次下载

    STemWIN32建立touch用touch_calibrate正常但建立BUTTON无响应怎么解决?

    STemWIN32 建立touch 用touch_calibrate正常但建立BUTTON无响应,高手指点
    发表于 04-18 07:35

    【先楫HPM5361EVK开发板试用体验】-06-如何自己建立一个工程

    如果需要自己做工程开发的时候,其实最好还是自己建立工程,自己建立的工程,对于工程的整体结构以及芯片的理解,都是一个非常有好处的。 我们先按照
    发表于 12-24 13:54

    机器人的ROS模型建立

    这个系列主要介绍机器人ROS模型的建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的机器人几何尺寸、运动学和动力学等,只需要用它提供的模型描述方法即可
    的头像 发表于 11-28 14:19 502次阅读

    python如何import自己的模块

    在Python中,我们可以通过import语句来引入自己的模块。导入自己的模块可以提高代码的可重用性,使代码更加清晰和易于维护。在本文章中,我们将详细介绍如何导入自己的模块以及一些附加的相关主题
    的头像 发表于 11-22 14:57 2163次阅读

    ad8067如何才能知道阶跃响应误差达到0.01%时的建立时间?

    ns;自己找了一个单电源的ad8067,建立时间参数为:Settling Time to 0.1% VO = 5 V step 27 ns;并且我发现很多运放只提供0.1%的Settling Time,我想知道的是我如果使用ad8067,我如何才能知道阶跃响应误差达到0
    发表于 11-17 06:22

    测试平台的建立方法

    (1)DUT模型的建立 •① 164245模型:在Modelsim工具下用Verilog HDL语言[5],建立164245模型。164245是一个双8位双向电平转换器,有4个输入控制端:1DIR
    的头像 发表于 10-30 11:35 609次阅读
    测试平台的<b class='flag-5'>建立</b>方法

    TCP连接的建立与中止

    常重要的 。 TCP 连接的建立可以简单地称为三次握手,而连接的中止则可以称为四次挥手。 建立连接 TCP/IP 协议中, TCP 协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:
    的头像 发表于 10-08 16:52 633次阅读