基于安卓的灯光与冰箱控制系统的设计

2018-05-22 07:24马巧梅
微型电脑应用 2018年5期
关键词:助手串口蓝牙

马巧梅

(宝鸡文理学院 计算机学院,宝鸡,陕西 721016)

0 引言

随着电子技术的发展,声控及光控灯已广泛应用到日常生活中,但这些照明系统不仅操作复杂,且功耗高。对于冰箱的控制,人们必须在冰箱前通过扭动冰箱内温度控制的旋钮,才能调节冰箱的温度。传统的照明控制和冰箱的控制已经不能满足人们的需求。当很晚回家时能够提前将家里的灯打开消除自己的恐惧感,而且可根据外界条件来调节亮度以及定时,正是人们迫切的需求。基于此提出一种以安卓手机为平台,以蓝牙技术为通信方式的灯光与冰箱的控制系统设计方案。

该系统以单片机STC89C52[1]为控制核心,通过HC-06蓝牙通信模块[2]与上位机通信,处理上位机发送的命令,运用一部Android手机与HC-06蓝牙模块通信控制LED灯的开关、调光以及定时,控制冰箱的开关以及设置冰箱温度,将灯光亮度、设置的定时时间、设置的冰箱温度显示在LCD1602液晶屏[3]上,从而实现了对家中部分电器的智能化控制。

1 系统整体结构设计

该系统以STC89C52单片机为主控芯片,结合HC-06蓝牙模块,通过软件编程完成电灯与冰箱的控制系统的设计与实现,主要包括:单片机最小系统、HC-06[4]蓝牙模块、LCD1602液晶显示屏、电源电路、继电器开关电路等。其组成结构,如图1所示:

图1 系统组成结构图

基于安卓的智能灯光与冰箱的控制系统,利用下载在安卓[5]手机中,蓝牙串口助手APP实现与HC-06蓝牙模块通信,主要实现如下功能:

(1) 通过手机蓝牙串口助手软件实现对三个LED灯的开关进行控制;

(2) 通过手机蓝牙串口助手软件实现对三个LED灯的亮度进行调节;

(3) 通过手机蓝牙串口助手软件实现对三个LED灯进行定时设置;

(4) 通过手机蓝牙串口助手软件设置冰箱的温度;

(5) 在LCD1602液晶显示屏上显示此时LED灯的光强、设定灯灭的时间和此时冰箱的温度。

基于安卓的智能灯光与冰箱的控制系统,其功能模块,如图2所示。

图2 系统功能模块图

以下是每个模块的功能:

亮度调节模块:主要是通过手机APP对灯光进行远程操作,包括:电灯开关的控制、电灯亮度的控制、照明时长的设置。

蓝牙模块:蓝牙模块作为整个系统的通信模块,蓝牙串口助手必须成功连接蓝牙,与设备的蓝牙模块成功配对后,才能与设备之间进行数据传输,该蓝牙模块可以进行通信的范围为10米,在10米范围内都可以进行数据的传输。

显示模块:蓝牙串口助手设置电灯的开关状态、电灯的亮度、电灯的照明时长、冰箱的开关状态、冰箱的当前温度等信息显示在设备上,便于人们更直观的观测数据。

冰箱温度控制模块:主要针对实时条件对冰箱温度控制,如可以控制鲜肉的温度,为了保证肉的鲜味可以将买回来的肉进行冷冻,在食用的前一个小时将冰箱的温度适当调高一点,进行解冻,这样既可以食用到新鲜的肉,也可以节约用电。

电源模块:该模块是对整个系统进行供电,采用的是干电池供电,便于携带,应用也方便。

2 系统硬件部分设计

2.1 STC89C52单片机及引脚

STC89C52RC[6]是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器,如图3所示。

在单芯片上,拥有灵巧的8 位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

STC89C52RC单片机是新一代单片机,其优点是运行速度快,功耗少,有超强抗干扰的能力,指令代码完全兼容传统的单片机。所以该系统选择STC89C52RC作为系统的单片机控制器。

2.2 HC-06蓝牙串口电路

