一种基于Android的智能家居控制系统和控制方法技术方案

技术编号:23341851 阅读:63 留言:0更新日期:2020-02-15 03:24
本发明专利技术提供了一种基于Android的智能家居控制系统和控制方法,包括场景设备、移动终端和服务端;通过服务端定期存储场景设备采集发送的家居环境数据,移动终端请求事件触发的服务端调用数据库过程,用于检测家居环境数据、控制家居环境指标,为用户提供家居数据指标管理、显示和查询的功能。本发明专利技术改进了控制端与数据采集端之间的交互,将所有家居设备的管理集于移动终端一体,减少了用户对家居设备管理的复杂度。通过智能有效地管理家居设备,减少了因不当操作缩短家居设备寿命的几率,构建了一个舒适便捷、高效稳定、低功耗的智能家居环境。

A control system and method of smart home based on Android

【技术实现步骤摘要】
一种基于Android的智能家居控制系统和控制方法
本专利技术属于自动控制和计算机科学
,具体涉及一种基于Android的智能家居控制系统和控制方法。
技术介绍
现有智能家居的产品种类数量和普及度都很低,没有一个适合大多数家庭的完整便捷的智能家居系统。随着现代生活的快节奏发展,普通家居虽可以满足人们的日常需求,但过程繁琐且低效,人们更倾向于使用能够异地实时管理的家居设备。智能家居系统实现服务的主要步骤分别为:数据采集、信息分析、行为决策和执行服务,目前较为成熟的智能家居系统通过将家庭住宅作为一个平台,综合采用各方面的技术比如控制技术、网络通信技术、自动感应技术等。但在智能控制家电与数据采集展示方面还存在着操作复杂、控制不稳定、价格昂贵和普及率低等问题。
技术实现思路
本专利技术要解决的技术问题是:提供一种基于Android的智能家居控制系统和控制方法,用于检测家居环境数据、控制家居环境指标,为用户提供家居数据指标管理、显示和查询的功能。本专利技术为解决上述技术问题所采取的技术方案为:一种基于Android的智能家居控制系统,包括场景设备、移动终端和服务端,场景设备、移动终端和服务端通过互联网连接;场景设备包括传感器模块、控制模块、执行模块和网络模块;传感器模块的信号输出端与控制模块的信号输入端连接,传感器模块用于向控制模块发送采集到的环境数据;控制模块的信号输出端与执行模块的信号输入端连接,控制模块用于向执行模块发送命令;执行模块用于根据收到的命令干涉应用场景的环境;网络模块的信号收发端与控制模块的信号收发端连接,网络模块用于场景设备与服务端之间收发数据;移动终端包括通过Android系统的Active组件创建的注册模块、登录模块、查询模块和主模块,注册模块、登录模块和查询模块分别与主模块连接;注册模块包括输入控件和监听器,注册模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断注册是否成功,监听器用于监控用户输入的访问信息并更新数据库;登录模块包括输入控件,登录模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断登录是否成功;查询模块包括输入控件和图表控件,查询模块用于通过输入控件获取用户输入的信息并发送给主模块,接收主模块反馈的数据并通过图表控件显示数据;主模块包括网络工具集和数据集,网络工具集包括控制器、服务器访问接口和解析器,数据集包括标志位;控制器通过服务器访问接口与互联网连接,控制器用于根据收到的登录模块或查询模块发送的数据向服务端发送请求;服务器访问接口通过解析器与数据集连接,服务器访问接口用于将收到的服务端返回的数据解析后存入数据集中;标志位用于表示控制器发出的请求是否完成;服务端包括通过J2EE技术和SSM框架整合连接的表现层、控制层、业务逻辑层和持久层;表现层用于将收到的请求转发给控制层;控制层用于调用业务逻辑层和转发请求,并回应表现层;业务逻辑层用于调用持久层和转发请求,并向控制层返回处理逻辑;持久层用于访问数据库、接收数据库数据并向业务逻辑层返回实体化的数据。按上述方案,传感器模块包括温度传感器、湿度传感器、光照传感器;所述的执行模块包括加热器、制冷器、加湿器、抽湿器、照度调节器、窗帘控制器。按上述方案,场景设备还包括电源模块和调试模块;电源模块的电源输出端分别与传感器模块、控制模块、执行模块和网络模块的电源输入端连接,用于为传感器模块、控制模块、执行模块和网络模块提供电源;调试模块与控制模块连接,用于调试场景设备。按上述方案,查询模块包括实时查询模块和历史查询模块;实时查询模块包括输入控件和图表控件,用于通过输入控件获取用户选择的场景设备信息并发送给主模块,接收主模块反馈的对应场景设备的实时数据,通过图表控件显示实时数据;历史查询模块包括输入控件和图表控件,用于通过输入控件获取用户输入的场景设备信息和日期信息并发送给主模块,接收主模块反馈的对应场景设备在对应日期的历史数据,通过图表控件显示历史数据。按上述方案,移动终端还包括用户信息模块;用户信息模块包括输入控件和图表控件,用于通过输入控件获取用户输入的信息并发送给主模块,接收主模块反馈的数据并通过图表控件显示数据。进一步的,数据集还包括年数据、月数据、日数据、常用账号和用户设备;年数据用于按年度存储服务器返回的场景设备的测试数据;月数据用于按月存储服务器返回的场景设备的测试数据;日数据用于按天存储服务器返回的场景设备的测试数据;常用账号用于存储最近登录的若干个账号信息;用户设备用于存储场景设备的识别信息。一种基于Android的智能家居控制方法,包括以下步骤:S1:场景设备采集并定期向服务端发送家居环境数据;S2:服务端接收并存储场景设备发送的数据;S3:移动终端采集到用户操作数据并向服务端发送请求;S4:服务端匹配收到的数据和数据库中的数据,并将匹配结果封装后发送给移动终端;S5:移动终端解析、存储收到的数据;S6:若移动终端的请求完成则置位标志位且向用户返回数据;若移动终端的请求未完成则不置位标志位且不向用户返回数据。进一步的,若所述的步骤S3中移动终端通过注册模块的输入控件采集到用户的账号密码数据并向服务端发送注册请求,则步骤S4的具体步骤为:服务端对比收到的账号密码数据和数据库中已有用户的账号密码数据,若数据库中没有相同账号的用户时,则将收到的账号密码数据添加进数据库,并将注册成功的信息封装后发送给移动终端,若数据库中有相同账号的用户时,则将注册失败的信息封装后发送给移动终端;步骤S6的具体步骤为:若移动终端收到注册成功的信息,则主模块置位标志位并显示“注册成功”;若移动终端收到注册失败的信息,则主模块不置位标志位并显示“注册失败”。进一步的,若所述的步骤S3中移动终端通过登录模块的输入控件采集到用户的账号密码数据并向服务端发送登录请求,则步骤S4的具体步骤为:服务端对比收到的账号密码数据和数据库中已有用户的账号密码数据,若数据库中有相同账号和密码的用户时,则将登录成功的信息封装后发送给移动终端,若数据库中没有相同账号的用户时,则将登录失败的信息封装后发送给移动终端;步骤S6的具体步骤为:若移动终端收到登录成功的信息,则主模块置位标志位、显示“登录成功”并将账号信息存入数据集的常用账号;若移动终端收到登录失败的信息,则主模块不置位标志位并显示“登录失败”。进一步的,若所述的步骤S3中移动终端通过查询模块的输入控件采集到用户输入的包括场景设备信息和日期信息的查询请求并向服务端发送查询请求,则步骤S4的具体步骤为:服务端根据收到的查询请求在数据库中查找对应场景设备在对应日期的家居环境信息,若找到对应的家居环境信息则将该家居环境信息和获取成功的信息封装后发送给移动终端,若未找到则将获取失败的信息封装后发送给移动终端;步骤S6的具体步骤为:若移动终端收到家居环境信息和获取成功的信息,则置位标志位、显示“获取成功”并通过查询模块的图表控件显示家居环境信息;若移本文档来自技高网...

