卿作坊——投石机

 

作品作者:卿x0a编辑:卿...



卿作坊——投石机

卿作坊——不作不方
作为公众号升级后(没错,我们终于有了留言功能)的第一篇推送,卿觉得还是稳妥一点,做点小玩意好了……不要再出现发莫名其妙的东西引得大面积取关的情况了……

起源

投石机,一种古老的机械攻城装备。具有超远程,攻击力大,攻击范围大,震慑力强的特点。如果大家想不起来的话可以给个启示。
或者大家更熟悉的……
又到了一年一度的T大机械系机械迷城大赛时光了。今年机械迷城大赛的题目是投石机,所以卿做了个样机。

规划

投石机设计还是比较简单的。你需要一些蓄力设备(皮筋)
你需要一些传动机构(木质结构)
切记不要忘了他们……
你还需要一个控制系统(没错,卿翻箱倒柜找到了落灰的arduino……)
设计

结构设计

结构的话模仿了一下达芬奇爷爷的投石机
是的就是这样没错……找solidworks建个模(有点写意,难以模仿……)
大概解释一下……在红色的柱子上拴一个皮筋到绿色的轮轴上,作为蓄力装备。通过旋转紫色部分来控制蓝色部分旋转,从而带动绿色部分旋转,然后紫色部分收缩,脱离蓝色部分,释放皮筋的能量迅速旋转绿色装置,摆动绿杆……没懂的可以看一下后面的视频……

然后就一个齿轮一个立柱的设计啊……采用了简单朴素的风格(懒……)讲真,这个autoCAD画齿轮的插件真是太赞了。
控制程序的话呢,我觉得控制一下舵机就好了……
程序源码有点简单,相信看过之前推送的您一定能确切的了解每行的意思……

#include

Servo myservox;

Servo myservoy;

int servoxPin=9;

int servoyPin=10;

int Button1 = 2;

int Button2 = 3;

void setup() {

// put your setup code here, to run once:

myservox.attach(servoxPin);

myservoy.attach(servoyPin);

myservox.write(86);//56

myservoy.write(46);

pinMode(Button1,INPUT_PULLUP);

pinMode(Button2,INPUT_PULLUP);

}

void loop() {

// put your main code here, to run repeatedly:

int ButtonState1 = digitalRead(Button1);

int ButtonState2 = digitalRead(Button2);

if(ButtonState1!=0){

myservox.write(116);//56

myservoy.write(16);

}

if(ButtonState2!=0){

myservox.write(86);//56

myservoy.write(46);

}

}

制作

然后就迷之激光切割了……

然后就迷之502了……

然后……

ok了。
成品


点击边框调出视频工具条





卿研部


点击边框调出视频工具条





卿研部


好吧,确实是做工有点稀烂……而且没想到舵机竟然顶不过这些弹簧……我们需要弹性系数更小的弹簧以及更大的舵机……

好的,本次推送就到这里……卿实在有些困了……先去上课了……



卿研部

微信:qingyanbu
一个好玩的地方
长按二维码关注


    关注 卿研部


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册