蓝牙模块接通电源后,接收到从手机发送的信息,指示灯就会亮起来,然后传输到单片机处理进行处理指令,主要实现3个LED灯的照明以及冰箱的温度情况。蓝牙串口通信助手的功能主要是灯的亮度的增强和减弱、设置定时和启动。其与单片机连接图,如图4所示。

图3 STC89C52单片机引脚图

图4 蓝牙接口图

2.3 LCD1602液晶显示屏电路

LCD1602液晶显示屏[7]显示的内容是两行字符液晶模块(显示字符和数字),每行16个。它是点阵型液晶模块,特意用来显示字母、数字、符号等。LCD1602液晶显示屏通过排针和排阻与单片机相连,上电后,从单片机发出的控制指令传到显示器,让LCD1602液晶显示屏显示当前电灯的信息状态。显示电路图,如图5所示。

图5 显示屏电路

2.4 电源模块

该系统电源模块[8]电路主要包括5 V稳压输出电路、5 V转3.3 V的稳压电路、电源滤波电路和电源输出指示电路。电源模块中9 V 转直流5 V电压部分电路图,如图6所示。

2.5 时钟电路

STC89C52单片机内部设有一个反向放大器所构成的振荡器,如果该模块要正常工作就必须有一个外部的时钟源,而这个时钟源一般由外部晶振电路来提供,在电路中晶振和电容都需要靠近振荡器的反相放大器的输出端和引脚的驱动端。振荡电路,如图7所示。

图6 电源模块电路

图7 振荡电路

2.6 复位电路

STC89C52单片机的复位能够通过外部复位电路来实现,在时钟电路工作以后,在RST端持续给出的24个振荡周期的高电平就可完成复位操作。复位电路,如图8所示。

图8 复位电路

3 系统软件部分设计

首先,系统需要对LCD1602液晶显示屏初始化,然后对定时器0、定时器1、定时器2进行初始化,接收数据,原地等待数据是否接收完成,如果接收完成,接收标志位RI清零,如果没有接收完成,就返回到接收数据,重新执行程序。完成后,单片机开始处理数据,控制LED灯亮灭,调节LED灯亮度,设置定时开关,冰箱温度控制,LCD1602液晶显示屏显示定时界面、设置定时时间、设置冰箱温度等,最后启动定时器,返回到控制LED灯亮灭的功能,重新执行程序,完成预先设置好的所有功能。

系统主程序主要包括系统的初始化、蓝牙串口通信、开关状态的显示以及信号的输出控制等。系统总体流程图,如图9所示。

3.1 灯光控制模块

此部分使用单片机定时器[7]0对LED灯进行调光,首先对定时器0进行初始化,将定时器0设置为工作模式1,设置定时器0的初始值(TH0、TL0赋值),启动定时器工作,此时定时器0产生了周期为T 的脉冲。再使用占空比控制变量cycle控制占空比,改变cycle就改变了高低电平的时间从而改变LED灯的亮度,当占空比为51%-100%时为强光,当占空比为2%-50%时为阅读,其它为弱光。该系统共有三个LED灯,它们的亮灭情况分为4种,只有LED1亮、只有LED2亮、只有LED3亮、全亮、全灭。

图9 系统流程图

3.2 冰箱温度控制模块

此部分使用蓝牙串口助手将安卓手机上设置的温度传输到单片机的LCD1602液晶显示屏上,数据的传输方式是通过蓝牙,只有手机蓝牙串口助手与设备之间保证正常连接,就可以将手机蓝牙串口助手上设置的冰箱温度传到设备上。通过手机蓝牙串口助手软件可以控制冰箱的温度以及开关,可设置冰箱的温度范围为:最高温度为5度,最低温度为零下10度。将设置的冰箱温度最终在LCD1602液晶显示屏上显示。

4 系统的实现与测试

4.1 系统功能的实现

系统上电后,蓝牙串口助手的初始化界面,点击搜索设备即可搜索出要连接的设备,选中想要连接的设备名,就可以直接连接,点击断开连接就与目前连接的设备断开,断开后就不能继续通信。点击退出就可以退出蓝牙串口助手手机APP。手机APP初始化界面,如图10所示:

