1. 引言
物联网是物品间通过信息传感技术和通信网络进行信息处理、交换的一种网络概念,从技术架构上可分为感知层、网络层和应用层三层 [1] 。感知层由各式各样的传感器节点构成,其主要功能是完成各种类型的信息获取和数据采集。典型的物联网节点系统包括数据采集模块、数据处理和控制模块、通信模块和能量供应模块四部分 [2] 。通信接口作为数据传输和信息交换的核心模块,必须根据节点的数据类型合理选择设计方案。物联网的网络层可以分为有线通信网络和无线通信网络两大类,无线通信网络的移动性强,覆盖面积大,可以给予传感器节点最大的位置自由度 [3] 。
近年来,近红外光谱分析技术在农业、食品安全和环境监测等领域取得飞速发展,凭借测试速度、成本和分析效率等优势成为工农业生产过程中质量检测的重要分析手段 [4] [5] 。将近红外光谱分析与物联网相结合,通过网络化管理,可实现校正模型共享,达到效益的最大化 [6] 。本文根据近红外光谱数据的特点,提出一种应用于光谱传感物联网节点的无线通信接口的设计,实现了近红外光谱数据从物联网节点到电脑上位机的无线传输。文章重点介绍了无线通信接口的软硬件设计和近红外光谱数据传输实验,实验结果表明,该接口的传输速率和通信距离可以满足物联网节点的光谱数据传输应用需求,具有微型化和低功耗的特点,可以为物联网向近红外光谱分析领域扩展提供技术支持。
2. 硬件设计
光谱传感物联网节点的硬件结构如图1所示,光谱传感器是一款耦合线性渐变滤光片的256元线列InGaAs焦平面组件,FPGA用来产生光谱传感器的驱动脉冲和数据采集电路的控制信号,无线通信接口基于nRF905射频芯片设计,利用超低功耗的MSP430F149型单片机完成芯片的工作模式配置和无线传输控制 [7] [8] 。采用的nRF905型射频芯片,是NORDIC公司面向低功耗市场推出的无线传输芯片,内置功率放大器、频率合成器和调制器等功能模块,工作于433 MHz、868 MHz和915 MHz的ISM频段,传输速率50 kbps,非常适合物联网的数据传输应用。无线通信接口的关键信号如图2所示。

Figure 1. Hardware construction of IOT node
图1. 节点系统硬件结构

Figure 2. Key signals of communication interface
图2. 无线通信接口关键信号
FPGA采集的十四位精度光谱数据通过数据总线DATA[13:0]与MSP430单片机的通用IO相连,FPGA产生CS信号作为单片机的中断触发信号,单片机在中断程序内对数据采集电路的十四位光谱数据进行缓存。MSP430单片机和nRF905芯片的接口主要有使能信号、状态指示信号和SPI配置接口三部分。使能信号包括PWR-UP、TRX-CE和TXEN,PWR-UP为芯片上电使能信号,TRX-CE为数据发射和接收使能,TXEN用来设置具体工作状态,高电平选择发射状态,低电平选择接收状态,三信号配合控制,即可合理切换nRF905芯片的工作状态。状态指示信号包括载波检测信号CD、地址匹配信号AM和接收发送完成信号DR,主要作用是将芯片的工作状态实时告知控制器。SPI控制接口包括SCK、MISO、MOSI和CSN,单片机通过标准的SPI协议操作nRF905片内的多个寄存器,完成芯片的初始化及工作模式配置,包括设定中心频率、地址位长度、数据位长度以及是否需要自动重发等。远距离接收端通信接口与此类似,并通过串口连接电脑上位机。
3. 程序设计
3.1. MSP430单片机程序设计
MSP430单片机程序的主要功能是配合FPGA产生的触发信号CS对光谱数据进行缓存,以及配置nRF905芯片完成光谱数据的无线传输。程序使用C语言设计,程序流程如图3所示。单片机上电后,首先进行时钟初始化和nRF905芯片的初始化,之后通过SPI接口配置nRF905的工作模式,选择中心频率433 MHz,发射功率10 dBm,有效数据位长度32字节。设置完成后打开中断,在CS信号上升沿的触发下进入中断程序进行各像元的光谱数据缓存,待一帧光谱数据采集完成后启动无线发送程序,完成光谱数据传输。
光谱传感器为256元线列焦平面组件,光谱数据的模数转换精度为十四位,每一像元的光谱信号要
分成高八位和低六位两个字节进行传输,一帧完整的光谱数据最少为512字节。nRF905芯片的数据包最大长度为32字节,预留出数据包头、包尾、节点号、数据包编号和校验位,设定每个数据包传输26字节的有效数据,将一帧512字节光谱数据分为二十个数据包发送。
设置接收端nRF905芯片的工作频率、地址与发送端相匹配,即可实时接收相应节点发送的光谱数据,切换接收端的工作频率和地址,可以实现对多个终端节点光谱数据的接收。
3.2. 电脑上位机软件设计
接收端通过串口将光谱数据上传至电脑的数据采集上位机软件,上位机采用C#语言开发设计,主要功能是保存接收端的光谱数据并进行光谱曲线的绘制。上位机软件界面如图4所示,主要包括串口接收、光谱图绘制和数据保存三个部分。串口接收部分基于Serial Port类进行设计,包括端口选择、波特率设置、校验位选择、是否十六进制显示和是否自动换行等功能,数据按照设置格式实时显示在数据缓存区的文本框内。光谱图绘制操作在点击“解析”按钮之后执行,在文本框的原始数据中去除包头、包尾、节点号、数据包编号和校验位,并将得到的光谱数据与预标定的波长数据相对应,绘制一帧完整的光谱曲线。数据保存操作在点击“保存”按钮之后执行,将光谱数据以TXT文件格式保存在默认路径下,以便进行后续的数据处理和近红外光谱分析应用。

