一种控制智能设备的方法和系统与流程

文档序号:12661624阅读:201来源:国知局
一种控制智能设备的方法和系统与流程

本发明涉及智能设备技术领域,具体涉及一种控制智能设备的方法和系统。



背景技术:

目前,很多智能设备都是通过搭载Android系统同时外接单片机来实现的,在Android系统内开发对应的APP就可以实现对单片机的控制,从而控制智能设备。

在智能设备开发调试的过程中,需要有配套的Android系统开发板连接到单片机,进行调试和功能验证都需要先在PC端开发对应当前Android系统版本的APP,然后将APP安装到Android系统上进行调试和功能验证,当需要在不同版本的Android系统上对比验证时,需要多个Android开发板安装不同版本的系统进行调试对比,同时需要开发对应版本的APP,依赖硬件和软件条件多,开发调试周期长,功能验证比较复杂。



技术实现要素:

本发明提供了一种控制智能设备的方法和系统,以解决现有的控制方式依赖硬件和软件条件多,开发调试周期长,功能验证比较复杂的问题。

根据本发明的一个方面,本发明提供了一种控制智能设备的方法,包括:

将内置Android系统的智能终端取代Android系统开发板,与所述智能设备内部的单片机建立USB连接;

将控制设备连接到所述智能终端;

利用所述控制设备向所述智能终端发送控制指令,由所述智能终端将所述控制指令转发给所述单片机,以实现对所述智能设备的控制。

根据本发明的另一个方面,本发明提供了一种控制智能设备的系统,包括智能终端和控制设备;所述智能终端内置Android系统;

所述智能终端取代Android系统开发板,与所述智能设备内部的单片机之间建立有USB连接;

所述控制设备,用于向所述智能终端发送控制指令;

所述智能终端,用于将所述控制指令转发给所述单片机,以实现对所述智能设备的控制。

本发明的有益效果是:本发明实施例采用内置Android系统的智能终端取代Android系统开发板,将智能终端与智能设备内部的单片机建立USB连接,再将控制设备连接到智能终端,智能终端接收控制设备发送的控制指令之后转发给单片机,从而实现对智能设备的控制,不需要依赖Android系统开发板,也不需要依赖APP,成本低,缩短了功能验证和开发的周期,降低了开发和调试的难度。

附图说明

图1是本发明一个实施例提供的一种控制智能设备的方法的流程图;

图2是本发明一个实施例提供的一种控制智能设备的系统的功能框图。

具体实施方式

本发明的设计构思是:现有的控制智能设备的方式依赖硬件和软件条件多,开发调试周期长,功能验证比较复杂。

以智能机器人为例,简单的机器人是由单片机控制舵机实现机器人的运动,机器人的运动完全靠存储在单片机内部的动作指令完成,和用户的交互比较差,不具备智能系统,无法接收外部的控制指令。

智能机器人是将单片机外接在Android系统上,成为一个更大的Android系统设备,机器人的运动通过Android系统下发数据信息通过串口传递给单片机,单片机再控制舵机完成运动,因为Android系统有更强的处理能力,更方便编程,可以接受语音、摄像头、各种传感器等多种外界信息的输入,再配合语音、摄像头、和各个传感器的APP,然后将运动指令通过串口传递给单片机,再由单片机实现对舵机的控制,实现更复杂,更智能的运动效果。

但是在开发调试的过程中,需要有配套的Android系统开发板连接到单片机,进行调试和功能验证都需要先在PC端开发对应当前Android系统版本的APP,然后将APP安装到Android系统上进行调试和功能验证,当需要在不同版本的Android系统上对比验证时,需要多个Android开发板安装不同版本的系统进行调试对比,同时需要开发对应版本的APP,依赖硬件和软件条件多,开发调试周期长,功能验证比较复杂。

针对这种情况,本发明采用内置Android系统的智能终端,如Android智能手机,取代Android系统开发板,将智能终端与智能设备内部的单片机建立USB连接,再将控制设备连接到智能终端,智能终端接收控制设备发送的控制指令之后转发给单片机,从而实现对智能设备的控制。本方案不需要依赖Android系统开发板,也不需要依赖APP,成本低,缩短了功能验证和开发的周期,降低了开发和调试的难度。

实施例一

图1是本发明一个实施例提供的一种控制智能设备的方法的流程图,如图1所示,本实施例提供的控制智能设备的方法包括:

