BOXZ,绰号盒子男孩。它是一个开源的互动娱乐平台!我们将Arduino、亚克力板和纸模型创意结合在一起,让每个人都可以快速搭建自己的遥控玩偶,并拥有互动体验,其组装就像搭建乐高积木一样简单!盒子的形状和功能完全取决于你的创意。我们可以用它来进行足球比赛、角色扮演、赛车或格斗,甚至制作MV!
我们希望通过盒子男孩,可以让大家把更多的精力放在创意和互动上,让每一个喜欢DIY的人都能拥有自己的小机器人。最重要的是,他们可以拿出来和大家互动,分享快乐,而不是静静地躺在实验室里。
你可以在家里制作BOXZ,快速体验互动机器人的魅力。BOXZ对材料没有要求,可以是任何2MM厚的材料,如纸板、PVC塑料等。我们建议使用2MM厚的纸板,因为它便宜且易于加工。在艺术品商店都有,大概10块钱一个。
1材料和工具
1.1工具列表
壁纸刀(最好用如图所示的小窄刀片,宽刀片很难切凹槽)
钢尺
双面胶带(最好是5毫米宽)
螺丝刀(一个用于小螺丝刀,一个用于十字螺丝刀)
电烙铁和焊锡丝(如果没有,就多绕几圈线,然后用胶带粘住)
斜嘴钳
万用表(安全第一)
铅笔(可选)
纸带(备用,当购买的纸板厚度小于2MM时,可用于紧固)
电钻(如果没有,使用壁纸刀)
1.2材料清单
Ardno2009328p Master x 1(或UNO)
Arduino电机驱动板x 1(强烈推荐ladyada.net设计的可堆叠、兼容Arduino的全功能电机驱动板)
Arduino蓝牙控制板x 1(要求可堆叠,当然传感器扩展板蓝牙板或者Zigbee板也可以。本文只介绍蓝牙)
TT减速齿轮箱x 2
30电机5V x 2
65毫米塑料车轮x 2
第4节5号电池盒x 1
面包x 4
一根Arduino USB电缆(用于下载程序)
5号电池x 4(如果是1.2V充电电池,需要5节电池)
2MM厚的白卡纸(但厚度尽量要2MM。虽然1.6MM勉强可以接受,但是硬度不够,需要用纸带加固)
M1.0x30MM毫米螺母x 6
M3x10MM六角铜柱M3螺母x 3(长度可在5-20MM范围内,建议长度为10MM)
2.方盒结构的制造部件
在开始制作之前,我们先来了解一下盒子的机械结构。
上图显示了盒子列表。盒子是由不同大小的板材组合而成,板材之间用插件连接,不需要任何螺丝等紧固件。但是,箱体与电机等其他部件的连接只能通过螺钉和螺母来实现。里面最大的板是128x128MM,也是我们盒子的外壳尺寸。这样的板有五块,围着整个箱子,我们称之为大板。还有一些不同尺寸的支撑板,用来支撑箱内的Arduino模块和电机。值得一提的是,在最新的基础图中,我们对P006进行了优化,同时,P007将在即将发布的Pro中消失。我们一直致力于让每个人都能以最简单的方式,像搭积木一样简单地快速组装盒子。
首先,将下载的BOXZ基础图纸和皮肤打印在A4纸上。
先把皮放一边,我们需要把图纸裁到合适的尺寸,离边线10MM左右。
然后简单排版图纸,用双面胶把剪好的图纸贴在纸板上。记住双面胶要贴在板材的线框内,每个大板4个,另一个2个,主要用于固定。图纸剪完就扔掉,所以粘贴时间不能太长。如果时间太长,双面胶会固化,撕掉图纸可能会影响纸板的效果。
首先,用裁纸刀把每个盘子切成小块。然后,为需要钻孔的电源开关打一个孔。如果没有,就用壁纸刀,但是注意不能把孔扩大,否则螺丝就固定不了。开洞后,可以对边角进行校正和开槽。切割完板材的所有边缘后,可以移除图纸。呵呵,一个手工盒盘就完成了!
把其他的盘子一个接一个的切开,把所有的盘子都吃完。整个过程大约需要4-5个小时,如下图所示。
3板的组装
在列表中,定义了每个块的编号和名称。如果你第一次组装盒子有困难,我们有一个建议,根据上面定义的P0xx号,用铅笔标记每个方块。我们将根据编号来说明下面的组装过程。下图是盒仔的结构图,从中可以大致了解各板块之间的连接关系。我们的板材采用对称设计,安装时你几乎可以忽略上、下、左、右方向的问题。它们不是正的,也不是负的,可以互相替换。如果你第一眼感觉很复杂也没关系,按照我们的教程一步一步来就可以了。
好了,我们开始介绍盒子的组装。为了让大家更熟悉安装过程,我们会用Sketchup效果图来讲解整个组装过程。首先使用P003。我们有两个电机支撑板,用于连接和固定TT减速电机(以下简称电机)。在开始安装电机之前,您可以实验性地将P003插入P001,以便定义一个好的方向。我们的电机都安装在支撑板的内侧。然后,可以用紧固件将电机固定在P003的内部。如图所示,每个P003和TT减速器由两个M1.0x30MM的螺钉固定
将两片安装了电机的P003插入P001,然后将P002插入P001。此时,整个箱体的支撑结构已经完成。在这里,一定要注意安装的顺序。
用紧固件将电池盒固定在P001上,使我们的电机牢固地固定在支撑板上。你可能会发现这个时候支撑结构不是很稳固,在外力作用下还是会晃动。别担心,我们还没装多少盘子。当你组装好所有的盘子后,你会发现它是多么的坚固和稳定。
另外,对于电池盒,我们要补充的是,我们推荐您使用4节普通电池,5号,电压1.5V(新电池一般能达到1.7V)。四节电池,也就是6V,构成了我们系统的最低电压。如果您使用的是1.2V充电电池,您需要更换五个5号电池盒。
安装P003箱两侧的车轮。这时候一盒的最小系统已经出来了。可以直接用面包线把电机接到电池盒上,做一个简单的小赛车,呵呵。
在P001两侧插入两片P004,再插入两片P005,分别负责连接P002、P003、P004。这个时候,你的车应该很结实吧!如果您购买的纸板厚度小于2MM或较软,我们建议您使用纸带对P002、P004和P005进行整体加固,这将使您更容易安装外围板。
现在箱子的底板已经完成了。这里需要用到编号为P008的主控平台板,从中可以看到有三个孔与Arduino主控上的三个固定孔相对应。Arduino主控制器通过三个紧固件固定在P008上。这里大家需要注意方向,两个洞冲到箱子前面。P08还具有人性化功能。就算你想用Arduino做其他有趣的事情,只要把P008推上去拿出来,然后放在桌子上当平台板,不仅方便大家调试,更重要的是安全!因为桌子上细小的铜线或者其他金属物体都有可能造成Arduino短路,非常危险!
好了,现在我们可以通过USB线下载Arduino的程序了。下载方法请参考Arduino基础课程。
将加载了Arduino的P008插入我们的机箱,并插入P002。这里需要用P007做支撑垫,先插入P001。
然后在Arduino主控上叠加电机驱动板,下面是各个电路部分的连接。别慌,我们只有6根线!第一步:首先把电池盒的红线接到电机驱动板的M上,然后把黑线接到GND上。电源部分完成了!其次,将电机连接到电机驱动板,如下图所示:P1-M1.1,P2-M1.2,P4-M2.1,P5-M2.2 P3为浮空。第三步:确认电机驱动板的跳帽处于短路状态(电源端子旁边,默认为短路状态。如果去掉跳帽,电机驱动板和Arduino就需要独立供电了)。
最后,蓝牙控制板也叠加在电机板上,我们的电路部分基本完成了!这里需要注意的是,我们教程使用的蓝牙板有软硬串口切换的跳线功能,板的默认位置需要大家确认。如图中的两个红色方块所示,调整跳帽即可。
依次安装最后两块外围板P040、P020和P030。(这只是实际安装效果图。在图中,有两个转向机电线,我们在专业版测试。蓝牙跳帽的位置不对。请注意。)
最激动人心的时刻即将到来!盖上P050顶板,插入电池,一个基础版的盒子就诞生了!
如果我们通过了测试,我们就可以开始制造皮肤了。
4 Arduino编程与调试
关于程序,我们列出初始化部分和主程序,让大家有个了解。所有代码都可以在这里下载。这里需要强调的是,我们使用的是ladyada.net设计的电机驱动库AFMotor。您需要将解压缩后的文件放在Arduino安装目录下的libraries文件夹中。
程序片段如下:
ARDUINO代码复制打印
#包括
#包括
//-定义电机- //
AF_DCMotor motorL(1,motor 12 _ 8 khz);//连接到M1
AF_DCMotor motorR(2,motor 12 _ 8 khz);//连接到M2
int motor _ speed=200//[modify d]电机转速150-200,-min:100;最大:255
int motor _ delay=400//[modify d]步长中的延迟时间
//-定义伺服- //
伺服手_ l _伺服;//创建伺服对象来控制伺服
伺服手_ r _伺服;//创建伺服对象来控制伺服
int hand _ l _ pos=90//
int hand _ r _ pos=90//
int hand _ delay=1;//[modify]手速
//-主程序- //
无效设置()
{
serial . begin(9600);
b _马达_停止();
b _ servo _ ini();
延迟(2000年);//等待时间
Serial.println("你好!BOXZ!”);
}
无效循环()
{
int键;
if(Serial.available()》 0) {
key=serial . read();
if(key"=30 key"=122){
b_motor_com(键);
b_servo_com(键);
b _技能(重点);
}
}
//伺服_测试();
}
由此可以看出,Boxi的主程序很少,调用不同的功能子程序来实现其功能。盒子通过Arduino的串口向蓝牙控制板发送数据,笔记本电脑或手机接收蓝牙串口数据。你可以用任何串行终端来控制我们的盒子。目前已经与windows7笔记本、MacBook、Iphone测试通过蓝牙、Zigbee通信模块,未来将推出Wifi通信。由于软件还有很多功能需要添加,暂时不公布,不过可以使用串口助手来实现操作,就像我们发布的文章中一样,操作也很方便。
盒底的程序通过接收键盘的按键来判断动作,只支持单个字符。在Box Pro的版本中,我们会采用更强大的字符串通信方式,让大家有更好的交互体验!
盒子的操作就像玩电脑游戏一样。操作模式键定义如下:
方向控制键定义:' W '-前进;a '-向左转;s '-回;d '-向右转;(空格)-猛踩刹车(如果按下键盘的Shift键,会激活jog模式,并匹配相应的箭头键,比如W是向前一小步,A是向左转90度)
当然,我们提供的代码也包括舵机的控制。你可以用转向器来控制左臂和右臂的摆动和微动。具体定义,可以看程序的注释。本教程主要介绍盒子底座的安装,不做过多描述。
5翻外片——皮肤制作
立方体盒外形尺寸:128x128x128MM
盒皮基本尺寸:130x130x130MM
首先打印我们的皮肤,你可以免费从Github下载图纸。本文末尾提供了链接。我们这里选择了Creeper,一共需要3张A4纸。
沿着线切开皮肤,如图。
因为纸比较薄,所以剪完之后有点翘。建议您在较厚的A4纸上打印,以避免此问题。
用双面胶粘在白色的接合区域,然后把每一块皮粘在一起。这里推荐你使用5MM宽的双面胶。
因为纸薄,所以用纸带加固。
皮肤做完了,我们来看看整体效果。
最后一张和马里奥的合照,呵呵。
六个盒子的更多故事。
一个好的开始。
盒子2原型的作者是我们团队已故的文章大师,他的儿子热爱愤怒的小鸟。于是他父亲给他做了一盒红鸟皮,放在盒子上和儿子玩。想象一下你和家人在一起,控制一只愤怒的小鸟和钢盔猪一起冲进一堆饮料瓶或者积木堆里的快乐场景吧!
细心的人可能会发现,我们文中的照片其实用的是P041板材,而不是BOXZ底座的标准P040。P041是在它的基础上增加了一个转向器扩展槽,可以让你安装9G转向器。P041会出现在BOXZ Pro版本中,但是因为我们还需要验证它的槽位是否合适,所以还没有发布。
我们的盒子男孩已经在点名时间发布了,有更多关于盒子男孩的故事。如果你愿意,你可以支持我!
你可以免费下载我们的设计图纸。
本教程中Arduino主控、电机驱动板、蓝牙控制板的图片来自互联网,归各自厂商所有。详情请访问网站。
标签:盒子电机Arduino