Figure 4. Computer software of spectral data acquisition
图4. 光谱数据采集软件
4. 实验测试
利用光谱传感节点测试HORIBA公司iHR550型单色仪发出的单色光,进行节点的无线传输功能验证。实验测试装置如图5所示,将光谱传感物联网节点放置于单色仪的准直出光口,选择单色仪光栅为950线,入口狭缝宽度和出口狭缝宽度均为4 nm,光谱传感节点设定传感器积分时间5 ms,nRF905芯片的发射功率为10 dBm,发送与接收模块距离15米。
实验设定单色仪发出1500 nm波长的单色光,利用光谱传感节点进行数据采集,数据通过nRF905无线通信模块传输后,在电脑上位机接收存储。传输前后光谱数据一致,光谱峰值附近像元的标定波长和相对响应强度如表1所示。将保存后的光谱数据进行归一化处理,拟合后得到图6所示光谱曲线,测试结果显示峰值波长为1501.1 nm,误差1.1 nm,误差值在光谱传感节点的测量误差范围之内。
光谱传感物联网节点整体功耗小于300 mW,主体体积约为7 cm × 5 cm × 5 cm。多次实验测量表明,一帧完整光谱数据的采集和传输时间小于1秒,无线通信接口工作状况稳定,数据传输准确。为了测试节点的无线通信距离,在无高大遮蔽物的环境下进行室外传输实验,增大通信距离到150米,无丢包现象出现。利用节点测试一款红外光源,所得谱线如图7所示,结果表明节点对950~1700 nm波段的近红外光均有响应,波长范围符合InGaAs焦平面传感器的器件特性。

Table 1. Calibration wavelength and relative response nearby the peak waveform
表1. 峰值处各像元的标定波长及相对光谱响应

Figure 6. Curve: spectral response of 1500 nm monochromatic light
图6. 1500 nm单色光响应曲线
5. 总结
根据近红外光谱数据的特点,提出一种光谱传感物联网节点的无线通信接口,并利用其实现了光谱数据从物联网节点到电脑上位机的无线传输。借助单色仪进行了无线传输功能验证,实验结果表明无线通信接口工作状况稳定,数据传输准确,通信距离大于150米,可以满足物联网节点的光谱数据传输应用需求,为近红外光谱分析与物联网相结合奠定技术基础。
基金项目
感谢国家自然科学基金面上项目(61376052)对本论文工作的支持。