一种在线物联网实验操作系统的制作方法

文档序号:23849241发布日期:2021-02-05 13:44阅读:67来源:国知局
一种在线物联网实验操作系统的制作方法

[0001]
本发明涉及一种在线物联网实验操作系统。


背景技术:

[0002]
随着互联网技术的广泛应用,线上教学已经成为主流教学方式之一。尤其在新冠疫情期间,全国各地大中小学的理论课程都通过线上教学开展进行,减少了人群接触,突出了教学优势。但目前线上教学大多以理论知识为主,少数如计算机程序设计等相关教学会提供oj(online judge)系统或其他方式的线上编译系统;虽然在线教学模式优势明显,但目前教育界普遍认为在线教学的授课效果和学生的学习体验仍存在不足。
[0003]
目前的线上教学虽然能够给用户提供丰富的教学资源和极大的便利,但局限性也较突出,尤其对于需进行实操实验的课程来讲,单纯的线上理论教学不足以满足实际需要。对于计算机相关专业,用户只能使用oj(online judge)或其他的在线编译系统来完成一些简单的计算机软件编程实验教学,而无法解决疫情期间在线完成如物联网开发等实操课程的在线开发及实验。以物联网专业课程而言,软硬件系统开发门槛过高,对学生的硬件知识及环境配置能力有一定要求,同时由于系统限制,导致目前的物联网开发实验课程难以在线上进行。


技术实现要素:

[0004]
本发明所要解决的技术问题是针对上述现有技术提供一种能够实现需要实操的实验课程的线上教学的在线物联网实验操作系统。
[0005]
本发明解决上述技术问题所采用的技术方案为:一种在线物联网实验操作系统,其特征在于:包括
[0006]
线上编程系统,线上编程系统包括前端操作页面和后端服务模块,其中前端操作页面至少包括登录注册页面和编程页面;后端服务模块用于完成用户注册、用户登录、用户鉴权认证及源代码编辑和转发;实验配套开发板配置模块将获取实验配套开发板的物理身份识别码发送给后端服务模块,由后端服务模块完成注册用户与实验配套开发板的物理身份识别码的身份绑定;
[0007]
代码推送模块,用于将注册用户在线上编程系统完成的源代码发送给实验开发板,并将实验配套开发板的运行结果反馈给线上编程系统;
[0008]
用户鉴权中心,与线上编程系统,用于对注册或登录的用户进行鉴权;
[0009]
实验配套开发板,自动运行代码推送模块发来的目标代码,并将运行结构反馈给代码推送模块;
[0010]
实验配套开发板配置模块,用于配置实验配套开发板的网络设置,同时获取实验配套开发板的物理身份识别码;
[0011]
注册用户在线上编程系统的编程页面编写完源代码后,线上编程系统的后端服务模块对源代码进行编辑处理,然后发送给代码推送模块,通过代码推送模块发送给实验开
发板。
[0012]
当多个注册用户同时使用上述在线物联网实验操作系统时,代码推送模块通过如下方式实现一对一代码推送:
[0013]
首先注册用户通过实验配套开发板配置模块对实验配套开发板进行网络配置,同时实验配套开发板配置模块获取实验配套开发板的物理身份识别码,线上编程系统的后端服务模块将注册用户id与实验配套开发板的物理身份识别码进行绑定;
[0014]
实验配套开发板完成网络配置后,订阅以“实验配套开发板的物理身份识别码+00”为主题的订阅消息,同时发布以“物理身份识别码”为主题的第一广播消息,第一广播消息内携带实验配套开发板的运行信息;
[0015]
注册用户在线上编程系统的编程页面编写完源代码,并通过后端服务模块将编写完成的源代码,注册用户id,以及与该注册用户id绑定的实验配套开发板的物理身份识别码一起发给代码推送模块;
[0016]
代码推送模块读取注册用户id和与该注册用户id绑定的实验配套开发板的物理身份识别码,创建以“实验配套开发板的物理身份识别码+00”为主题的第二广播,该第二广播内容携带注册用户编写完成的源代码,完成源代码传输;同时订阅以与该注册用户id绑定的实验配套开发板的“物理身份识别码”为主题的订阅消息,完成开发板实验配套开发板的运行信息的接收,达到双向一对一通信。
[0017]
所述实验配套开发板的工作流程包括:
[0018]
实验配套开发板上电后,先尝试读取内存中的网络配置信息,如果网络配置信息存在,实验配套开发板将采用读取的网络配置信息进行联网;如果内存中无网络配置信息,则等待实验配套开发板配置模块发送网络配置信息,当收到网络配置信息后,采用该网络配置信息进行联网;
[0019]
网络连接成功后,订阅以“实验配套开发板的物理身份识别码+00”为主题的订阅消息,同时发布以“实验配套开发板的物理身份识别码”为主题的第一广播消息,第一广播消息内携带实验配套开发板的运行信息;
[0020]
当实验配套开发板收到代码推送模块广播发出的以“实验配套开发板的物理身份识别码+00”为主题的第二广播后,自动完成源代码的运行,并将运行结果通过第一广播消息广播出去。
[0021]
较好的,所述实验配套开发板配置模块为安装在用户移动终端上的应用程序。
[0022]
所述线上编程系统后端设计基于spring cloud架构;前端操作页面中编程页面中采用的源代码为基于python的源代码;
[0023]
所述实验配套开发板采用micropython操作系统为底层固件,实验配套开发板收到代码推送模块推送的基于python的源代码后,直接调用该源代码完成自动运行。
[0024]
所述实验配套开发板采用esp32作为主控芯片,与实验配套开发板配置模块之间采用蓝牙进行无线通信。
[0025]
与现有技术相比,本发明的优点在于:线上编程系统方便用户用户通过web端在线编程,可将代码通过无线网络一键下载到实验配套开发板并自动运行,实现线上编程平台和实验开发板的无缝连接。
附图说明
[0026]
图1为本发明实施例中在线物联网实验操作系统的框图。
[0027]
图2为本发明实施例中实验配套开发板的工作流程图。
具体实施方式
[0028]
以下结合附图实施例对本发明作进一步详细描述。
[0029]
如图1所示的在线物联网实验操作系统,其包括
[0030]
线上编程系统,线上编程系统包括前端操作页面和后端服务模块,其中前端操作页面包括主页面、登录注册页面和编程页面;后端服务模块用于完成用户注册、用户登录、用户鉴权认证及源代码编辑和转发;
[0031]
代码推送模块,用于将注册用户在线上编程系统完成的源代码发送给实验开发板,并将实验配套开发板的运行结果反馈给线上编程系统;
[0032]
用户鉴权中心,与线上编程系统,用于对注册或登录的用户进行鉴权;
[0033]
实验配套开发板,自动运行代码推送模块发来的目标代码,并将运行结构反馈给代码推送模块;
[0034]
实验配套开发板配置模块,用于配置实验配套开发板的网络设置,同时获取实验配套开发板的物理身份识别码;实验配套开发板配置模块将获取实验配套开发板的物理身份识别码发送给后端服务模块,由后端服务模块完成注册用户与实验配套开发板的物理身份识别码的身份绑定;
[0035]
注册用户在线上编程系统的编程页面编写完源代码后,线上编程系统的后端服务模块对源代码进行编辑处理,然后发送给代码推送模块,通过代码推送模块发送给实验开发板。
[0036]
用户首次使用上述在线物联网实验操作系统时,需要先通过网页浏览器进入线上编程系统1的主界面,然后进入登录注册页面进行用户注册,用户完成信息注册后,用户信息将与用户鉴权中心交互,经用户鉴权中心鉴权成功后,即成为注册用户。
[0037]
当多个注册用户同时使用上述在线物联网实验操作系统时,代码推送模块通过如下方式实现一对一代码推送:
[0038]
首先注册用户通过实验配套开发板配置模块对实验配套开发板进行网络配置,同时实验配套开发板配置模块获取实验配套开发板的物理身份识别码,线上编程系统的后端服务模块将注册用户id与实验配套开发板的物理身份识别码进行绑定;
[0039]
实验配套开发板完成网络配置后,订阅以“实验配套开发板的物理身份识别码+00”为主题的订阅消息,同时发布以“物理身份识别码”为主题的第一广播消息,第一广播消息内携带实验配套开发板的运行信息;
[0040]
注册用户在线上编程系统的编程页面编写完源代码,并通过后端服务模块将编写完成的源代码,注册用户id,以及与该注册用户id绑定的实验配套开发板的物理身份识别码一起发给代码推送模块;
[0041]
代码推送模块读取注册用户id和与该注册用户id绑定的实验配套开发板的物理身份识别码,创建以“实验配套开发板的物理身份识别码+00”为主题的第二广播,该第二广播内容携带注册用户编写完成的源代码,完成源代码传输;同时订阅以与该注册用户id绑
定的实验配套开发板的“物理身份识别码”为主题的订阅消息,完成开发板实验配套开发板的运行信息的接收,达到双向一对一通信。
[0042]
所述实验配套开发板的工作流程包括,参见图2所示:
[0043]
实验配套开发板上电后,先尝试读取内存中的网络配置信息,如果网络配置信息存在,实验配套开发板将采用读取的网络配置信息进行联网;如果内存中无网络配置信息,则等待实验配套开发板配置模块发送网络配置信息,当收到网络配置信息后,采用该网络配置信息进行联网;
[0044]
网络连接成功后,订阅以“实验配套开发板的物理身份识别码+00”为主题的订阅消息,同时发布以“实验配套开发板的物理身份识别码”为主题的第一广播消息,第一广播消息内携带实验配套开发板的运行信息;
[0045]
当实验配套开发板收到代码推送模块广播发出的以“实验配套开发板的物理身份识别码+00”为主题的第二广播后,自动完成源代码的运行,并将运行结果通过第一广播消息广播出去。
[0046]
本实施例中,实验配套开发板配置模块为安装在用户移动终端上的应用程序,即通过安装在如手机等智能终端产品上app对实验配套开发板进行配置,实验配套开发板采用esp32作为主控芯片,与实验配套开发板配置模块之间采用蓝牙进行无线通信。线上编程系统后端设计基于spring cloud架构;前端操作页面中编程页面中采用的源代码为基于python的源代码;所述实验配套开发板采用micropython操作系统为底层固件,实验配套开发板收到代码推送模块推送的基于python的源代码后,直接调用该源代码完成自动运行。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1