基于物联网云平台的空调远程控制系统
- 格式:pdf
- 大小:2.07 MB
- 文档页数:6
2017年1月 第38卷第1期 计算机工程与设计 COMPUTER ENGINEERING AND DESIGN Jan.2017 Vo1.38 No.1
基于物联网云平台的空调远程控制系统
赵宏林,廉小亲+,郝宝智,罗 旭,龚永罡
(北京工商大学计算机与信息工程学院食品安全大数据技术北京市重点实验室,北京100O48)
摘要:为实现空调远程控制,提出一种基于Ayla云平台的物联网解决方案,给出Ayla模组接入传统空调控制器的设计
过程,制定其与空调控制器间的串口通信协议。基于IOS平台设计采用MVC框架和异步socket技术的APP。测试结果表
明,该系统实现了用户通过手机APP对空调的远程控制及工作状态查询,满足了用户对智能家居实时性、准确性及可靠性
方面的要求。该设计方案已成功应用于智能家电等多个领域。 关键词:物联网;云平台;空调;智能家居;远程控制
中图法分类号:TP399 文献标识号:A 文章编号:1000—7024(2017)01—0265—06
doi:10.16208/j.issnl000—7024.2017.01.049
Remote control system of air conditioning system based on
internet of things cloud platform
ZHAO Hong-lin,LIAN Xiao—qin+,HAO Bao—zhi,LUO Xu,GONG Yong-gang
(Beijing Key Laboratory of Big Data Technology for Food Safety,School of Computer and Information Engineering, Beijing Technology and Business University,Beijing 100048,China)
Abstract:To realize the remote control for air conditioner,a solution of internet of things based on Ayla cloud platform was pro— posed,the design process of Ayla module connecting to traditional air conditioning controller was given,and the serial communi—
cation protocol with air conditioning controller was established.The APP using MVC framework and asynchronous socket tech— nology based On IOS platform was designed.Test results show that the system can achieve the mobile phone APP remote contro1 and working status checking of the air conditioning system for users to meet the requirements of real-time,accuracy and reliability of the
intelligent home.The design has been successfully applied in many fields,such as intelligent home appliances.
Key words:internet of things;cloud platform air conditioner;smart home;remote control
O引 言
目前,物联网_1]方案中平台耦合度高和扩展性差导致
了物联网应用的碎片化、开发门槛高、开发周期长的 现状[ 。
近两年来,一种基于Ayla云平台的物联网应用解决方 案,使得电器厂商可以方便的将自己的产品接入互联网。
结合Ayla物联网平台的开发优势,本文提出了利用Ayla
模组与空调主控板连接,同时模组通过WiFi将空调连接到 云平台模式。手机客户端可以通过互联网连接到Ayla云平
台对其模组进行交互控制,进而对空调主控板的控制。电 器厂商只需将Ayla模组集成到产品中,对产品其余的部分 并不需要过多改动l_3],使得开发门槛降低了,并缩短了开
发周期。本文重点对Ayla模组如何接入空调及APP设计
做了研究。
1系统硬件组成
Ayla公司为了将物联网开发变得更加快捷,推出适用
收稿日期:2015—12—11;修订日期:2016—01—12 基金项目:北京市自然科学基金项目(4132005);北京市属高等学校科学技术与研究生教育创新工程建设基金项目(PXM2014—014213— 000043) 作者简介:赵宏林(1994一),男,山西朔州人,硕士,CCF会员,研究方向为物联网APP设计;十通讯作者:廉小亲(1967一),女, 河南焦作人,博士,教授,研究方向为计算机测控技术;郝宝智(1991一),男,河北石家庄人,硕士,研究方向为测控网络技术与系统; 罗旭(1988一),男,北京人,硕士,研究方向为计算机测控技术;龚永罡(1973一),男,河南洛阳人,博士,副教授,研究方向为计算机 应用。E-mail:li
anxq@263.net ・ 266 ・ 计算机工程与设计 2017正
于多种设备开发的Ayla模组_3]。本项研究就是将Ayla模
组与传统空调相组合,再利用云平台服务,能够轻松实现
移动客户端对已注册联网设备进行远程智能化控制及
管理 。 Ayla模组主要由数据传输单元、数据处理单元、电源
管理3部分构成。从图1系统整体结构框架中可以看出,
Ayla模组是连接传统设备、云平台和移动客户端桥梁。
温度设置
开关机
预约设置
模式设定 空 调 主 控 板 萋
局 域 网
图1 系统整体结构框架 移动客户端 广 域 网
Ayla模组的工作原理:首先电源管理芯片为模组各部
分提供稳定的3.3伏直流电压,使整个模组正常工作;其
次数据传输和数据处理单元来完成空调、移动客户端、云 平台三者之间数据的传输和处理。具体来说,如图1所示
模组中数据处理单元通过UART方式与空调主控板相连 接,对接收到的数据进行处理,并且及时将处理后的有效
数据通过SPI总线发送给空调或者数据传输单元;数据传
输单元通过家庭网关连接到云平台或者移动客户端,可以 将空调本地上传的数据及时传送给云平台,同时也可以将
移动端或云平台下发的数据发送到处理单元。
1.1模组数据处理单元
因为空调给Ayla模组发送的每帧数据中包含的内容较 多,解析数据需要的时间较长,并且空调对数据的实时性
要求较高,所以要选用高工作频率的MCU来进行数据处 理。综合多方面的考虑决定MCU选用意法半导体公司的
STM32F100RBT6B型号。
考虑到系统是将模组内置到普通空调里面,模组上的 数据处理单元与空调的MCU通信距离在数十厘米之内,
因此采用UART方式进行全双工数据通信,并且加入校验 机制来提高可靠性。由于 M32FlO0RBT6B发送或者接
收数据的高电平电位是3.3 V,而空调主控板在发送或者接
收数据的高电平电位是5 V,因此在UART传输电路中需 增加如图2所示的电平转换电路,可以使整个系统工作更
加稳定。 1.2模组数据传输单元
Ayla模组的数据传输单元要通过WiFi连接到家庭网
关,将数据发送到云平台或者移动客户端,因此数据传输
单元要有WiFi模块。数据传输单元与数据处理单元传输数 空调主控板 il
R4。。’ 。。。—— lOK l +5 Lt 3.3V 一 RX L———卜———————一 lOK
一
图2电平转换电路 PA9
据量较大,距离较短,因此采用SPI接口进行数据的传输, 以保证数据的稳高速传输。系统采用Ayla公司设计生产的
BM-09A模块作为数据传输单元。该单元是基于意法半导 体微控制器和Broadcom43362芯片组来设计,能够支持通
用的UART、SPI、USB接口,并通过无线局域网连接到 服务器进行数据交换l4],图3为数据传输单元电路。
ANT1 SMTANT GND GND CND GND GND
WM—N—BM-09
ANT
MICR0 SPI SSN glC ̄9usPI—MIso Ml 上tu SPI SCK MICRO—SPI—M0SI MICRO—RSr N MICRO WK0P
图3数据传输单元
2空调主控板和Ayla模组通信协议制定
2.1通信协议规则
空调主控板和Ayla模组通信方式为全双工异步串行通
信,通信协议规定Ayla模组为主机,空调主控板为从机。 主从机通信数据格式见表1,数据帧头为0xBB,Ayla模组
地址为0x00,空调主控板地址为OxO1;功能码内容见表2, 数据长度为 ,由每次发送数据区的数据的实际长度决定,
≤249;数据采用CRC校验方式;数据格式为1个起始 位、8个数据位、1个偶校验位、1个停止位,波特率为
9600 bps。
表1主从机通信数据格式
名称 帧头 源地址 目标地址 功能码 数据长度 数据区
校验码 字节数 1 byte 1 byte 1 byte 1 byte l byte n bytes
1
byte 第38卷第1期 赵宏林,廉小亲,郝宝智,等:基于物联网云平台的空调远程控制系统 ・267・
表2功能码的具体内容
每帧数据开始,至少需要有100 ms的间隔时间。数据
发送结束后,同样需要100 ms的间隔时间,然后才能发送 新的数据。
2.2主要通信功能函数
(1)串El接收空调上传数据函数
void USART3一IRQHandler(void)
{
unsigned char i; if(USART GetITStatus(USART3,USART IT
—RXNE)!一RESET)
{
USART—ClearlTPendingBit(USART3,USART
—IT—RXNE); rxbuf Erx ̄um]一usART—ReceiveData
(USART3);
CountforClearRxnum=0;
for( O;i<28 i++)rxbuf一1[i]=rxbuf[
//保存接收的数据与下次接收的数据做对比。 for(i:O;i<28;i+4-) rxbuf Fi]一O;
//将接收数组清空,等待下次接收。
} )
(2)串口给空调发送数据函数
void USART3 send buf(u8*bur,intlen)
{ u8*send—buf—buf;
while(1en)
{ USART3一send—char(*send—buf+4-);
len一:
} }
3系统软件组成
3.1客户端APP设计目标
用户通过对IOS客户端APP操作,使系统在以下两种 情况下均可实现APP对智能家居的控制。第一种是家居与