1. 平台简介
物联网云平台是基于智能传感器、无线传输技术、大规模数据处理与远程控制等物联网核心技术与互联网、无线通信、云计算大数据技术高度融合开发的一套物联网云服务平台,集设备在线采集、远程控制、无线传输、数据分析、预警信息发布、决策支持、一体化控制等功能于一体的物联网系统。用户及管理人员可以通过手机、平板、计算机等信息终端,实时掌握传感设备数据,及时获取报警、预警信息,并可以手动/自动的调整控制设备,最终实现使以上管理变的轻松简单。同时物联网云平台也是针对物联网教育、科研推出的旨在提供一个开放的物联网云服务教学平台。可作为中职、高职和本科的物联网应用技术(物联网工程)专业的专业课的主要实训设备,主要应用于物联网应用的技术展示、动手实验和综合实训,也可应用于物联网专业、计算机软件开发专业的物联网典型应用的展示、操作实训和技术开发实训。通过物联网云服务平台相关的CASE-DESIGNER、API、SDK等为实验、实训、项目设计、比赛、毕业设计等提供一套完整的软硬件环境,轻松快速了解物联网行业应用,学习物联网相关技术。
2. 平台架构
本产品的结构中,使用 Browser/Server及Client/Server双重方式来处理各个模块之间的数据传输。 系统主体结构包括设备域、网关域、平台域、应用域。该系统的基础结构如下图所示:
2.1.设备域
各种单一部件,如传感器、执行器、RFID、摄像头、LED等物联网设备硬件
2.2.网关域
集成可解析多种物联网协议的智能网关,支持采集、传输、控制等功能
2.3.平台域
2.4.应用域
在线发布浏览应用
通过API、SDK自定义开发应用
物理架构如图:
3. 平台优势
3.1.基于云计算、大数据
充分借助云计算虚拟化技术整合软硬件资源,实现更高效的计算能力的优势,来部署云平台,以及大数据大规模并行处理、数据挖掘、分布式数据库、可扩展的存储系统来存储及分析传感数据。
3.2.24小时实时监控
通过高并发的处理速度接收终端设备发送过来的传感数据直接存储到数据库和服务器内存中,监控页面以异步高效秒级的读取内存中的传感数据,实现实时监控,每天以50万的数据量递增增长。
3.3.快速项目开发
无须再独立开发APP和WEB,通过平台提供的在线项目设计器拖拉式创建传感器、图表等组件,完成后立即发布到万维网,通过浏览器、微信瞬间可浏览。
3.4.设备可仿真
通过物联网基础实训仿真软件,使学生在未接触到硬件实物设备之前,如传感器、执行器、网关、电源、RFID射频设备、终端、其他外设等,就可以从仿真系统中认识、了解和熟悉这些常见的物联网设备,为今后进行实训做好认知基础
3.5.跨平台
基于Web架构你所需的仅仅是网页浏览器或者移动终端,无需纠结使用哪款操作系统,任何可以上网的PC、智能手机、平板电脑等设备都可以随时随地的访问云平台以及通过云平台创建的项目
3.6.安全性与稳定性
系统提供了完善的权限保障机制,登陆痕迹记录,操作日志记录,设备在线、传感历史记录,设备接入平台及数据传输身份认证方面采用MD5签名验证,SDK、API调用采用HTTP包头加入MD5 Token验证,从而确保数据的保密与安全。平台采用分布式架构,可以随时添加服务器来分散后台服务器的压力,提高服务器整体响应速度;其次,对于耗时较为严重,需占用较多资源的功能,实现异步调用,事件驱动模型和事件注册机制来最大程度上发挥异步多线程服务的优点;再次,对于常用的后台服务数据,我们加入 Memcache 机制,缓存常用数据,提高后台服务的响应速度;最后,对于大规模高并发写的操作,采用性能高的数据库集群,能最大限度的提升数据库并发效率和响应速度。
3.7.技术先进功能强大
平台B/S采用 MVC 模式开发,C/S采用MVVM模式开发,抽象出对象层,展现层和控制层,之间没有绝对的依赖性,松耦合的代码组织方便进行大规模的并行开发,分批分次对整个系统进行升级、维护、改造提供基础,扩展能力极强。总体功能除教育同行外,其它非教育行业物联网云中已超越
4.功能描述
在“开发者中心”页面显示是当前帐号所创建的项目列表,每个项目包含五大模块分别为:项目概况、设备管理、逻辑控制、应用管理、调试工具等
4.1.项目概况
点击某个项目的名称连接,默认进入项目概览页面,如下1)可以点击“修改项目信息”按钮对项目进行编辑修改操作;
2)用户可以根据该界面中操作步骤一步一步进行添加操作;
4.2.设备管理
点击菜单栏的设备管理进入如下页面点击设备管理界面“添加设备”按钮进行添加设备,弹出添加设备框,输入设备名称、选择通讯协议、设备标识、是否勾选数据保密、数据上报状态等,填写完成后点击“确定添加设备”,如下设备添加成功后在设备管理界面查看添加成功的设备,设备管理中可以添加多个设备
点击设备数据浏览地址查看数据
4.2.1.传感器管理
点击“设备管理→传感器管理”可以查看传感器、执行器、设备及其他配置信息,可以对设备进行操作,也可以直接点击名称进入进行编辑等操作,如下编辑网关设备:点击“编辑设备”可以对当前设备进行一个编辑修改操作,如果当前设备处于在线状态下是不能对设备进行编辑操作,需要将设备下线后才能进行编辑或者删除操作;
删除网关设备:删除设备功能可以将当前选择的设备进行删除。如果当前设备处于在线状态下是不能删除,需要将设备下线后才能删除
4.2.2.历史传感数据
点击菜单设备管理->“历史传感数据”,可以查看该项目下的传感器数据, 选择开始时间、结束时间和选择设备快速查询选择满足条件数据
4.2.3.历史在线数据
点击菜单设备管理->“历史在线数据”,可以查看该项目下的设备在线数据记录, 输入开始时间、结束时间及选择设备可以快速查询满足条件的数据信息
4.3.逻辑控制
逻辑控制是用于实现当环境在特定的时间满足特定的条件时,会自动执行特定的动作,实现智能化控制,策略在特定的时间当传感器满足特定的条件时,则执行相应的执行器,从而构成策略管理,点击“逻辑控制”显示如下:新增策略:策略管理点击“新增策略”,跳转到新增策略界面,选择网关,类型选择为设备控制, 添加条件表达式(可以添加多个),添加策略动作(当选择的传感器满足条件表达式时,执行器执行动作),选择策略执行的时间(注:每日的时间精确到分钟,则在分钟内都会触发,整时的在该小时内都会触发), 添加完策略后,生成策略信息记录
策略启用:只有策略启用后,当满足策略中的条件时,相应的执行器才会被开启;
策略执行日志:策略的执行记录,可以在“执行日志”中查看,选中一条策略,点击“执行日志”,可以看到该条策略所有执行过的日志记录
策略查询:可以通过输入策略名称、选择策略类型、选择网关,点击“查询”,查询到用户需要的策略信息,策略查询是按照策略名称进行模糊或者精确匹配查找的;
策略编辑:选择已经存在的策略,点击策略名称,进入策略的编辑界面
策略删除:可以进行策略的单条或批量删除,在勾选框选中要删除的策略,点击“删除策略”,即可进行策略的删除操作;
4.4.应用管理
在开发者界面中选择一个要添加应用的项目,然后点击“生成应用”, 点击“新建应用”输入应用名称、应用标识、选择应用模板、是否公开分享位置等; 应用天机完成后点击“确定”,应用添加成功; 选择要编辑修改的应用,然后点击编辑图标 ,弹出编辑框如下; 选择要删除的应用,点击删除图标 ,应用将被删除; 项目应用如果选择是“自行设计”时,直接点击发布图标,发布后即可浏览;选择“自行设计”的,在每个项目应用列表右边点击“设计”连接,连接到“项目设计器”工具页面; 点击项目应用设计图标 ,跳转到应用设计器; 设计器在左侧菜单栏主要有模块、页面、HTML三大模块功能,模块主要有页面布局、传感器控件、执行器控件等,用户可以想要自行设计时只要将模块中的控件用鼠标拖动至设计区即可
4.5.调试工具
4.6.APIKEY管理
每个用户有且只有一个且有过期时间限制,其作用是设计、浏览应用时的唯一凭证。 在开发者中心->个人中心->ApiKey管理的页面中,点击页面中的"生成"按钮及选择时间期限,然后“确定提交”创建一个apikey