[发明专利]一种基于blockly和树莓派的在线图形化编程系统及其使用方法有效

专利信息
申请号: 201910638232.2 申请日: 2019-07-16
公开(公告)号: CN110362299B 公开(公告)日: 2020-06-26
发明(设计)人: 花江峰 申请(专利权)人: 杭州古德微机器人有限公司
主分类号: G06F8/34 分类号: G06F8/34;G09B19/00
代理公司: 杭州中成专利事务所有限公司 33212 代理人: 朱莹莹
地址: 310018 浙江省杭州市杭州经济*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 blockly 树莓派 在线 图形 编程 系统 及其 使用方法
【权利要求书】:

1.一种基于blockly和树莓派的在线图形化编程系统,其特征在于:包括:

基于blockly的在线图形化编程平台,用户通过该编程平台可以创建图形化代码程序,并将程序发送给树莓派开发板去执行;

安装有客户端程序的树莓派开发板;客户端程序接收编程平台发送来的程序并执行;

用来跟树莓派开发板进行通信,保存用户的信息和需要保存的图形化代码程序的云端服务器;

与树莓派开发板连接的外接电子设备、显示设备、电源模块;

所述编程平台由命令区、编辑区、调试命令输出区和工具栏组成;所述的命令区由基础逻辑模块、python内置函数模块、人工智能模块、电子设备单元模块和通用软件模块组成,每个模块包含众多图形化指令,所有图形化指令录入并保存在云端服务器的图形化命令库中;每个图形化指令包括图形状态描述和python代码两部分组成的JSON数据组合;基础逻辑模块和python内置函数模块所包含的图形化指令对应的python代码是标准python代码;人工智能模块、电子设备单元模块和通用软件模块所包含的图形化指令对应的python代码是“代码解释模块”的实例名加功能函数;

所述的安装在树莓派上的客户端程序,包括:通信管理模块、基础功能库、代码解释模块,其中代码解释模块定义了一个python类实例,用来将通信管理模块接收的python代码整合到该类中,然后再执行该代码,当客户端程序的通信管理模块实例接收到编程平台通过网络发过来的消息时,会将消息内容发送给代码解释模块实例,作为响应,代码解释模块会将消息内容进行解析并运行。

2.根据权利要求1所述的在线图形化编程系统,其特征在于:所述的编程平台通过浏览器登录。

3.根据权利要求1所述的在线图形化编程系统,其特征在于:

所述的编辑区为拖放图形化指令进行编程的区域;用户可以从命令区拖动图形化指令到编辑区,按照编程逻辑以积木形式组合,形成图形化代码程序;用户可以在编辑区的某个图形化指令通过点击鼠标右键的方式,进行复制操作,从而更快的构建图形化代码程序;

所述的调试命令输出区用于显示用户执行的调试信息;

所述的工具栏有运行程序、分享代码、保存代码和代码库功能。

4.根据权利要求3所述的在线图形化编程系统,其特征在于:所述工具栏,用户可以通过分享代码功能将自己实现的图形化代码程序分享给其他用户;用户可以通过保存代码功能可以将自己在编辑区拖放的图形化代码程序进行保存;用户可以通过代码库功能查看自己保存的代码和其他用户分享的代码。

5.根据权利要求1所述的在线图形化编程系统,其特征在于:所述的外接电子设备为外接到树莓派开发板上的LED灯、摄像头或各种传感器。

6.根据权利要求1所述的在线图形化编程系统,其特征在于:所述的显示设备为支持HDMI接口或支持转为HDMI接口的显示设备;所述的电源模块为5V可充电电源。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州古德微机器人有限公司,未经杭州古德微机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910638232.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top