从交互设计到硬件创业 Interaction Design & Hardware Startup
December 10th, 2010

Xbee 与 Arduino 不完全使用手册 2

当需要在有限空间内组建满足低数据量,长时间传输与多节点条件的数据传输网络时 Xbee 是极佳的选择,通常这种类型的网络可以被叫做个人区域网络 (Personal Area Network,PAN)。如之前所述,相比 Wifi, Bluetooth, IR 等数据交换模式,Xbee 便于配置,耗电低并支持多个 Xbee 的互连,可以方便的与 Arduino 配合搭建个人区域网络。

比如在建筑物的外表,建筑物内的不同楼层,不同房间放置传感器,组建数据采集网络,网络的组建和数据的采集分析,用 Processing, Arduino, Xbee 此类轻量级别的工具就可以完成,也就是说,基于建筑语境创作所需元素的采集,单靠建筑师,设计师,艺术家就能完成。(事实上多数时候还需要专业人员协助,哈)

如上所述,Xbee 使用前所需的设置,既是对 Personal Area Network 的设置。我们分别需要准备能够连接 Xbee 到电脑读取设置信息的硬件以及设置用的软件来完成此步骤。硬件可以是单独的 XBee Explorer USB,也可以是 ArduinoXBeeShield,设置 Xbee 并不是一定要有 Arduino 配合。软件在 Windows 下使用 X-CTU 是最佳选择,MAC OS X 下可以使用命令行模式的 XBee terminal 或者图形化界面的 XBeeConfigTool package

但无论如何,它们设置的基本对象都一样:

1,Baud Rate for Serial Communication : 串行通讯端口波特率。
2,Network Identifier : 网络标识符,拥有相同标识符的任意几块 Xbee 会自动加入同一网络,类似说同一个姓的人都是一家人会在同一个桌子上吃饭。(好吧,比喻的很牵强)
3, Node Identifier : 节点标识符,用来定义同一网络里特定的一个 Xbee,类似说同一桌子上吃饭的人虽然同一个姓,但如果加上节点标识符,就等于给了他名,这时他就独一无二。
4,Destination Node Identifier : 目标节点标识符,用来定义同一网络用来当作接收点的哪个 Xbee,类似说在一起吃饭时候,我要添菜给我老爸,就要先确定哪个是我老爸。

它们的关系如图所示:
xbee

配置 Xbee 要手动输入 AT 命令,AT 命令得名的原因大概是因为每个设置命令都是以 AT 开头。上图也列出了配置元素所针对的命令行。如ATID 用来配置 Network Identifier,ATMY 用来配置 Node Identifier, ATDL 用来配置 Destination Node Identifier。这里有一个详细的 AT 命令说明:How to set XBee parameters

使用XBeeConfigTool package中的 XBeeConfigTerminal 可以简化设置过程,下图即是展示设置两个在同一网络内需要互传数据的 Xbee 所需指令。
首先选择对应 Xbee 的 Serial Port (图里我的选择是错的,因为没有接 Xbee), 接着分别输入 TX 框中指令,点击 Send 按钮分别上传给两个 Xbee 就能完成配置。至此,我们就有了两个可以互传数据的 Xbee 了。

xbe

by Whale | Posted in Arduino, prototype, xbee | No Comments » |
December 7th, 2010

Craft Robo 纸张模型切割机

SDIM1702

大学上包装设计课时,会先在纸上或 Illustrator 里设计好自己的盒子结构,准备厚度适当的纸,裁纸刀,足够长的尺子和切割板一点点处理盒子轮廓,割断或者半割断,最后用胶水粘起来,或者只靠结构就能牢固的组合,过程繁琐有趣。

暑假用研究室的 Laser Machine 切过一个放 Arduino 用的盒子,在 Illustrator 里做好轮廓,转存为 eps 再由连着 Laser Machine 的 Corel Draw 打开,设置线框颜色和粗细,设置激光的输出量,再打开 Laser Machine 主机,烟雾过滤器,压缩机,听着轰隆隆的声音,等上一两分钟就能切割好。所以用 Laser Machine 切纸实在是过于兴师动众,但哪个繁琐的过程又很让人有操纵的快感。。。。。。。。

arduino box 001

arduino box front

上周研究室里出现了台 Craft Robo,纸张模型切割机。不久前 Creativeapplications 介绍过一个使用 Craft Robo 和 Laser Machine 制做椅子原型的项目,Sketch Chair。先使用特制的软件绘制出椅子造型,导出给 Craft Robo ,切割出纸张模型并组装,达到预先考量要求后再使用 Laser Machine 切割木材组装成实际体量的椅子,灵活,快速,低价,原型方式创作的典范。

这台 Craft Robo 实际使用中遇到不少问题,pc 下它提供 ROBO Master 和 Cutting Master 2 两个软件,前者能够提供文字,图案的绘制和打印功能,后者以插件的形式和 ai,cd 这样的矢量绘制软件共存。MAC 下只有 Cutting Master 2 可以用,但随机附带的软件版本不支持 Illustrator CS5,而官网最新的驱动又需要同时注册机器的生产码和新账号才能下载,而哪个生产码又只能注册一次。这大概是我见过最苛刻的下载要求。好在 Google 是万能的。http://www.craftrobostore.com/craftrobodownloads.html

另一个问题是在 MAC 下安装 Cutting Master 2,如果电脑硬盘里有 Bootcamp 区,安装程序会停在”searing Bootcamp” 状态,直到我把 Bootcamp 删除后安装才能进行 (WTF)。最后一个问题是使用 Illustrator 激活 Cutting Master 打印时,会有 “Read port error” 问题无法打印,解决办法是缩小打印文件尺寸。这里有更多讨论:http://www.t-shirtforums.com/vinyl-cutters-plotters-transfers/t103613.html

研究室这台 Craft Robo CC330 – 20 能够切割尺寸小于 210mm x 305mm 的纸张,并提供三个不同型号的切割头对应不同厚度,唯一需要提醒的是,切割时很有必要垫上切割垫。

SDIM1755

ok,就这么多了。

by Whale | Posted in Fabrication, KMD, prototype | No Comments » |













Powered by Wordpress using the theme bbv1