论文部分内容阅读
随着物联网技术的迅猛发展,各领域对物理网设备的需求不断增加,物联网设备的数量规模也呈现井喷式爆发。面对如此海量的设备接入,大量的资本开始投入到物联网基础平台的研发中。许多中小型物联网企业纷纷自研物联网平台,以支持其业务的发展,但是企业开发物联网平台过程中存在许多问题,如开发成本高、运维不便、开发周期长等。为此本课题设计一种物联网通用基础数据平台。该物联网平台分为终端设备、云端、Web客户端三大模块,架构上分为感知层、接入层、服务层、应用层。本文主要工作内容如下:1)终端设备内部的传感器数据采集程序的设计与实现。终端设备属于感知层。本文以物联网智能网关为通信核心,实现数据的上传、控制指令的执行。提出一种网关配置信息自动化的方法,实现配置信息从云端下发到网关。网关完成自动配置,减少技术人员工作量。终端设备通过MQTT(Message Queuing Telemetry Transport)协议接入云端并进行数据的通信。2)考虑到平台将面对大量终端设备的接入,设计了统一的数据处理中间件,对终端设备的接入做权限验证,解决匿名设备的恶意接入的问题;根据中间件的需求,实现自定义的数据处理服务,完成传感数据的存储;对平台设备资源进行服务封装,通过RESTful接口对外提供访问入口。在传统开发中,Mosquitto接收到数据之后会转发给新的客户端,然后使用该客户端进行数据转发,数据转发效率不高;本文设计将数据转发功能集成到Mosquitto中,并以HTTP的方式提供给客户端调用,并且不必再直接使用MQTT对设备进行直接的控制。3)针对Web客户端的功能进行设计和实现。前端使用Angular框架,后端使用Go语言开发。Web客户端采用B/S架构,根据用户需求设计和实现应用管理、用户管理、组织管理、产品管理、设备管理、功能项管理、产品图标管理、登录授权管理等功能。本文根据需求分别实现终端、云端、Web端的功能。智慧生态教育应用可直接通过调用平台的接口服务地对各类设备进行有效的监控和远程控制,结果表明平台在智慧生态教育项目的应用上取得较好的效果。