基于物联网技术的智慧实验室近远程测控系统
2018-11-28,,
,,
(1.西华师范大学 计算机学院,四川 南充 637000; 2.川北医学院 医学影像学院,四川 南充 637000)
0 引言
在具有实用性、交叉性与综合性特点的新工科教育时代,在复合技术型的物联网教学中,融合工科教育和物联网复合技术应用的迫切需求,使得基于物联网技术的理论、实验、管理三位一体化的智慧实验室和智慧课堂的教育特点成为必然趋势。目前,国内外已出现了一些智慧实验室或课堂相关研究,如智慧实验室架构[1-2]、智慧实验室监控系统[3]、智慧课堂研究[4]。同时,也出现了许多基于物联网技术的应用/管理/服务系统研究或设计,如智能家居监控系统或平台研究[5-10],类似系统设计(采集监测/安防系统/污水监测/古树管理)[11-14],及系统关键机制研究,如安全机制[15]、架构[16]、组网[17]、计算处理[18]、组合与验证[19]、节点数据收集协议研究[20]等。该文顺应新工科教育实用、交叉与综合的特点要求,针对物联网教学中理论实验管理一体化的趋势,从将物联网复合技术和现代教育技术融合的角度,提出可将物联网课程的理论教学、实验自学、安全管理三位一体化融合的智慧实验室测控系统,设计了系统总体框架结构、层次和功能模块、双向数据信息流, 研究了感知、传输、应用三层中各层功能的关键实现方法。
1 智慧实验室测控系统总体框架结构设计
图1 智慧实验室近远程测控系统总体框架结构设计
智慧实验室近远程测控系统总体设计如图1所示。系统大致分感知、传输、应用层三层。网络类型主要涉及室内LAN网、校园LAN网、外部WAN网或Internet网络。其中室内LAN网被校园LAN网包含。系统地点主要涉及对应室内LAN网络的物联网实验室、位于校园LAN网络(实验室外)的理论教室和学生宿舍、位于校园LAN或WAN网络或互联网的校内或远程管理室。
1.1 系统层次和功能模块
系统层次、功能模块和组成描述如表1所示。
表1 系统层次、功能模块和组成
五部分功能模块描述如下:
1)采集汇聚上传传感数据、反馈节点状态、接收下发操作指令和配置数据、接受上传请求命令。
2)采集上传视频数据、反馈摄像头状态、接收下发操作指令和配置摄像头数据。
3)上传请求命令、状态信息、传感数据,下发操作指令、配置数据。
4)上传、存储、分析、显示接收数据/信息/命令,提供测控应用平台服务,提取数据/信息,下发命令和配置数据。
5)以近远程方式灵活访问测控平台,以满足三种角色/权限/安全级别的应用需求。
1.2 系统双向数据信息流
针对每个无线传感网的终端类型,系统信息流分为传感器、控制设备、摄像头数据信息流。系统三种终端数据信息流程如图2所示。由图可知,三种数据信息流方向均为双向,依照方向每种数据信息流又可分为上传和下发数据信息流两种。各数据信息流说明如表2所示。
图2 系统三种终端数据信息流程
2 系统各层功能关键实现
系统功能关键实现主要包括感知层实现(无线传感网+云摄像头)、传输层实现(网关+路由器+交换机)、应用层实现(服务器端+教师端+学生端+实验师端)。
2.1 系统感知层实现
感知层功能主要基于物联网实验室内n个无线传感子网(1个教学全景WSN和n-1个实验WSN)和3个云摄像头实现。系统感知层功能为:通过各WSN子网,采集各自WSN传感数据(温度/湿度/光敏/可燃气体/热释电)、搜集WSN终端设备(传感器终端、窗帘/灯光/门禁有线控制终端、电视/空调/投影仪/霓虹灯红外控制终端)状态和终端节点(传感器节点、有线控制节点、红外控制节点)状态反馈数据,及摄像头终端的状态数据,经协调器上传至传输层的网关;同时接收从网关下发到协调器的数据,并分发到各终端节点及各终端设备,根据数据类型进行设备配置或控制操作。
表2 系统数据信息流说明
2.1.1 无线传感网实现
1)无线传感子网拓扑结构。
该系统感知层的每个无线传感子网(WSNi)内部主体采用星状拓扑结构,如图3所示。以每个WSN子网的WSN协调器为汇聚节点和转发数据中心。各终端节点(传感器节点、有线控制器节点和红外控制节点)通过有线(传感器节点和有线控制节点)或红外无线(红外控制节点)方式控制节点下挂接的具体终端设备(传感器、有线控制设备终端、红外控制设备终端)。
2)无线传感网节点组成结构。
为统一实现挂接了不同终端设备的终端节点在基于zigbee的无线传感网中规范化短距离无线通信,在实现节点结构时,采用以Zigbee通信单元(无线射频单片机CC2530 RF+zigbee协议栈Z-Stack)为核心的节点结构方案。节点结构方案如表3所示。
表3 节点结构组成方案
3)无线传感网节点程序流程。
由表3知系统中WSN节点有协调器节点、传感器终端节点、有线控制器终端节点、红外控制器终端节点四种类型。不同类型的节点功能由通用功能+特色功能实现。节点关键程序流程如图4所示。
图4 无线传感子网节点程序大致流程
由图4知,在无线传感子网节点程序流程中,节点经过时钟、外设、MAC层、操作系统、中断等一系列初始化后,进入OS启动任务调度,操作系统轮询各层是否有事件发生。当有事件发生时,根据不同的节点角色(协调器节点、传感器终端节点、有线控制器终端节点、红外控制器终端节点)功能进行不同的响应。其中,协调器节点作为网关和终端节点间的中介,主要负责上传终端节点数据,下发来自网关的数据,同时也管理维护无线传感网。协调器节点和网关之间通过串口进行数据交互。而终端节点(传感器终端节点、有线控制器终端节点、红外控制器终端节点)则作为协调器和终端之间的中介,主要负责上传终端数据,下发协调器数据。
2.1.2 云摄像头实现
为提高感知,在N个WSN基础上,感知层设计了3个智能云摄像头,负责视频测控。云摄像机是网络IP摄像机的延伸,是基于IP摄像机及云监控和存储技术开发的更实时客户端应用,使用户在任意时空通过智能手机、平板、电脑等,连接摄像机实时获取影像。该系统采用vimtag的VT-361摇头式智能云摄像机,双向语音通话,具有高清光学镜头,1280×720分辨率,4倍数字变焦,大功率红外灯夜视距离达50 M,内置回声消除、噪音抑制功能,高质量压缩传输音频,云台旋转360°控制,SD卡存储, 可手机WIFI连接,也可客户端账号登录控制。利用云摄像头,针对教师、学生、实验师访问端,系统都可通过3种方式实现视频测控:1)在访问端下载客户端软件,登录测控。2)通过云摄像头注册网站登录测控。3)通过测控平台启动视频测控。
2.2 系统传输层实现
传输层主要包含网关、路由器和交换机三部分。其中网关负责感知层和传输层的数据交互,通过数据传输格式转换实现感知层WSN和传输层通信网间的网络连接。路由器作为网关和近程服务器(或交换机)间中介,实现双方通信和交互。交换机作为近远程浏览器端和近程服务器(或路由器)间的中介,实现双方通信和交互。
2.2.1 嵌入式智能网关实现
嵌入式网关结构从软硬件层次可分为能量、硬件和软件三层。网关功能模块结构及软硬件层次如图5所示。
图5 网关功能模块结构及软硬件层次
其中,能量层主要包含电源管理模块及电源接口和开关;硬件层以Cortex-A8 CPU为核心,加上基本存储资源Flash+DDR和接口资源(串口、以太网口、USB口、SD接口等),及输入输出设备(LCD、LED、按键等)等;软件层基于硬件层实现,以嵌入式操作系统linux内核(含基本通用功能如多任务调度和管理、文件系统等)为核心,加上Z-Stack协议栈及Socket通信等功能。
2.2.2 跨层传输通信子网实现
与N个无线传感网(WSNi)对应,分别有N个无线路由器、网关和服务器端,及一个交换机。其中每个网关、路由器、服务器端处于同一局域子网,且通过交换机连接及固定IP,将路由器和服务器映射到实验室外网(校园LAN网、WAN网或Internet网),由此形成跨传输层和应用层的N个传输通信子网(网关i+路由器i+服务器端i+交换机)。如图1所示。子网架构如图6所示。
图6 传输通信子网i架构
2.2.3 传输层子网软件程序流程
系统传输层子网功能主要涉及网关、路由器、交换机相关设备的启动初始化,以及网关、路由器对于数据的上传下发。其软件程序大致流程如图7所示。由图7知,在传输层设备初始化后和基本参数配置后,不同设备进行各自角色等待消息或接收数据。其中,最核心的网关作为传感层的无线传感网和传输层的路由器之间的中介,实现数据的上传下发。它主要以串口方式与传感子网的协调器进行数据交互,一方面接收来自协调器经串口送来的传感网数据,并上传给子网对应的路由器和交换机,另一方面接收来自应用层经交换机和路由器送来的服务器数据(配置数据、控制指令等),并经由串口下发给子网对应的协调器。
图7 传输层软件程序大致流程
2.3 系统应用层实现
应用层主要包含服务器端(近程服务器1-n)和近远程浏览器访问端(教师端、学生端、实验师端)。
2.3.1 服务器端实现
图8 应用层服务器端和浏览器端软件程序大致流程
系统1-n个近程服务器与1-n个WSN相对应,每个服务器端i有分层结构,主要包含中间件i,web应用&数据库服务器i, 数据库i, 及Javaweb测控平台i。如图1所示。服务器端i功能实现主要涉及服务器端的启动初始化,及登录访问。启动初始化包含控制和接入功能中间件、服务器及管理、数据库等模块的功能启动和初始化,以及模块间的通信连接。登录访问主要依据不同B/S访问端角色(教师、学生、实验师),分权限登录访问、管理测控。服务器端软件程序大致流程如图8(a)所示。
2.3.2 浏览器访问端实现
浏览器访问端主要涉及校园LAN网中近程浏览器访问端(教师端和学生端),及校园LAN网或WAN网或Internet网中近远程浏览器访问端(实验师端)。从权限方面,教师端和实验师端具有登录访问和管理测控所有WSN节点和终端(WSN1~n),及云摄像头(Camera1-3)的完整权限。学生端则只具有与账号对应的实验WSN子网(WSNi)的部分访问权限(测量和部分操控)。应用层访问端程序大致流程如图8(b)所示。
由图8知,在服务器端1-n及浏览器端1-3启动初始化和接连后,服务器端等待B/S浏览器访问请求,当浏览器端访问请求到来时,根据登录账号权限,对应的服务器端i作出响应。响应时,不同的访问端(教师端、实验师端、学生端)可以访问管理的权限不同。其中,教师端和实验师端可以访问、管理无线传感网1-n个子网的数据,操控对应的终端设备。学生端则可访问管理无线传感网2-n个子网之一的数据,并操控对应的设备。
表4 系统测试条件
表5 三种B/S访问端访问性能测试结果
表6 三种B/S模式访问端访问功能测试结果
3 系统测试
系统在指定测试条件下,分别对三种B/S访问端(教师端、学生端、实验师端)进行了功能测试和性能测试。
3.1 测试条件
近程服务器及3种访问端测试条件如表4所示。
3.2 测试结果
基于近程服务器端,针对教师、学生和实验师3种浏览器访问端,该文分别对传感器、有线控制设备、红外控制设备、云摄像头视频进行了性能测试和功能测试。性能测试主要包含实时性、故障率、有效测控范围3种性能指标,结果如表5所示。功能测试结果如表6所示。
由表5和表6知,基于近程服务器端,通过三种浏览器访问端,测控系统能够对智慧实验室的传感器、有线控制设备、红外控制设备、云摄像头进行实时有效的测量和控制。
4 结论
针对物联网教学中理论实验管理一体化趋势,基于无线传感网、嵌入式网关、网络通信、中间件、数据库、Javaweb等物联网技术,该文提出了一种理论教学、实验自学、安全管理三位一体化的智慧实验室近远程测控系统方案,设计了一种智慧实验室测控系统总体框架结构、系统层次和功能模块,并对感知层、传输层、应用层进行了关键实现。系统测试表明,该系统具有良好的实时性、稳定性和实用性。后续研究方向为:
1)系统的实时性、智能性、交互性:通过本地节点数据的更快速智能处理、更优化的路由和拓扑结构、更好的中间件技术、更智能的应用层判别决策等,来进一步提高系统的实时性(访问速度、数据传输速度、对可控设备的控制响应速度),智能性和交互性。
2)进一步提高并发性:设计更优良的系统架构、数据传输模式、网络通信和访问方式,来进一步提高系统的并发性。
3)提高数据去冗余和压缩存储能力:研究更好的多源数据融合去冗方法、更优的各层次数据存储和压缩方法、更方便的数据库交互和存储方式,来进一步提高数据去冗余和压缩存储能力。