基于ZIGBEE的传感器数据采集及传输方案1整体系统设计框图传感器n个采集节点传感器n个采集节点传感器n个采集节点...E中继节点...中继节点RC路由器传输分站PC485无线无线3G485个域网传感器n个采集节点传感器n个采集节点传感器n个采集节点...E中继节点...中继节点RC传输分站485无线无线3G485个域网光纤或网线光纤或网线传感主站传感主站整个系统如上图所示包含三个部分,分别是zigbee传感器数据采集、传输分站数据处理和PC数据存储及处理。采集节点(E)将获取到的传感数据,通过无线或有线方式发送到传输分站;再由传输分站通过有线上传给PC服务器或直接利用3G设备上传至3G服务器。1.1zigbee传感数据采集及上传采集节点是用来采集传感器数据的,一个采集节点(E)最多可接12个传感器;中继节点是用于数据传输中继的;传感主站(C)是用来组建zigbee网络,并将传感数据上传至服务器。zigbee传感器网络部分需要有两种传输方式:有线直连、节点中继。有线直连,是指传感器采集节点(E)直接用串口(485,图中红色箭头示例)方式,将采集到的数据发送到传输分站。此方式直接跳过终极节点(R)和传感主站(C),并不需要建立zigbee个域网。节点中继,是指传感器采集节点(E)将各自采集到的数据通过zigbee无线网络发送给父节点(中继节点,R),再由中继节点发往传感主站(C),而后由传感主站利用串口发送到传输分站。如图,蓝色箭头示例。此方式的前提是需要建立一个zigbee个域网。1.2传输分站数据处理及上传传输分站将串口接收到的传感数据进行分析打包,并利用有线(光纤或网线)或无线(3G网络,图中绿色箭头示例)上传至服务器。一个传输分站含有8路串口,即同时可处理8路数据。1.3PC数据存储2软件设计(传感网络部分)2.1E、R、C功能需求1)采集节点(E)。可以采集最多12路传感器数据,将传感数据按照固定数据包格式(待定)打包发送。数据发送方式可通过命令配置(串口终端命令输入),配置为串口发送(红色箭头示例,直接发送给传输分站)或zigbee无线发送(蓝色箭头示例,发送给父节点)方式,比如键盘输入“uart”组合切换为串口发送,输入“zigb”组合时切换为无线发送。2)终极节点(R)。需要有串口输出功能。3)传感主站(C)。需要有串口输出功能。2.2工程设计根据硬件偏上系统(SOC)芯片(JN5148)需要,软件开发环境选用Eclipse,软件开发前请先安装该软件。协议栈选用JenNet协议栈,例如选用...\Jennic_CD\Zigbee\开发包\Stack\JenNet\Jenie\Application中的Demo进行设计。建立工程文件名为S_HatressApp_SensorV0.0.1,对采集节点(EndD)、中继节点(Router)和传感主站(Coord)分别按要求功能设计,并定初版本为相应文件名末尾加V0.0.1。2.3传感器类型传感器有:温度传感器、湿度传感器、CO2含量传感器等2.4数据包结构FFFA数据类型1数据类型2数据长度具体数据异或校验0F数据包头(2bytes):FFFA数据类型1(8bits):DATA_TYPE_SENSOR:0x01//传感器数据数据类型2(8bits):根据传感器类型自定义数据长度(1byte):有效数据的字节长度具体数据:Payload数据异或校验(1byte):除自身外所有字节的异或校验和数据包尾(1byte):0F3设备编号传感主站(C):5000xxx主站C网络编号中继节点(R):60xxxxx节点个数网络编号采集节点(E):61xxxxx节点个数网络编号