【技术保护点】
1.一种基于Android的智能家居控制系统,其特征在于:包括场景设备、移动终端和服务端,场景设备、移动终端和服务端通过互联网连接;/n场景设备包括传感器模块、控制模块、执行模块和网络模块;传感器模块的信号输出端与控制模块的信号输入端连接,传感器模块用于向控制模块发送采集到的环境数据;控制模块的信号输出端与执行模块的信号输入端连接,控制模块用于向执行模块发送命令;执行模块用于根据收到的命令干涉应用场景的环境;网络模块的信号收发端与控制模块的信号收发端连接,网络模块用于场景设备与服务端之间收发数据;/n移动终端包括通过Android系统的Active组件创建的注册模块、登录模块、查询模块和主模块,注册模块、登录模块和查询模块分别与主模块连接;注册模块包括输入控件和监听器,注册模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断注册是否成功,监听器用于监控用户输入的访问信息并更新数据库;登录模块包括输入控件,登录模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断登录是否成功;查询模块包括输入控件和图表控件,查询模块用于通过输入控件获取用户输入的信息并发送给主模块,接收主模块反馈的数据并通过图表控件显示数据;主模块包括网络工具集和数据集,网络工具集包括控制器、服务器访问接口和解析器,数据集包括标志位;控制器通过服务器访问接口与互联网连接,控制器用于根据收到的登录模块或查询模块发送的数据向服务端发送请求;服务器访问接口通过解析器与数据集连接,服务器访问接口用于将收到的服务端返回的数据解析后存入数据集中;标志位用于表示控制器发出的请求是否完成;/n服务端包括通过J2EE技术和SSM框架整合连接的表现层、控制层、业务逻辑层和持久层;表现层用于将收到的请求转发给控制层;控制层用于调用业务逻辑层和转发请求,并回应表现层;业务逻辑层用于调用持久层和转发请求,并向控制层返回处理逻辑;持久层用于访问数据库、接收数据库数据并向业务逻辑层返回实体化的数据。/n...

