组网与控制.docVIP

  • 18
  • 0
  • 约3.15千字
  • 约 5页
  • 2016-12-29 发布于重庆
  • 举报
学院 物理与电子 工程学院 年级、专 业、班 2013级电子信息 科学与技术2班 姓名 黎杰华 学号 1319200055 实验课程名称 物联网技术实验 成绩 实验项目名称 组网与控制 指导老师 冯锦澎 开课学院及实验室:物理与电子工程学院 [理学实验楼403虚拟] 2016年 5 月20 日 一、实验目的 a)熟悉CC2530使用射频通信的基本方法,练习使用状态机实现收发功能。掌握通过发送命令来实现对其他节点外设控制方法; b)学会安装ZStack协议栈以及ZigBee协议栈。掌握配置CC2530节点板自动组网,创建从每一个开关到一个或多个灯的绑定,从开关设备远程发送一个改变灯状态命令控制远程终端灯的状态。 二、实验原理 cc2530 RF模块 CC2530内部的RF模块是一个2.4G无线电模块。它在MCU之间有一个接口,这样可以发出命令、读取自动对无线电事件排序。RF模块的RAM有一个发送数据的128字节先进先出栈TXFIFO和一个128字节接收数据栈RXFIFO。可以通过SFR寄存器RFD(0XD9)访问TXFIFO和RXFIFO。当写入RFD寄存器时,数据被写入到TXFIFO;当读取RFD寄存器时,数据从RXFIFO中读出。 XREG寄存器RXFIFOCNT和TXFIFOCNT提供FIFO中的数据数量的信息。FIFO的内容可以通过发出SFLUSHRX和SFLUSHTX清除。 完成发送接收控制后,发送节点通过RF向另一个接收节点发送对D7灯的控制信息,远程点亮接收节点的D7灯或关闭D7灯。D7灯连接到CC2530端口P1_0,程序中应在初始化中对D7灯进行初始化,包括端口方向的设置和功能的选择,并给端口P1_0输出一个高电平使得D7灯初始化为熄灭状态。无线控制可以通过发送命令来实现,在main.c文件中添加宏定义#defiine COMMAND 0x10,让发送数据的第一个字节为COMMAND,表明数据的类型为命令。同时,发送节点检测用户的按键操作,当到检测到用户有按健操作时就发送一个字节为COMMAND的命令。当节点收到数据后,对数据类型进行研究判断,若数据类型为COMMAND,则翻转端口P1_0的电平。即可实现D7状态的改变。 RF接收发送流程 三、用仪器、材料 硬件: 电脑、ZXBee CC2530无线节点板3块、CC2530仿真器,调试接口板、交叉串口线。 ZX-s210w53综合物联网实验平台 软件: WINDOWS XP、IAR软件、Eclipse软件、串口调试助手。 四、实验内容与要求 实验要求 1 记录下PC机上串口调试助手输出的内容。并修改发送节点发送数据内容,重新编译下载,再看PC机接收到的内容并记录下来。修改接收节点地址,再做一次实验看能不能接收到数据。 实验要求 2 可以修改程序,在主程序中添加一个宏定义#define LED_MODE_BLINK 0x02,在对数据的解析中添加对#define LED_MODE_BLINK解析,让LED灯每隔250MS闪烁一次,让发送节点发送的数据为LED_MODE_BLINK(代替LED_MODE_ON,紧接在COMMAND的后面),重新编译下载程序,观察接收板D7显示情况。将工程文件另存为你的拼音首字母加学号。 五、实验步骤与设计 1.准备两个CC2530无线节点板,将无线节点板跳线设置为默认模式一,分别接上出厂电源,将其中一个无线节点板通过RS-232交叉串口线连接到PC机口串口。 2.在PC机上打开串口终端软件,设置好波特率为19200。打开文件夹“第4章\4.1-P2P”下的工程项目p2p.eww,打开本实验工程文件。 3.打开main.c,下面对一些定义进行介绍。RF_CHANNEL 宏定义了无线射频通信时使用的信道,在实验室中,多个小组同时进行实验时,建议每组选择不同信道,即每个小组使用不同的RF_CHANNEL值。(可按小组编号代替)。但同一组实验中两个节点需要保证在同一信道才能正确通信。 4.PAN_ID是个域网ID标识,用来表示不同网络,在同一组实验中,接收和发送节点需要配置为相同的值,否则两个节点将不能正常通信。SEND_ADDR是发送节点的地址;RECV_ADDR是接收节点地址。 5. NODE_TYPE 节点类型:0代表接收节点,1代表发送节点。在进行实验时,一个节点定义为发送节点用来发送数据,一个节点定义为接收节点。 6.修改main.c文件中的NODE_TYPE值为0,保存,然后编译工程。 7.将CC2530仿真器连接到串口与PC机相连接的CC2530节点上,点南Project-Download and

文档评论(0)

1亿VIP精品文档

相关文档