机器人项目|做个三轴机械臂

网友投稿 2019-05-03 10:38

https://cdn.china-scratch.com/timg/190505/103Q64S5-0.jpg

易世科技服务中心

Embed_Chamber

//最新消息 请注意查收//

https://cdn.china-scratch.com/timg/190505/103QA406-1.jpg

易世科技服务中心

除 干货湿货 栏目之外

开展的第二个福利栏目

“黑科技”机器人项目

is coming!

我们将在不久以后推出

涉及项目的套件

并借此推广现今青少年

科技水平感兴趣

并且想要支持的同学

欢迎关注我们Embed_Chamber

最新的资料资源等着你!

MeArm是款非常火热的开源3轴机械臂,结构是三个转动关节的串联机械手,末端为机械爪,是目前三轴机械臂DIY中最好的方案。它非常轻便,小巧,不仅设计非常地酷炫巧妙,而且其所需要的零件材料和硬件的成本非常低。MeArm机械臂具有很大的机器人技术研究价值,我们可以基于它来学习研究或者开发机器人技术,也可以将它用于自己设计的机器人项目中

https://cdn.china-scratch.com/timg/190505/103QA557-2.jpg

机械结构

---3D 设计图

机械结构是根据我们机器人的功能要求进行设计的。最终我们的设计的机械结构是能够实现我们所要达到的功能,但实现功能的方式有很多种,所以方案也是多种多样。如我们MeArm的机械臂是实现三个自由度的夹取,那么开发团队就设计了三个旋转关节,并采用连杆结构和平行四边形原理,让末端的爪子无论其他关节怎么转能够都能与地面平行。

开始设计机械结构的时候,我们先在纸上画草图,再使用Inventor画出3D图。

https://cdn.china-scratch.com/timg/190505/103QL144-3.jpg

  目前笔者绘图技术较水,

就直接网上拿图了

机构零件

制作我们的MeArm机械臂所用到的零件都是亚克力材料,即 有机玻璃。而连接则使用M3(直径3mm)螺丝和螺母。我们的零件都能够在一张A4大小的亚克力板中使用镭射雕刻机切出来,工艺简单,因此成本很低。要加工的话我们便需要出零件的工程图纸,然后选择加工的方式和加工工具进行进一步的处理。这里我们的MeArm已经开放了完整的零件图纸。因为我们切割板材要使用镭射,就需要图纸的dxf文件。自己没有加工条件的同学可以把dxf文件发给厂家进行加工。

https://cdn.china-scratch.com/timg/190505/103QH0Q-4.jpg

    零件图纸可在官网下载 

https://cdn.china-scratch.com/timg/190505/103QKb6-5.jpg

MeArm所需要用到的零件

执行器

在机器人中,我们把进行动力输出的部件称为执行器,我们MeArm中,驱动旋转关节运动的部件是SG90舵机,所以舵机就是执行器。

https://cdn.china-scratch.com/timg/190505/103QU529-6.jpg

SG90舵机

舵机一种小型的伺服电机,它能够接收PWM信号根据占空比来调节转动的角度。它总共有三根线,红线是接5v的电源,棕线是接地,橙线是接控制器的PWM信号端口。其PWM信号周期为20ms,占空范围为500~2500us分别对应角度为0~180°(占空为信号单个周期中高电平持续时间)。所以我们要控制关节的转动多少度,只需要控制给舵机pwm信号多少占空。

https://cdn.china-scratch.com/timg/190505/103QW046-7.jpg

控制器

我们需要使用程序来控制机械臂来实现我们想要的运动,比如让它去夹起一个小球球,或者只是想让它瞎鸡儿动。那么我们就需要一块Arduino UNO控制器。控制器在机器人中负责控制功能和处理功能的硬件,我们的MeArm机械臂控制器就是Arduino。

https://cdn.china-scratch.com/timg/190505/103QQ244-8.jpg

Arduino uno控制器有13路信号输出端口,其中3,5,6,9,11是能够输出pwm信号的,所以我们的舵机pwm信号端口就只能选择这几个端口接入。还有6路模拟输入端口,一些传感器可以接在上面。除此之外,还有提供一个5v和3.3v的稳压电源输出,和两个GND地线接口,给外部设备供电。控制器本身的供电可以通过电源口使用6~12v直流电源或者usb口供电。

https://cdn.china-scratch.com/timg/190505/103Qa5A-9.jpg

电路图

这个电路图的供电系统使用4节5号电池串联形成的电源,接入面包板。然后再从面包板分别引出给主控板以及4个舵机供电。电池的串联可以直接使用电池盒。接面包板的线需要焊一下插针,接主控板的DC口也需要焊一个DC公头。

https://cdn.china-scratch.com/timg/190505/103Q92U5-10.jpg

控制程序

程序编写使用的是ArduinoIDE,编写前需要去官网下载并安装好应用。编好程序之后便可将控制器通过usb线接上电脑将程序下载到控制器上。

https://cdn.china-scratch.com/timg/190505/103QaH8-11.jpghttps://cdn.china-scratch.com/timg/190505/103Q925M-12.jpg

程序中的四个变量angle_1,angle_2,angle_3,angle_4的数值分别控制关节-1,关节-2,关节-3,关节-4的角度。其初始值和范围我是根据我自己做的机械臂设定的,其范围要考虑我们自己机械臂的机械限位,不仅仅是舵机转角范围。这个角度控制我们可以用传感器数值来控制,或者使用串口通信。看你们自己想怎么玩了。

https://cdn.china-scratch.com/timg/190505/103R045S-13.jpg

完整作品

https://cdn.china-scratch.com/timg/190505/103R04W5-14.jpg

你看这线,多乱。大家在连电路的时候为了省事可以直接买个arduino扩展板,我为了省钱就自己焊了一下。做好之后建议大家也要整理一下线路,包装好看一点,不要像我一样处理的那么随缘了。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com