【技术特征摘要】
1.一种基于Android的智能家居控制系统,其特征在于:包括场景设备、移动终端和服务端,场景设备、移动终端和服务端通过互联网连接;
场景设备包括传感器模块、控制模块、执行模块和网络模块;传感器模块的信号输出端与控制模块的信号输入端连接,传感器模块用于向控制模块发送采集到的环境数据;控制模块的信号输出端与执行模块的信号输入端连接,控制模块用于向执行模块发送命令;执行模块用于根据收到的命令干涉应用场景的环境;网络模块的信号收发端与控制模块的信号收发端连接,网络模块用于场景设备与服务端之间收发数据;
移动终端包括通过Android系统的Active组件创建的注册模块、登录模块、查询模块和主模块,注册模块、登录模块和查询模块分别与主模块连接;注册模块包括输入控件和监听器,注册模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断注册是否成功,监听器用于监控用户输入的访问信息并更新数据库;登录模块包括输入控件,登录模块用于通过输入控件获取用户输入的账号和密码信息并发送给主模块,接收主模块反馈的信息以判断登录是否成功;查询模块包括输入控件和图表控件,查询模块用于通过输入控件获取用户输入的信息并发送给主模块,接收主模块反馈的数据并通过图表控件显示数据;主模块包括网络工具集和数据集,网络工具集包括控制器、服务器访问接口和解析器,数据集包括标志位;控制器通过服务器访问接口与互联网连接,控制器用于根据收到的登录模块或查询模块发送的数据向服务端发送请求;服务器访问接口通过解析器与数据集连接,服务器访问接口用于将收到的服务端返回的数据解析后存入数据集中;标志位用于表示控制器发出的请求是否完成;
服务端包括通过J2EE技术和SSM框架整合连接的表现层、控制层、业务逻辑层和持久层;表现层用于将收到的请求转发给控制层;控制层用于调用业务逻辑层和转发请求,并回应表现层;业务逻辑层用于调用持久层和转发请求,并向控制层返回处理逻辑;持久层用于访问数据库、接收数据库数据并向业务逻辑层返回实体化的数据。


2.根据权利要求1所述的一种基于Android的智能家居控制系统,其特征在于:所述的传感器模块包括温度传感器、湿度传感器、光照传感器;所述的执行模块包括加热器、制冷器、加湿器、抽湿器、照度调节器、窗帘控制器。


3.根据权利要求1所述的一种基于Android的智能家居控制系统,其特征在于:所述的场景设备还包括电源模块和调试模块;电源模块的电源输出端分别与传感器模块、控制模块、执行模块和网络模块的电源输入端连接,用于为传感器模块、控制模块、执行模块和网络模块提供电源;调试模块与控制模块连接,用于调试场景设备。


4.根据权利要求1所述的一种基于Android的智能家居控制系统,其特征在于:所述的查询模块包括实时查询模块和历史查询模块;实时查询模块包括输入控件和图表控件,用于通过输入控件获取用户选择的场景设备信息并发送给主模块,接收主模块反馈的对应场景设备的实时数据,通过图表控件显示实时数据;历史查询模块包括输入控件和图表控件,用于通过输入控件获取用户输入的场景设备信息和日期信息并发送给主模块,接收主模块反馈的对应场景设备在对应日期的历史数据,通过图表控件显示历史数据。


5.根据权利要求1所述的一种基于Android的智能家居控制系统,其特征在于:所述的移动终端还包括用户信...

【专利技术属性】
技术研发人员:田怡姬若男
申请(专利权)人:武汉工程大学
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1