图10 手机APP初始化界面

当点击搜索设备后,就会在设备显示区域中出现附近有打开蓝牙的设备,选择想要连接的设备名,可直接通过点击连接,连接成功后就会显示已连接的字样后跟连接的设备名,手机蓝牙串口助手成功连接设备,如图11所示。

图11 成功连接设备

该系统是通过蓝牙模块在蓝牙串口助手与手机之间进行数据传输,只有成功连接蓝牙模块方可进行通信,在没有成功连接蓝牙的时候,设备中的红色指示灯会一直闪烁,成功连接蓝牙后指示灯将常亮,设备与手机蓝牙串口助手连接成功效果图,如图12所示。

图12 蓝牙连接成功图

成功连接设备后就可以对灯光和冰箱进行操作了,首先测试对灯光的控制,该系统中模拟的是对三盏灯进行操作,可以分别控制三盏灯的亮度,在手机蓝牙串口助手上设置的灯光强度通过蓝牙模块通信,可以在LCD1602液晶显示屏上显示当前设置的灯光强度。显示灯光强度图,如图13所示。

图13 显示灯光强度图

图13是在LCD1602液晶显示屏上显示灯光强度,该系统中有三盏灯,可以分别为3盏灯设置灯光强度,设置的灯光强度值分别为1、3、5。

对电灯还可以进行定时操作,三盏灯都有此功能,只测试了一盏灯的效果,设置定时后LCD1602显示屏的显示效果,如图14所示。

图14 电灯定时图

设置的时长是5秒,到达五秒后,电灯自动熄灭,如图15所示。

图15 设备效果图

当到达设置的时间后,电灯就会熄灭,设备效果,如图15所示。

下面是对冰箱温度进行测试,冰箱的温度设置是在蓝牙串口助手上设置的,将设置好的冰箱温度通过蓝牙模块传给设备,设备会通过LCD1602液晶显示屏将蓝牙串口助手设置的冰箱温度温度显示出来,为冰箱设置的温度为零下6度,冰箱温度显示效果,如图16所示。

图16 冰箱温度显示效果图

5 总结

基于安卓的灯光与冰箱的控制系统,可实现对灯光亮度的调节,且可设置定时功能,也可以对冰箱实现温度的控制,无论在家里的哪个地方都可以轻松控制电灯、冰箱,适用性很强。使用Android做为开发基底,通过与APP应用程序的整合,用手机控制家里部分设备,进而代替以前用的遥控器,更加方便智能的控制家里设备。

参考文献

[1] 郝竹银.基于无线传感器网络的智能家居系统设计[D].合肥:安徽理工大学.2017.

[2] 李宗.智能家居中灯光控制系统的研究[D].上海:上海交通大学,2008.

[3] 李春雨,孙宪坤,陈涛.智能家居的灯光实时监控系统设计[J].单片机与嵌入式系统应用,2015(9):77-79.

[4] 董萍.基于Android的智能家居控制系统的设计与实现[J].河北北方学院学报(自然科学版),2017(7): 19-23.

[5] 王云亮,师庆琪.基于BP神经网络的智能灯光控制系统的研究[J].计算机测量与控制,2016(2):91-93.

[6] 刘敏,谭守标,陈军宁.基于Android平台和Zigbee技术新型智能家居系统[J].计算机系统应用,2012(12):133-136.

[7] 夏长凤.基于KNX总线智能家居控制系统的设计[J].电气自动化,2016(1):87-90.

[8] 阮文韬,张志任,晓娜.基于STC89C52的智能家居系统设计[J].信息系统工程,2016(2):129-130.

猜你喜欢
助手串口蓝牙
蓝牙音箱的直线之美
浅谈AB PLC串口跟RFID传感器的通讯应用
简单、易用,可玩性强Q AcousticsBT3蓝牙音箱
适合自己的才是最好的 德生(TECSUN) BT-50蓝牙耳机放大器
数字电源内部数据传输的串口通信方法实现
USB接口的多串口数据并行接收方法探索
小助手
串口技术的实物调试和虚拟仿真联合教学模式
灵感助手表彰大会(二)
灵感助手表彰大会(一)