ArduinoBluetoothBee模块是与ArduinoXBeeZigbee无线数传模块_第1页
ArduinoBluetoothBee模块是与ArduinoXBeeZigbee无线数传模块_第2页
ArduinoBluetoothBee模块是与ArduinoXBeeZigbee无线数传模块_第3页
ArduinoBluetoothBee模块是与ArduinoXBeeZigbee无线数传模块_第4页
ArduinoBluetoothBee模块是与ArduinoXBeeZigbee无线数传模块_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Arduino XBee Zigbee无线数传模块扩展板Arduino Bluetooth Bee模块是与Arduino XBee Zigbee无线数传模块扩展板兼容的解决方案,可以满足低成本 低功耗无线传感网络的特殊需求。该模块易于使用,极低的功耗,以及提供设备间关键数据的可靠传输。由于 设计上的创新,Arduino Bluetooth Bee在范围上可以超越标准ZigBee模块2-3倍。Arduino Bluetooth Bee模 块工作在ISM 2.4 GHz频率波段,而且与MaxStream公司的XBee (1毫瓦)Zigbee模块引脚兼容。该模块在 美国,加拿大,澳大利亚,以色列以及

2、欧洲广泛使用。建立RF通信不需要任何配置,该模块的默认配置支持 宽范围的数据系统应用。也可以使用简单AT命令进行高级配置。现在为OEM开发商提供XBee代码开发包, OEM可以自己开发与MaxStream ZigBee/802.15.4 RF模块协作的代码。利用我们为XBee打造的扩展板就可以很方便地将XBee模块连接到Arduino上。XBee模块与Arduino之间其实就是通过串行接口(即Tx和Rx引脚)进行通信。对于简单的点对点通信来讲, 只需要通过串行接口向XBee模块写数据就可以实现数据的发送;当XBee模块通过无线通道接收到数据时,通 过读串行接口可以很方便地获得这些数据,使用方式

3、和APC220以及DF-Bluetooth蓝牙模块雷同。使用多个Ardui no XBee模块,就可以实现多个结点组成的复杂网络,这里我们只研究最简单的两个结点 的ZigBee网络。在使用XBEE之前,我们需要先给XBEE模块进行初始参数设置,对XBee模块的设置可以按 照XBee手册里介绍的AT指令,通过串行终端完成,也可以借助X-CTU这一工具来完成,使用工具相对来说 要方便点。注意:下面我们会用到Arduino的USB接口以及TX和RX管脚,所以请确保Arduion上没有运行对串行接口 操作的程序,或者将AVR芯片从Arduino板上取下之后再进行下面的步骤。用USB电缆把Arduino

4、与PC机连接好之后,运行X-CTU软件。首先我们在“PC Settings中里选择Arduino 映射出来的串口通信端口,并设置好波特率等参数。XBee模块出厂里默认的设置为9600, 8N1。PC SeHirlQS Rargs T tl Tsimnal Nndem 匚PC SeHirlQS Rargs T tl Tsimnal Nndem 匚ctilguiahiiri |Hod telqp | u| Cori Pt:=: Etheral Com PortsF E曲ib API厂1.Cdb. tesli / Ouery XodeAatI匚Eirmuri诅urikkith niDcb-n.QK怕

5、口dsn type-HBPZ4匚mimMadeni fiinwvare 対曲rGuwd认QKMed厂 No b-aud匚打已些亡点击“Test/Query按钮,测试XBee模块是否能连接上。如果一切正常,我们将看到如上图中的Com test对话 框,会显示模块型号及版本号。如果通信参数设置都是正确的,但仍然无法与XBee模块通信上,则请检查USB 连线和Arduino XBee扩展板上的跳线,必要时可以拨掉Arduino上的ATmega单片机再试。测试通过后,转到 “Modem Con figuratio n。首先点击 “Modem Parameters and Firmware中的 “Rea

6、d按 钮读出XBee模块中的当前参数,由于我们的XBEE是最新版本,这时软件会弹出一个对话框,需要连接官方网 站下载新版本配置文件,如下图所示:等待软件更新完毕后,再点击“Read按钮读出XBee模块中的当前参数,接着在读出的“Networking & Security 中将 “Cha nn el设为 “C,将 “PAN ID设置为 “1234。如下图所示,这里可以修改XBEE的波特率,XBEE模块默认波特率9600,没有特殊要求可以不用修改。Modem ConfigurationM odem: XE! EE-FFlO Function S etE!P24nterface Data RateF

7、duketization T imernjl:a rn nz.- nin? rr.nFim ir.=.hModem Fdranneters and Firmware如下图所示,这里可以修改XBEE的波特率,XBEE模块默认波特率9600,没有特殊要求可以不用修改。Modem ConfigurationM odem: XE! EE-FFlO Function S etE!P24nterface Data RateFduketization T imernjl:a rn nz.- nin? rr.nFim ir.=.hModem Fdranneters and FirmwareParameter

8、view1Fruhle.ersionsReadV/riteRestoreClear ScreenISaveDownload new versions.Always update firmwareShow Default?| Load |p (XBEEPC Settings Range Test T erminal |3E0 DF1 - Disdssuciated Cyclic Sleep Periodt Serial I nterfacing0 (31 E!D -Q l:3j F:U -上述主要参数设置好后,点击“Write按钮将参数写到XBEE模块中,这里只做一个最简单的点对点网络,所以 只

9、需要把2个XBee模块的参数设置一致即可。两个XBee模块都设置好之后,运行两个X-CTU并在t Serial I nterfacing0 (31 E!D -Q l:3j F:U -在X-CTU的“Term in al中,我们手工输入需要XBee模块传输的数据,这些数据被另一个XBee模块收到 之后会在另一个X-CTU的“Terminal中显示出来。其中蓝色的表示发送的数据,红色的表示接收的数据:接下来就要我们的Arduino通过串口来发送和接收数据了,先将2接下来就要我们的Arduino通过串口来发送和接收数据了,先将2个Arduino XBee扩展板的跳线连接到XBEE 一端。我们使用一个

10、最简单的工程来进行实验:int ledP in = 13;int val;void setup()pi nMode(ledPi n, OUTPUT);Serial.begi n(9600);void loop() Serial.prin t(A); delay(lOOO); val = Serial.read();if (-1 != val) if (A = val) digitalWrite(ledPi n, HIGH);delay(500); digitalWrite(ledPi n, LOW);delay(500); 该工程首先通过串口函数Serial.print()向XBee模块发送一个字母A,字母会被XBee模块通发送到无线 网络中去,被另外一个XBee模块接收到,再通过Serial.read ()函数从该XBee模块读取出接收到的数据,判断 如果是字母A的话,则点亮L发光二极管。将工程编译后分别下载到两个Ardui no模块中,注意下载的时候请将Ardui no XBee扩展板上的跳线拔掉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论