从交互设计到硬件创业 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 » |
June 28th, 2010

Xbee 与 Arduino 不完全使用手册 1

三年前买了一套Xbee pro和给Arduino用的扩展板,花费不菲,多数时候它们都躺在盒子里,安静的散发着电子元件的气味。三年间用过几次,但每次都会忘了怎么设置,就重新在网络搜索资料,设置端口,连接电路,费时费力,人对摆弄零碎东西的耐心,像是随着年龄的增大而减少,人总会受够了这种没头脑的瞎折腾,这次就彻底的来个了断吧。

对我而言,Xbee的用处是能配合Arduino无线传输数据,有了它的帮助,Arduino与电脑连接时候就再也不需要绕来绕去的USB线。

常见的无线数据传输方式,有Wi Fi,Bluetooth,Xbee等等,它们一次能传输的数据量依次递减,举例的话就是从传输视频到照片再到一个单词的区别。但它们的耗电量也是依次递减,同样的电量,有使用几分钟到几小时到几个月的区别。根据需求的不同,它们各有各的优势。Xbee的优势有,耗电量低,方便设置,价格还算实惠,同时也很流行。

1,样子:
我买的是第一代的pro版本,第二代和一代不能同时使用。pro和普通版的显著区别在于,前者传输距离更长。

1.xbee

2,必要的扩展板:因为xbee的针脚间距比常用的针脚短,没法直接插到面包板上用,就有下面这类的扩展板出现了,一来是转换针脚,二来是用扩展板子实现了辅助功能,方便电脑和arduino控制xbee。感谢扩展板,有了它们,可以即插即用,没了它们就要多花点时间摆弄电路。

2.shield

3,连接:一般做xbee的无线通讯试验会用这么一个连接法,一个xbee通过扩展板连接到电脑的usb口,一个xbee通过扩展板连接上arduino,然后给arduino通上电源就可以了,电源可以用变压器,电池,以及usb连电脑供电。

3.connect

现在只要把上面的xbee,扩展板以及电脑或者arduino,按照不会弄断针脚的方式接合在一起,硬件设置部分就结束了,下一次会介绍种种相关的设置。

by Whale | Posted in Arduino, xbee | 1 Comment » | Tags: ,
May 25th, 2010

MAC OSX下设置XBee MYID问题

PC上有X-CTU这个好用的软件可以把调试XBee,Mac系统就麻烦的多,Tom Igoe为此写了个命令行程序,后来小林茂写了个视觉效果更好的XBeeConfigTerminal

一直这么用着还算凑活,但最近买了批第2代的XBee,死活就不能修改MYID,一直提示error。后来用XBeeConfigTool瞎搞了下,提示说用X-CTU升级下XBee的firmware就好。

所以问题只算是解决了一半,有没有办法在MAC下就能升级XBee的firmware呢?

set up Xbee MYID

by Whale | Posted in Arduino, Hardware, Nonn, xbee | No Comments » |













Powered by Wordpress using the theme bbv1