预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT9 2020年4月19日 基于蓝牙的安卓平台智能灯控制系统设计与实现 文档仅供参考 基于蓝牙的安卓平台智能灯控制系统设计与实现 摘要:面对当前普通灯功能过于简单、不便使用、缺乏个性的问题,文中采用当下流行的蓝牙技术作为通信方式,并利用单片机实现对LED灯的控制管理,同时结合安卓平台开发技术设计手机客户端,最终设计了基于蓝牙的安卓平台智能灯控制系统。本系统能够实现对LED灯的远程开关控制和亮度调节功能。 关键词:智能灯;单片机;蓝牙;安卓 中图分类号:TM923.34文献标识码:A文章编号:2095-1302()05-00-03 0引言 蓝牙技术是当前世界应用最为广泛的通用无线传输技术之一。它不但具有安装简单、通用性好、应用灵活的特性,同时还能够集成到芯片上,使设备具有极高的便携性。因此蓝牙技术具有很强的市场竞争潜力,能够广泛应用到移动设备领域中。 凭借其开放性的巨大优势,安卓平台在设备开发应用中广受欢迎。安卓平台允许开发者根据自己的喜好和应用需求,设计出具有不同特色的实用软件。同时,安卓平台还能够适配多种硬件开发平台,对于硬件开发门槛要求低,极大地方便了用户对其进行相关的开发研究。另外,凭借其巨大的优势,安卓平台在当前开发平台领域中呈现逐年上升的趋势。因此在本设计中采用安卓平台进行本项目的设计开发。 C51单片机具有其它平台无可比拟的高时效性和强操控性。由于其具有集成度高、数据传输稳定可靠、操作简单的特点,因此C51单片机实用性非常强。另外,C51单片机还具有价格低廉、体积小巧、高度产品化的特点,其应用市场范围非常广阔,拥有无限的市场潜力。结合其无可比拟的优势,本文设计的简易智能灯具有远程控制灯的开关和调节灯的亮度的功能。这些功能都将极大地提高用户使用的便捷性,提高了用户的快捷使用体验。 1智能灯控制系统设计 本设计的难点包含两个方面。其中,安卓App设计的难点在于要调用手机蓝牙串口,实现数据的发送。为了尽量减少不必要的功能按钮,用两个按键实现LED灯的远程控制开关和亮度调节。其创新点是采用最少的按键(两个)实现了开关控制和亮度调节。本设计硬件部分的难点是单片机对8个LED灯的开关控制和亮度调节。其创新点是采用液晶显示屏显示当前亮度的比例,方便使用者看到当前亮度的强度。 1.1系统方案 在本课题的设计方案中,分析本设计中的蓝牙LED灯所要实现的功能要求,还应根据现实条件的需要作出其它方面的设计。系统方案示意图如图1所示。当用户使用该系统时,能够在安卓手机上对手持客户端进行操作,其命令指令经过蓝牙功能与单片机系统中的蓝牙模块进行通信并传输指令,再经过单片机实时控制LED灯动作,最终实现对LED灯的远程开关控制和亮度调节控制。 图1系统方案设计示意图 1.2系统工作流程 系统的工作流程如图2所示。当用户使用时,经过手持安卓客户端对LED灯操作,发送有关命令指令,手持客户端软件根据用户操作命令依照参考表生成对应的状态字数据,以便单片机能够读取数据并能快速执行命令。 图2系统工作流程图 2智能LED灯系统设计 本设计的智能LED灯的硬件设计部分主要由手持安卓客户端和单片机控制设计两部分组成。手持安卓客户端部分实现用户对LED灯的远程操作控制,单片机控制设计部分实现对用户指令的执行。 手持安卓客户端的系统设计结构示意图如图3所示。本着减小客户端系统文件体积的大小,有效降低软件编译过程的复杂度,加快手持客户端软件在实际应用中运行速度的目的。因此,在手持安卓客户端的设计结构中只包含硬件管理模块和灯具控制功能模块。 图3手持安卓客户端的设计结构 本设计采用通用性极高的C52系列单片机芯片。图4所示为最常见的STC89S52RC单片机最小系统电路示意图,其中包含着最基本的外接晶体振荡电路和单片机复位电路。本系统为了增加趣味性,采用8颗彩色LED灯作为控制光源。另外,在本设计中采用6200芯片提供恒流电流,为LED灯提供驱动电流,而且6200芯片还具备PWM调波控制功能,经过控制波特率实现LED灯的亮度调节。本系统设计中的通信模块采用常见的HC-06系列蓝牙芯片,该芯片价格低廉,工作性能稳定可靠。经过Protues仿真软件对其进行硬件设计仿真,得到了如图5所示的系统硬件电路。 图4STC89S52RC单片机最小系统电路示意图 结合Keil4单片机开发软件编写单片机执行代码,结合调整PWM的占空比实现对LED灯的亮度调节,编写了本设计要求的LED调光调色程序。编写的代码不但支持8个LED灯实时的开关控制,还能根据用户命令实时调整8个LED灯的亮度大小。 3系统实现 本系统最终实现的功能主要包括远程控制LED灯的开关、远程控制LED灯的不同亮度调节等实用功能。在经过重复多次的校验调整测试后