2024-06-24
中国门锁网
网络
6017
远程操控方式目前成为了智能家居控制方式的标准,无论是有线智能家居系统或是无线智能家居系统都能够用远程操控方式进行操作,本篇文章向大家介绍一种基于安卓控制的智能空调系统如何实现。
智能空调控制系统基于安卓客户端用户友好型界面和GSM模块,屏蔽控制信息传输处理细节,客户端采用控件绑定号码的方式,用户只需根据终端Android界面提示,即可完成远程空调控制。
1、硬件设计
智能空调控制系统采用NXP公司的LPC1766芯片作为集中器的SoC。系统GSM模块采用华为公司的GTM900-B型号无线模块,该模块具有标准的AT命令接口,并提供无线接口用于短消息的收发,且可通过串口通信和嵌入式MCU相连。
2、安卓端设计
本系统采用Android应用程序的用户友好型界面作为与用户的接口,Android终端程序通过控件绑定方式对固定号码进行短信接收与发送,用户只需通过点击控件方式即可传递和接收控制信息,具体根据系统自定义通信协议发送的控制信息则完全被程序屏蔽,对用户完全透明。其中发送短信和接收短息都会对Android系统的SQLite数据库作出改动,需要对数据库中的相关信息进行删除来保证对用户透明。另外对于控件之间消息传递采用Android中的Handler机制。
3、发送控制信息
Android中发送消息主要通过SmsManager类来实现,它继承自java.lang.Object类。
发送短信程序首先调用SmsManager. getDefault()获取SmsManager对象,然后通过PendingIntent的getActivity方法获得一个Pending Intent对象。根据短信长度Message.length()与短信长度最大值比较来判断是否需要调用smsManager.divideMessage(Message)将短信分割,然后再调用smsManager的sendTextMessage方法发送短信。
4、接收返回信息
在Android端接收消息,可以采用两种方式,一种通过BroadcastReceiver广播接收器的方式,另外一种是通过观察数据库变化的内容观察者类ContentObserver来实现。
5、结语
本篇文章简单介绍了基于安卓的智能空调控制系统的设计实现,智能家居远程控制方式还有很多,不止于安卓控制一种,所有的远程控制智能家居系统的程序设计都能够取得很好的效果,希望看了这篇文章能够对大家有所帮助。
上一篇:基于嵌入式的智能家居控制设计
13520832007