您的位置 首页 方案

根据Android渠道的电热水器长途控制系统

基于Android平台的电热水器远程控制系统, 0 引言近几年来,人们的生活品质不断提高,传统家电都在向安全、节能、多功能、智能化方向发展,电热水器的功能也在随之完善。传统储水式电热水器储水量大,加热

0 导言

近几年来,人们的生活品质不断提高,传统家电都在向安全、节能、多功用、智能化方向开展,电热水器的功用也在随之完善。传统储水式电热水器储水量大,加热时刻一般都比较长,长时刻供热必定形成电能的糟蹋。为了节约用电,很多人对电热水器进行了改善,文献选用数字技能,在电热水器中参加单片机定时设备,配以外围驱动电路和继电器,操控电热水器电源通断的时刻。这种设备尽管到达了节能的意图,但运用起来仍不便利,用户外出时长不知道或暂时改动时无法更改加热时刻。为此,文献在电热水器中参加短信收发模块,运用手机短信向电热水器的MCU操控器发送指令,完成长途遥控,此办法虽处理了灵敏性问题,但带来额定的短信费用,不便于长时刻运用,且无法随时远距离获取水温信息,因此未得到广泛应用。

本文为满意电热水器操控的灵敏性和水温信息获取便利性的要求,着眼于现已适当遍及的Android手机,把智能手机作为移动网络终端,将其应用于传统电热水器,运用嵌入式开发技能和GPRS长途通讯技能,规划了一套电热水器长途操控体系,本体系具有装置便利、价格低廉、运用灵敏、界面友爱、实时监控等长处,且因为运用了敞开的Android渠道,使得此体系的功用扩展和产品升级非常便利。

1 体系总体方案

电热水器长途操控体系选用现已非常老练的客户/服务器办法,总体方案如图1所示,体系从结构上分为三个部分:客户端、服务器和操控器。

依据Android渠道的电热水器长途操控体系

客户端布置在Android手机上,接纳来自用户的各种操控指令,对获取的指令加工处理后经过手机自带的3G网络将数据发送给服务器,并实时反应指令执行情况,获取并显现水温信息和电热水器开关状况;服务器由GPRS模块及其操控器构成,运用大掩盖、高可靠性、低成本的移动互联网络,完成与客户端握手和数据互传;操控器与服务器端共用一个MCU,将接纳到的用户指令解码后转变为开关操控指令,并运用高精度温度传感器提取实时水温数值,再经过服务器下载到用户手机,经过直观、友爱的人机界面显现给用户,并等候用户的下一步指令,然后完成整个体系的实时监控。

2 Android渠道下的客户端规划与完成

2.1 功用规划与操作流程

客户端在Android手机上完成,运用Java言语开发。这样做的长处是:界面友爱、运用便利;开发成本低、不需添加硬件;支撑掩盖广、不受地域约束;确保数据传输的实时性和可靠性。为完成对电热水器的长途操控,客户端应具有以下功用:1)登录服务器。获取服务器IP地址,选用Socket办法,树立与服务器的衔接。2)获取用户开关指令并上传。经过手机触摸屏,获取用户开关指令,编码成字符串后上传给服务器。3)实时提取并显现水温。向服务器发送恳求,等候服务器向手机发送当时水温数值字符串,获取后解码并在手机屏幕上显现。客户端操作流程如图2所示。

依据Android渠道的电热水器长途操控体系

客户端首要依照保存的IP地址衔接服务器,如衔接不成功,阐明服务器动态IP己更改,则向服务器发送恳求衔接短信,等候服务器收到后将新IP地址经过字符串办法回发给客户端,后者再次衔接,完成Socket衔接的树立;用户的开关指令编码后由客户端手机经过GPRS发送字符到服务器接纳,“0”表明封闭热水器,“1”表明加热;指令发送后等候服务器回发的水温值字符串,解码后在手机屏幕上显现;用户能够经过手机设定水温,服务器回发的水温若到达设定值则中止加热并发出声音告诉用户。

2.2 Android Studio开发渠道树立

本体系的客户端的编程选用Android Studio IDE开发环境,它是Google于2013年发布的,与以往的Eclipse+ADT开发环境比较,Android Studio供给了集成的Android开发工具用于开发和调试,装置时不需手动装备。该开发环境对UI界面规划和编写代码有更好地支撑,具有功用强大的布局编辑器,支撑迁延UI控件并进行作用预览,并能够便利地调整设备上的多种分辨率。

该开发渠道的树立过程非常简略:1)下载并装置JDK,树立Java开发环境;2)设置环境变量:JAVA HOME、CLASSPATH和PATH,指定到JDK装置途径;3)从Google官方网站或第三方网站下载并装置android-studio-bundle-.exe文件,挑选默许选项,装置程序会自动装备Android开发渠道。装置结束后,Android程序开发渠道即树立成功。

2.3 软件首要模块及要害代码

(1)界面布局。依据客户端功用规划,客户端UI包含TextView、Button、Switch等控件,布局代码存放在Layout.XML文件中,选用相对布局办法RelativeLayout,该办法是Android中最常用的布局办法之一,在Android Studio中运用鼠标拖动即可完成,不需编写代码。本程序所用控件及其功用如表1所示。

依据Android渠道的电热水器长途操控体系

(2)Switch监听器。运用可视化控件Switch来表明承受用户指令并显现电热水器的开关状况,设置Switch监听器代码如下:

mySwitch.setOnCheckedChangeListener(newOnCheckedChangeListener()。

其间mySwitch为新建的Switch类目标。其监听器实例化办法为:

依据Android渠道的电热水器长途操控体系

(3)Socket办法衔接服务器。Socket通讯则是在两边树立起衔接后就能够直接进行数据的传输,在衔接时可完成信息的自动推送,而不需要每次由客户端想服务器发送恳求。本程序衔接服务器经过呼应Button监听器完成。调用OnclickListener()中的onClick()为登陆Button控件设置按键监听器,在监听器中树立Intent目标,经过调用startActivity(intent)翻开与相应功用菜单相对应的Activity完成界面的跳转。若链接超时,则回呈现网络链接超时的提示,后台发送恳求短信,获取服务器最新动态IP地址,并从头链接网络。树立Socket衔接中心代码如下:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/323498.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部