
BOXZ,中文名盒仔。是一款开源的互动娱乐平台!我们将Arduino,亚克力板和纸模型创意的结合在一起,让大家可以快速搭建自己的遥控玩偶,开展互动体验,而它的组装就像搭乐高积木或者宜家家居一样简单!而盒仔的外形和功能完全取决于您的创意。我们可以用它来搞足球比赛,角色扮演,赛车或对战,甚至拍MV!
目录
一. 材料和工具
二. 板块的制作
三. 板块和模块的组装
四. Arduino程序和调试
五. 更多盒仔的故事
一. 材料和工具

工具一览

部分材料一览

控制板可以采用DFRobot出品的三合一主控器Romeo,集合Arduino Uno,电机驱动和I/O 扩展板功能。
二. 方盒结构件制作部分

上图就是盒仔板块一览,盒仔是由大小不等的板块构成,板块和板块之间采用插入式连接,因此不需要任何螺丝等紧固件。但是盒仔和其他部件,例如电机之间的连接就只能通过螺丝螺母了。
三. 板块的组装

我们的板块采用了对称设计,因此你几乎可以忽略安装时上下左右的方向问题,它们之间不分正反,可以相互替换。即使第一眼你觉得很复杂也没关系,只要按照我们的教程一步一步操作即可。
四. Arduino程序和调试
关于程序,我们列出初始化部分和主程序,以便让大家对其有个了解。全部代码大家可以从无线电网站上下载。这里要强调一点的是我们使用了ladyada.net设计的电机驱动库AFMotor,大家需要把解压后的文件放到Arduino安装目录libraries的文件夹下。
/*
BOXZ is is an open source robot platform for interactive entertainment!
We connected Arduino,Plexiglass(PMMA) Origami and your idea together,
so we can easily and quickly build a remote robot by ourself!
We can use it to playing football game, racing, fighting or some other interesting things!
Author: Guangjun Zhu
Email: [email]zgj0729@163.com[/email]
Code license: Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)
*/
请下载附件中的程序和库,不要直接复制此段代码哦!
#include <AFMotor.h>
#include <Servo.h>
/*
b_motor_stop(): stop motor
b_motor_com(): for Manual Operator
b_servo_ini();
b_servo_com();
b_skill();
*/
//-------------------define motor----------------------------------------------//
AF_DCMotor motorL(1,MOTOR12_8KHZ); //connect to M1
AF_DCMotor motorR(2,MOTOR12_8KHZ); //connect to M2
int motor_speed = 200; //[modifid]motor speed 150-200,---min:100;max:255
int motor_delay = 400; //[modifid]delay time in step
//-------------------define servo----------------------------------------------//
Servo hand_l_servo; // create servo object to control a servo
Servo hand_r_servo; // create servo object to control a servo
int hand_l_pos = 90; //
int hand_r_pos = 90; //
int hand_delay = 1; //[modifid] speed of hand
//------------------main program-----------------------------------------------//
void setup()
{
Serial.begin(9600);
b_motor_stop();
b_servo_ini();
delay(2000); //waiting time
Serial.println("Hello! BOXZ!");
}
void loop()
{
int key;
if(Serial.available() > 0) {
key = Serial.read();
if(key >= 30 && key <= 122) {
b_motor_com(key);
b_servo_com(key);
b_skill(key);
}
}
// servo_test();
}
盒仔Base的程序是通过接收来自于键盘按键来进行动作判断的,只支持单个的字符。而在盒仔 Pro的版本中我们将采用更强大的字符串通讯方式,让大家拥有更棒的互动体验!
盒仔的操作就像打电脑游戏一样,操作方式按键定义如下:
方向控制按键定义:‘w’-前进;‘a’-左转;‘s’-后退;‘d’-右转;‘ ’(空格)-急刹车 (如果你按下键盘的Shift键,将会激活点动模式,配合相应的方向键,例如W为向前一小步,A为向左转90°)
五. 更多盒仔的故事

盒仔2号原型机的作者是我们团队的视频后期高手,他的儿子很喜欢愤怒的小鸟。于是他爹就给他做了个红色小鸟的盒仔皮肤,套在盒仔上面和儿子一起玩互动。想象一下您和家人在一起,控制一只愤怒的小鸟冲向一堆贴有钢盔猪的饮料瓶或者积木时的开心景象吧!
如果你对盒仔感兴趣的话,明晚可以来蘑菇云试玩,报名费只用30元包pizza和饮料哦!报名链接:http://dday1romeo.vasee.com
点击“阅读原文”了解更多盒仔小车的制作细节。

