物联网控制方法和终端
技术领域
本发明涉及物联网技术领域,特别是涉及一种物联网控制方法和终端。
背景技术
随着网络技术、传感器技术、射频识别技术和软件技术的进步,物理世界中的各种设备能够连接到信息技术基础设置,形成物联网。物联网是在互联网的基础上,将其用户端延伸和扩展到任何物品与物品之间,进行信息交换和通信的一种网络概念。
传统的物联网控制方法,对于不同类型的设备进行控制,往往需要不同的硬件支持,甚至由于传输数据的类型不同需要针对不同的应用场景设置专门的数据采集和传输装置,实现起来十分复杂,并且成本较高。
发明内容
基于此,有必要针对上述技术问题,提供一种更简单的且能节省成本的物联网控制方法和终端。
一种物联网控制方法,所述方法包括:
终端显示被控设备的交互页面,所述交互页面包含用于控制所述被控设备的界面交互元素,所述被控设备对应了唯一的通信号码;
终端通过所述界面交互元素获取用户输入的用于控制所述被控设备的控制命令,所述控制命令携带所述被控设备对应的通信号码;
所述终端根据所述通信号码将所述控制命令发送至与所述通信号码对应的所述被控设备。
一种终端,所述终端包括:
页面显示模块,用于显示被控设备的交互页面,所述交互页面包含用于控制所述被控设备的界面交互元素,所述被控设备对应了唯一的通信号码;
命令获取模块,用于通过所述界面交互元素获取用户输入的用于控制所述被控设备的控制命令,所述控制命令携带所述被控设备对应的通信号码;
命令发送模块,用于根据所述通信号码将所述控制命令发送至与所述通信号码对应的所述被控设备。
上述物联网控制方法和终端,通过终端显示的交互页面向被控设备发送控制命令,由于控制命令携带了被控设备对应的具有唯一性的通信号码,因此能够将控制命令发送到对应的控制设备,从而实现对各种被控设备的控制。相对于现有技术,实现起来更加简单,不要针对被控设备的类型设置专门的硬件装置,因此能够节省成本。
附图说明
图1为一个实施例中物联网控制方法的流程示意图;
图2A为一个实施例中物联网控制方法的时序图;
图2B为图2A所示实施例提供的物联网控制方法的应用场景图;
图3A为另一个实施例中物联网控制方法的时序图;
图3B为图3A所示实施例提供的物联网控制方法的应用场景图;
图4为一个实施例中物联网控制方法的应用场景图;
图5为另一个实施例中物联网控制方法的应用场景图;
图6为一个实施例中终端的结构示意图;
图7为另一个实施例中终端的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
除非上下文另有特定清楚的描述,本发明中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本发明并不对此进行限定。本发明中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。可以理解,本文中所使用的术语“和/或”涉及且涵盖相关联的所列项目中的一者或一者以上的任何和所有可能的组合。
如图1所示,在一个实施例中,提供了一种物联网控制方法,该方法包括:
步骤102,终端显示被控设备的交互页面。
本发明各实施例中所提及的终端,包括但不限于各种台式计算机、笔记本电脑、个人数字助理、平板电脑和智能手机等。被控设备对应了唯一的通信号码,被控设备与通信号码是一对一的关系,因此,可通过具有唯一性的通信号码,来唯一的标识一台被控设备。
可预先将具有唯一性的通信号码写入到被控设备的芯片中。其中,所述的通信号码,包括但不限于各种具有唯一性的移动通信号码、即时通信号码和网络应用的帐号,或者是由这些号码与预先设置的随机字符串的预设组合而生成的具有唯一性的通信号码。
所述的交互页面,包含用于控制被控设备的界面交互元素,比如按钮、菜单项等。由于被控设备对应唯一的通信号码,因此被控设备的交互页面也对应该通信号码。
步骤104,终端通过界面交互元素获取用户输入的用于控制被控设备的控制命令,该控制命令携带被控设备对应的通信号码。
不同的被控设备的交互页面有所不同,因此,对于不同的被控设备,终端通过界面交互元素接收到的用户输入的控制命令也有所不同。由于控制命令携带了被控设备对应的通信号码,因此可终端可将控制命令发送到被控设备。
步骤106,终端根据通信号码将控制命令发送至与通信号码对应的被控设备。
若终端与被控设备直接建立连接,则终端可将控制命令直接发送到被控设备;若终端和被控设备都是连接至网络,则终端可先将控制命令发送到服务器,由于控制命令携带了被控设备对应的通信号码,服务器根据该通信号码即可查找被控设备的地址,然后将控制命令发送到被控设备。
相对于现有技术,通过具有唯一性的通信号码,能够实现终端对被控设备的控制,实现起来非常简单,不需要设置专门的硬件装置,因此能够节省成本。
在一个实施例中,在步骤102之前,还包括:终端通过短距离无线通信与被控设备建立连接,获取被控设备对应的通信号码,根据通信号码进入被控设备的交互页面。本实施例中,步骤106包括:终端通过短距离无线通信将控制命令发送至与通信号码对应的被控设备。
具体的,请参考图2A和图2B所示,终端通过短距离无线通信控制被控设备的过程包括:
202:终端通过WiFi、蓝牙和红外线等方式与被控设备建立连接。
可以理解,终端还可以通过Zigbee、NFC等方式与被控设备建立连接,在此则不一一列举。以WiFi为例,终端和被控设备都可通过WiFi加入同一无线局域网,终端获取被控设备在无线局域网中的地址,从而与被控设备进行交互。以蓝牙为例,终端和被控设备可通过蓝牙进行配对,建立起点对点的连接,从而实现交互。
204:终端获取被控设备对应的通信号码。
由于通信号码预先写入到了被控设备的芯片中,终端与被控设备建立连接后即可获取被控设备对应的通信号码。
206:展示与通信号码对应的交互页面。
除了通信号码,还可将生成交互页面所需要的信息一并写入到被控设备的芯片中,则终端获取到被控设备对应的通信号码和所需信息后,可直接生成被控设备的交互页面并展示。在其它实施例中,也可只将通信号码写入到被控设备的芯片中,终端获取到被控设备的芯片中的通信号码后,根据该通信号码从服务器获取对应的所需信息,然后生成被控设备的交互页面并展示。一种被控设备的交互页面212请参考图2B所示。
在交互页面中包含用于控制被控设备的界面交互元素,包括按钮、菜单项等。此外,交互页面还可包括接收用户输入的信息(如文字信息、语音信息、图片或视频数据等)的控件。因此,终端除了可将向被控设备发送控制命令外,还可传输数据到被控设备进行输出。
208:终端发送控制命令到被控设备。
根据被控设备的类型可预先设置不同类型的控制命令。如图2B所示,被控设备为电视,可通过交互页面212接收用户输入的控制命令,包括选择频道、调节音量、设置和关机等的命令。
终端将用户输入的控制命令通过对应的短距离无线通信发送到被控设备。以WiFi为例,由于终端和被控设备通过WiFi加入了同一无线局域网并建立了连接,终端获取到被控设备在无线局域网的地址,根据该地址即可将控制命令发送到被控设备。
210:被控设备执行与控制命令对应的操作。
被控设备执行与控制命令对应的操作后,可生成反馈信息,然后将反馈信息通过WiFi、蓝牙和红外线等方式发送到被控设备。反馈信息包括但不限于语音提示信息、在交互页面212中显示的提示框等。
在一个实施例中,步骤102之前,还包括:终端扫描被控设备上的二维码,获取被控设备对应的通信号码并与被控设备建立连接;终端根据该通信号码进入到与被控设备的交互页面。
本实施例中,可预先将被控设备对应的通信号码进行编码,生成二维码,该二维码可以以电子图片的形式显示在被控设备上,也可以以纸质的形式粘贴在被控设备表面。终端具有图像采集装置,如摄像头,拍摄二维码的图片,然后通过二维码扫描工具对二维码进行解码,获取其中的通信号码。
进一步的,也可预先将生成交互页面所需信息一并写入到二维码中,终端可直接从二维码中获取通信号码和所需信息,从而生成被控设备对应的交互页面。在其它实施例中,也可直接在二维码中写入被控设备对应的通信号码,通过该通信号码从服务器获取所需信息,然后生成被控设备的交互页面。然后,终端通过交互页面向被控设备发送控制命令或数据。
在一个实施例中,终端根据通信号码将控制命令发送至与通信号码对应的被控设备的步骤,包括:终端将控制命令发送到服务器,服务器接收控制命令,根据通信号码将控制命令发送到与通信号码对应的被控设备。
具体的,请参考图3A和图3B所示,作为优选的实施例,终端可通过服务器发送控制命令,远程控制被控设备。过程如下:
302:终端登录应用。
预先可在应用上设置各通信号码对应的被控设备,由于被控设备对应了唯一的通信号码,在应用上实际上相对于另一个用户(或称为用户的联系人)。用户通过终端与被控设备的交互实际上相当于用户与其联系人的交互。所述的应用,可以是但不限于各种即时通信应用、社交应用、游戏应用或者为单独设置为控制被控设备的应用。
用户预先可注册应用,并通过该应用设置所要管理的被控设备,因此用户登录应用的用户标识对应了多个被控设备对应的通信号码。如图3B所示,终端登录应用后,可进入到用户的被控设备管理页面314,被控设备管理页面314包含了用户的所有可控的被控设备,通过被控设备对应的通信号码形成了用户的联系人列表,可点击被控设备对应的选项进入到与该被控设备的交互页面316。
304:终端进入与某个通信号码对应的交互页面。
如上所述,被控设备通过通信号码实际上相当于用户的“联系人”,用户可通过该通信号码与被控设备进行交互。
306:终端发送控制命令到服务器。
308:服务器获取与通信号码对应的被控设备地址。
终端通过被控设备的交互页面获取用户输入的控制命令,该控制命令携带了用户标识和被控设备对应的通信号码,服务器接收到控制命令,则可根据被控设备对应的通信号码找到对应的被控设备地址,从而能将该控制命令发送到被控设备。
310:服务器发送控制命令到被控设备。
312:被控设备执行与控制命令对应的操作。
本实施例中,通过被控设备对应的具有唯一性的通信号码,用户可以管理和控制多个被控设备,将被控设备虚拟化为用户在应用中的“联系人”,实现用户与不同被控设备之间的交互,实现起来简单方便,节省了成本。
在一个实施例中,终端根据通信号码将控制命令发送至通信号码对应的被控设备的步骤,包括:终端将控制命令发送至信号转换器;信号转换器将控制命令的信号转换为红外控制信号,通过红外控制信号控制被控设备。
应当说明的是,本发明各实施例中所提及的被控设备,包括但不限于各种具有通信功能且在控制命令下可执行对应操作的设备。本发明实施例以被控设备为家用电器进行举例说明,但可以理解的是,被控设备并不只局限于某种特定类型的设备,在不同的应用场景下被控设备有所不同。所述的通信功能,包括但不限于有线通信(被控设备有线的连接至网络)和无线通信(被控设备可通过无线局域网、短距离无线通信等与终端交互)。
在一个实施例中,由于终端通过被控设备对应的通信号码,能够与被控设备建立连接并实现交互。除了可通过终端发送控制命令到被控设备,对被控设备进行控制外,还可通过终端发送数据到被控设备进行输出。这些数据可以是语音信息、图片或视频信息、文字信息等。同样的,被控设备也可以采集这类数据,并将数据发送到终端进行输出。
作为一个具体的实施例,请参考图4所示,被控设备可以是玩具(如图4中的小熊玩具)。在该玩具中设有芯片,其中预先写入了具有唯一性的通信号码,在图4中,以该通信号码为即时通信号码进行举例说明。终端可通过用户的联系人列表(该列表用于展示用户的所有可控设备)进入该玩具的交互页面402,通过交互页面402用户可以控制玩具播放其中存储的语音信息或者图片、视频等,具体过程请参考上述各实施例,在此则不再赘述。
进一步的,终端可采集用户的语音信息,并将该语音信息与玩具对应的即时通信号码一起发送至服务器,服务器接收语音信息和玩具对应的即时通信号码,即可根据玩具对应的即时通信号码将语音信息发送到玩具。当玩具接收完语音信息后,可保存在本地,并生成提示信息,该提示信息可以为指示灯提示或者语音提示等。进一步的,玩具可自动播放语音信息,或者在一定触发条件下(如在检测到拍打动作)播放。对于操作终端的用户来说,相当于跟一个联系人进行交互。因此,相应的,玩具上也可以设置声音采集装置,采集语音信息,然后发送至终端。可以理解,终端除了可以发送语音信息到玩具,也可以发送图片、视频或者文字信息到玩具,相应的,玩具上可设置显示装置,用于显示图片、视频和/或文字。
另外,玩具上还可设置有图像采集装置,如摄像头。终端通过交互页面402还可向玩具发送控制命令。比如,该控制命令可为拍摄命令,玩具在接收到拍摄命令后,开启摄像头,进行拍摄图片或视频,然后将拍摄得到的图片或视频发送到终端进行显示(如图4中的页面404所示)。
在一个实施例中,通过终端可以同时控制多台被控设备。作为一个具体的实施例,请参考图5所示,被控设备可以是开关,通过终端控制多个开关,每个开关与一台设备对应,在不同的应用场景中设备类型有所不同,本实施例以开关应用在家庭或办公场所等应用场景中进行举例说明,每个开关对应一个电器或电灯等。为简化说明,图5只示出了2个开关,但可以理解,开关的数量并不局限于此。
每个开关对应了具有唯一性的通信号码,该通信号码预先写入到开关的芯片中。终端可通过短距离无线通信或直接扫描二维码等方式获取开关对应的通信号码,将该通信号码添加到用户的联系人列表中。这样,终端点击进入联系人列表中的开关选项,即可进入该开关的交互页面,通过该交互页面接收用户输入的控制命令,从而实现对开关的控制。比如,开关1对应控制卧室的灯,终端显示开关1的交互页面,该交互页面包含用于控制开关1开启或者关闭的按钮,用户点击该按钮,可控制开启或关闭卧室的灯。
进一步的,在一个实施例中,终端将某个被控设备对应的通信号码添加到用户的联系人列表中后,还可将该被控设备对应的通信号码和局域网地址发送给联系人列表中的其它被控设备,使得被控设备能够获取处于同一个局域网中的其它被控设备对应的通信号码和局域网地址。
以上述被控设备为开关的例子进行说明。多个开关加入同一个无线局域网,当终端获取到某个开关对应的通信号码,将该通信号码添加到用户的联系人列表时,可将该开关对应的局域网地址一并发送到联系人列表中的处于该无线局域网的其它开关中。当终端需要对某个开关进行控制,该开关可称为目标开关,终端接收到对目标开关的控制命令,可检测目标开关是否处于控制范围内,若是,则可将控制命令发送到目标开关。如果目标开关不在终端的控制范围内,则获取在其控制范围内的开关,然后将控制命令和目标开关的局域网地址一并发送到在终端控制范围内的开关,由在控制范围内的开关再将控制命令,根据目标开关的局域网地址转发至目标开关。
本实施例通过被控设备之间的控制命令的转发,使终端能够对不在其控制范围内的被控设备也进行控制,扩大了被控设备的控制范围,提高了用户的便利性。
进一步的,还可在开关上设置控制按钮,通过该控制按钮获取处于同一无线局域网中的其它开关所控制的电灯或电器的状态信息,通过开关上自带的显示屏进行显示。开关上的显示屏可以是E-ink(电子墨水技术)、Mirasol(高通光电)等低功耗显示屏。
本实施例中的开关,可以集成在其所控制的设备上,如电灯或电器上。也可独立于其所控制的设备的装置。当开关作为独立的装置时,可以自带电池或者通过用户动作提供的动能转化为电能为开关供电。由于可以不接入交流电,因此可以增加开关安装位置的灵活性。
如图6所示,在一个实施例中,还提供了一种终端,包括:
页面显示模块602,用于显示被控设备的交互页面,该交互页面包含用于控制被控设备的界面交互元素,该被控设备对应了唯一的通信号码。
命令获取模块604,用于通过界面交互元素获取用户输入的用户控制被控设备的控制命令,该控制命令携带了被控设备对应的通信号码。
命令发送模块606,用于根据通信号码将控制命令发送到与通信号码对应的被控设备。
在一个实施例中,如图7所示,终端还可包括第一连接建立模块601和第二连接建立模块603,可以理解的是,终端除了包含图6所示实施例中的模块外,还可包括第一连接建立模块601和第二连接建立模块603中的任意一者。其中:
第一连接建立模块601,用于通过短距离无线通信与被控设备建立连接,获取被控设备对应的通信号码,根据通信号码进入到与被控设备的交互页面。本实施例中,命令发送模块606还用于通过短距离无线通信将控制命令发送到与通信号码对应的被控设备。
第二连接建立模块603,用于扫描被控设备上的二维码,获取被控设备对应的通信号码并与被控设备建立连接,根据通信号码进入被控设备的交互页面。
在一个实施例中,命令发送模块606还用于将控制命令发送到服务器,由服务器将控制命令发送到通信号码对应的被控设备。
在一个实施例中,命令发送模块606还用于将控制命令发送到信号转换器,由信号转换器将控制命令转换为红外控制信号,通过红外控制信号控制被控设备。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。