发布信息

一种浏览器端与硬件交互的方法与流程

作者:admin      2022-07-30 09:10:35     442



计算;推算;计数设备的制造及其应用技术1.本发明涉及计算机技术领域,更具体地,本发明涉及一种浏览器端与硬件交互的方法。背景技术:2.随着科技的进步,基于互联网的智能信息技术也逐渐发展起来。无论是web开发,机器学习,数据科学还是其他领域,编程代码都是几乎所有学科的最重要前提,然而目前的硬件设备还无法实现对编程代码所表达的内容进行运行。尤其是当前端图形化编程需要与硬件进行通信来控制硬件逻辑,更好的展示编程效果,这种通信是不能实现的。技术实现要素:3.为了解决上述问题,本发明第一个方面提供了一种浏览器端与硬件交互的方法,包括如下步骤:4.s1、控制终端用以对被控设备进行程序烧录,使被控设备具备与编程终端相应的编译环境;5.s2、所述编程终端将控制所述被控设备的编程代码发送至所述控制终端;6.s3、所述控制终端将所述编程代码转发至被控设备;7.s4、所述被控设备基于所述编译环境对所述编程代码进行编译形成对应的控制指令,所述控制指令用以使所述被控设备执行对应的动作。8.作为本发明一种优选的技术方案,所述被控设备为小车和/或人形机器人。9.作为本发明一种优选的技术方案,所述编程终端为基于浏览器的图形化编程界面。10.作为本发明一种优选的技术方案,所述图形化编程界面与所述控制终端通过http协议或websocket协议交互。11.作为本发明一种优选的技术方案,所述控制终端为c#开发windows的link。12.作为本发明一种优选的技术方案,所述控制终端集成了arduino环境、python环境、cmd命令行工具、http服务、websocket服务、蓝牙通信服务、低功耗蓝牙通信服务和串口通信服务。13.作为本发明一种优选的技术方案,所述被控设备包括数据接收模块、arduino板和microbit板。14.作为本发明一种优选的技术方案,所述数据接收模块包括蓝牙模块、低功耗蓝牙模块和usb模块。15.作为本发明一种优选的技术方案,所述控制终端通过蓝牙或usb将所述编程代码转发至被控设备的数据接收模块。16.作为本发明一种优选的技术方案,所述烧录包括:(1)基于cmd命令,arduino烧录arduino板;(2)基于cmd命令,python烧录microbit板。17.本发明与现有技术相比具有以下有益效果:控制终端集成了arduino环境、python环境、cmd命令行工具、http服务、websocket服务、蓝牙通信服务、低功耗蓝牙通信服务和串口通信服务后,具有了开发环境,并通过烧录赋予了被控设备上述开发环境,以此使被控设备可以接收经过控制终端的编程代码,并执行编程代码的操作,实现了浏览器端与硬件交互;图形化编程使用者无需关心代码编译,硬件烧录,串口通信,蓝牙通信等底层具体细节,即对硬件进行逻辑编程控制,让图形化编程软件通过硬件展示出逻辑效果。附图说明18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。19.图1为所述浏览器端与硬件交互的方法的流程示意图。具体实施方式20.参选以下本发明的优选实施方法的详述以及包括的实施例可更容易地理解本发明的内容。除非另有限定,本文使用的所有技术以及科学术语具有与本发明所属领域普通技术人员通常理解的相同的含义。当存在矛盾时,以本说明书中的定义为准。21.本文中所用的术语“包含”、“包括”、“具有”、“含有”或其任何其它变形,意在覆盖非排它性的包括。例如,包含所列要素的组合物、步骤、方法、制品或装置不必仅限于那些要素,而是可以包括未明确列出的其它要素或此种组合物、步骤、方法、制品或装置所固有的要素。22.单数形式包括复数讨论对象,除非上下文中另外清楚地指明。“任选的”或者“任意一种”是指其后描述的事项或事件可以发生或不发生,而且该描述包括事件发生的情形和事件不发生的情形。23.此外,本发明要素或组分前的不定冠词“一种”和“一个”对要素或组分的数量要求(即出现次数)无限制性。因此“一个”或“一种”应被解读为包括一个或至少一个,并且单数形式的要素或组分也包括复数形式,除非所述数量明显旨指单数形式。24.以下通过具体实施方式说明本发明,但不局限于以下给出的具体实施例。25.本发明第一个方面提供了一种浏览器端与硬件交互的方法,包括如下步骤:26.s1、控制终端用以对被控设备进行程序烧录,使被控设备具备与编程终端相应的编译环境;27.s2、所述编程终端将控制所述被控设备的编程代码发送至所述控制终端;28.s3、所述控制终端将所述编程代码转发至被控设备;29.s4、所述被控设备基于所述编译环境对所述编程代码进行编译形成对应的控制指令,所述控制指令用以使所述被控设备执行对应的动作。30.作为一种优选的实施方式,所述被控设备为小车和/或人形机器人。31.作为一种优选的实施方式,所述编程终端为基于浏览器的图形化编程界面。32.作为一种优选的实施方式,所述图形化编程界面与所述控制终端通过http协议或websocket协议交互。33.作为一种优选的实施方式,所述控制终端为c#开发windows的link。34.作为一种优选的实施方式,所述控制终端集成了arduino环境、python环境、cmd命令行工具、http服务、websocket服务、蓝牙通信服务、低功耗蓝牙通信服务和串口通信服务。35.作为一种优选的实施方式,所述被控设备包括数据接收模块、arduino板和microbit板。36.作为一种优选的实施方式,所述数据接收模块包括蓝牙模块、低功耗蓝牙模块和usb模块。37.作为一种优选的实施方式,所述控制终端通过蓝牙或usb将所述编程代码转发至被控设备的数据接收模块。38.作为一种优选的实施方式,所述烧录包括:(1)基于cmd命令,arduino烧录arduino板;(2)基于cmd命令,python烧录microbit板。39.实施例40.下面通过实施例对本发明进行具体描述。有必要在此指出的是,以下实施例只用于对本发明作进一步说明,不能理解为对本发明保护范围的限制,该领域的专业技术人员根据上述本发明的内容做出的一些非本质的改进和调整,仍属于本发明的保护范围。41.实施例142.一种浏览器端与硬件交互的方法,如图1所示,包括如下步骤:43.s1、控制终端用以对被控设备进行程序烧录,使被控设备具备与编程终端相应的编译环境;44.s2、所述编程终端将控制所述被控设备的编程代码发送至所述控制终端;45.s3、所述控制终端将所述编程代码转发至被控设备;46.s4、所述被控设备基于所述编译环境对所述编程代码进行编译形成对应的控制指令,所述控制指令用以使所述被控设备执行对应的动作。47.所述被控设备为小车。48.所述编程终端为基于浏览器的图形化编程界面,所述图形化编程界面与所述控制终端通过http协议交互。49.所述控制终端为c#开发windows的link;所述控制终端集成了arduino环境、python环境、cmd命令行工具、http服务、websocket服务、蓝牙通信服务、低功耗蓝牙通信服务和串口通信服务。50.所述被控设备包括数据接收模块、arduino板和microbit板;所述数据接收模块包括蓝牙模块、低功耗蓝牙模块和usb模块。51.所述控制终端通过蓝牙将所述编程代码转发至被控设备的数据接收模块。52.所述烧录包括:(1)基于cmd命令,arduino烧录arduino板;(2)基于cmd命令,python烧录microbit板。53.实施例254.一种浏览器端与硬件交互的方法,如图1所示,包括如下步骤:55.s1、控制终端用以对被控设备进行程序烧录,使被控设备具备与编程终端相应的编译环境;56.s2、所述编程终端将控制所述被控设备的编程代码发送至所述控制终端;57.s3、所述控制终端将所述编程代码转发至被控设备;58.s4、所述被控设备基于所述编译环境对所述编程代码进行编译形成对应的控制指令,所述控制指令用以使所述被控设备执行对应的动作。59.所述被控设备为人形机器人。60.所述编程终端为基于浏览器的图形化编程界面,所述图形化编程界面与所述控制终端通过websocket协议交互。61.所述控制终端为c#开发windows的link;所述控制终端集成了arduino环境、python环境、cmd命令行工具、http服务、websocket服务、蓝牙通信服务、低功耗蓝牙通信服务和串口通信服务。62.所述被控设备包括数据接收模块、arduino板和microbit板;所述数据接收模块包括蓝牙模块、低功耗蓝牙模块和usb模块。63.所述控制终端通过usb将所述编程代码转发至被控设备的数据接收模块。64.所述烧录包括:(1)基于cmd命令,arduino烧录arduino板;(2)基于cmd命令,python烧录microbit板。65.可知,上述浏览器端与硬件交互的方法对硬件进行逻辑编程控制,让图形化编程软件通过硬件展示出逻辑效果。66.前述的实例仅是说明性的,用于解释本发明所述方法的一些特征。所附的权利要求旨在要求可以设想的尽可能广的范围,且本文所呈现的实施例仅是根据所有可能的实施例的组合的选择的实施方式的说明。因此,申请人的用意是所附的权利要求不被说明本发明的特征的示例的选择限制。在权利要求中所用的一些数值范围也包括了在其之内的子范围,这些范围中的变化也应在可能的情况下解释为被所附的权利要求覆盖。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部