步骤S110:用内置Android系统的智能终端取代Android系统开发板,将智能终端与智能设备内部的单片机建立USB连接。

智能终端可以选用内置Android系统的手机。手机上通常设置有Micro USB接口,通过一根USB OTG线连接手机,一根USB线连接智能设备的单片机,再将USB OTG线和USB线相连,即可实现手机和智能设备内的单片机之间的连接。

步骤S120:将控制设备连接到智能终端。

控制设备可以选用PC机。PC机可以通过WIFI连接手机等智能终端,可以将PC机和手机连接到同一路由器,配置PC机和手机的IP地址,使两个设备的IP地址在一个IP地址段内,以实现通信。

当然,控制设备与智能终端之间、以及智能终端与智能设备的单片机之间也可以采用其他的方式连接。

步骤S130:利用控制设备向智能终端发送用于控制智能设备的控制指令。

在手机的Android系统适配调试功能,接受PC机通过WIFI发送的指令,PC机根据手机的IP地址对手机发送adb指令,即可实现对智能设备的控制。

步骤S140:利用智能终端将控制指令转发给单片机,以实现对智能设备的控制。

控制设备与智能设备的单片机采用不同的通信协议,二者无法直接进行通信,需要智能设备对通信协议进行解析,并将通信内容转换为设备可以识别的格式。因此,在本实施例利用智能终端解析智能终端与单片机之间的通信协议,以及智能终端与控制设备之间的通信协议,并利用智能终端读取控制设备发送的控制指令,如PC机发送的adb指令,之后将控制指令的格式和协议转换为单片机可以识别的形式后发送给单片机。

在步骤S140之后,本实施例还包括:利用智能终端获取单片机执行控制指令返回的执行结果,利用智能终端将执行结果的格式和协议转换为控制设备可以识别的形式后发送给控制设备,利用控制设备接收并显示执行结果,便于PC机等控制设备直接进行代码的调试和实时显示。本实施例还利用智能终端将执行结果的格式和协议转换为智能终端可以识别的形式,并利用智能终端对执行结果给出相应的提示,以便于对于执行结果进行友好的提醒,例如执行成功时,手机发出成功的提示音、文本或图片显示、或者指示灯的提示。

本实施例提供的控制智能设备的方法实现简单,不需要依赖Android系统开发板,只需要现有的Android手机和单片机就可以实现智能控制,搭建智能控制方案的成本低。在进行不同版本系统的对比时,很容易找到各种版本的Android系统手机,不需要多个Android开发板,也不需要发开调试多个APP,缩短了功能验证和开发的周期,降低了开发和调试的难度。

实施例二

图2是本发明一个实施例提供的一种控制智能设备的系统的功能框图,如图2所示,本实施例提供的控制智能设备的系统210包括智能终端212和控制设备211,智能终端212内置Android系统。

智能终端212与控制设备211通信连接,并代替Android系统开发板与智能设备220内部的单片机之间建立有USB连接,控制设备211向智能终端212发送用于控制智能设备220的控制指令,智能终端212将控制指令转发给智能设备220内部的单片机,以实现对智能设备220的控制。

智能终端212可以是内置Android系统的手机。手机上通常设置有Micro USB接口,通过一根USB OTG线连接手机,一根USB线连接智能设备220的单片机,再将USB OTG线和USB线相连,即可实现手机和智能设备内的单片机之间的连接。控制设备211可以是PC机,可以将PC机和手机连接到同一无线路由器,配置PC机和手机的IP地址,使两个设备的IP地址在一个IP地址段内,以实现通信。

在一个优选实施例中,智能终端212具体用于解析智能终端212与智能设备220内部单片机之间的通信协议,以及智能终端212与控制设备211之间的通信协议,读取控制设备211发送的控制指令,将控制指令的格式和协议转换为单片机可以识别的形式后发送给智能设备220内部的单片机。

在另一个优选实施例中,智能终端212还用于从智能设备220内部的单片机接收执行控制指令的执行结果,并将执行结果的格式和协议转换为控制设备可以识别的形式后发送给控制设备211,控制设备211接收并显示执行结果,便于PC机等控制设备直接进行代码的调试和实时显示。

在又一个优选实施例中,智能终端212还用于将执行结果的格式和协议转换为自身可以识别的形式,并在执行结果为执行成功时发出提示。例如执行成功时,智能终端212发出成功的提示音、文本或图片显示、或者指示灯的提示。

以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1