APP下载

基于VC6.0的无线传感器网络数据采集

2012-02-28陈良洲熊宗接

网络安全与数据管理 2012年9期

陈良洲,熊宗接

(华中科技大学 机械学院仪器系,湖北 武汉 430074)

无线传感器网络是由部署在监测区域内部或附近的大量廉价、具有通信、感测及计算能力的微型器节点通过自组织构成的“智能”测控网络[1]。本系统下位机利用SHT11温湿度传感和美国TI公司的无线片上系统CC2530单片机构成终端传感器节点,对温室内的温度和相对湿度及终端传感器片上电压三个参数进行实时测量,通过在环境内布置多个测量节点来获取现场信息。在众多集成可视化开发环境中,VisualC6.0是底层编程环境的最佳选择,它提供了相当齐备的类和各种控件,编程界面友好。

1 系统下位机硬件组成

系统下位机硬件组成如图1示,由I2C总线的SHT11数字温湿度传感器连接CC2530芯片的VDD/3的ADC通道,经CC2530单片机采集处理后打包数据无线发送到与PC机连接的协调器节点。其中协调器节点与PC机通过串口转USB线连接。

下位机使用TI公司SensorDemo例程在IAR7.5集成开发环境下进行二次开发,在应用层对传感器节点和协调器节点分别编写程序,协调器节点接收传感器节点的数据以数据帧格式串行发送到PC机[2]。

图1 下位机硬件组成原理图

2 下位机数据帧设计

下位机数据帧编程固定长度为20 B的数据,有些字节可变,有些字节是固定的。比如一个数据帧用十六进制表示为:FE 0F 46 87 DE 65 02 00 09 00 1B 20 00 00 38 33 00 00 00 9E。其中:FE是帧头字节,46 87是双字节数据,低字节在前,标识为8746为接收标志;9E是前面19个字节的“异或”运算值,为整个数据帧的CRC校验位,可变;0F是固定值,表示除了帧开始和 0F、46、87、9E 5个字节外的 15个字节数;……

登录APP查看全文