基于蓝牙控制的灯光控制系统设计实验报告
基于蓝牙技术的照明控制系统设计研究

在这个的基础上人工智能蓝牙操控系统应用技术的电灯光照亮操控系统摘要:随着21世纪信息时代的互联网应用技术和互相联系应用技术的不断进步,家用的人工机械不是手动操控的化已经成为未来发展的必然趋势,人工机械不是手动操控的电灯光照亮作为人工机械不是手动操控的家用的必不可少的子系统,开始影响并改变人们的电灯光照亮观念。
近几年,结合人工机械不是手动操控的用户端终端系统的电灯光照亮系统在互联网时代下得到了飞速发展。
最重要的工作和创新点如下:首先,设计开发了在这个的基础上安卓的人工智能蓝牙操控系统人工机械不是手动操控的电灯光照亮用户端软件。
利用安卓计算机语言和人工智能蓝牙操控系统4.0即时通讯应用技术,设计了具有调光调色、定时墙上手动的开关、定制生活场景等功能样式的人工机械不是手动操控的电灯光照亮用户端应用。
人们对日常生活中电灯光照亮周边所处环境的要求,除了可以根据自身习惯来调节电灯光照亮亮度,还期望有不同的电灯光照亮成果来成全不同的生活场景,与此同时保持高效节能。
该用户端通过友好的人机交换信息界面,实现了对灯光具的实时操控。
考虑到本文所设计的人工机械不是手动操控的电灯光照亮系统需要经常性地进行一对多的互相联系,在重庆市体会并感受到沃德科技有限公司创新项目《在这个的基础上物联网的灯光光操控系统》的背景下,本文研究并设计了在这个的基础上安卓的人工智能蓝牙操控系统人工机械不是手动操控的电灯光照亮系统,在软件端提出了一种在这个的基础上能量优先级的互相联系调度计算方法,从而增加了各个固定装置计算机技术协同工作时长。
该用户端软件操作简单、界面友好、稳定性高,因而该系统具有极其广泛的应用市场。
首先,根据特殊互联网联通的系统的实现原理,选取适当的数据参数,然后构建了特殊互联网联通的系统模型,将实验数据输入模型进行训练,最后在互联网仿真平台上,对本文所提出的亮度估计计算方法进行仿真验证。
仿真结果表明,估计亮度数据与用户期望数据相比在可接受误差范围之内,在一定程度上节省了消耗。
基于蓝牙技术的照明控制系统 (3)

无锡职业技术学院毕业设计(论文)题目基于蓝牙技术的照明控制系统英文并列题目Ordering System and Development院系班级学生姓名学号所在团队指导老师(1)职称指导老师(2)职称答辩委员会主任主答辩人二零一八年二月无锡职业技术学院毕业设计(论文)说明书基于蓝牙技术的照明控制系统摘要:随着现代企业管理制度和计算机水平的迅猛发展,当前企业愈发需要人事工资管理系统为职工管理工作提供服务,因此该系统成为当今企业单位不可缺少的管理组成部分。
传统人事管理方式浪费大量的人力、财力、物力,因而设计满足企业要求的人事工资管理系统可以极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
通过SSH(Struts2+Spring2+Hibernate3)搭建人事工资管理系统实现对员工资料进行管理、对工资项目及计算公式自由设定,支持报表格式的输出,实现数据统计与分析,对员工各项指标进行统计。
基于SSH框架设计的人事工资管理动等,实现系统智能化操作,从而让人事工资管理工作的检索更迅速、查找更方便、可靠性高、存储量大、保密性好、灵活性高,可移植性强,管理成本更低。
关键词:绩效工资,管理系统,数据库,B/S结构Design and Development of Personnel Wage Management System Abstract:With the rapid development of modern enterprise management system and computer level,the current enterprise increased needs personnel and wage management system to provide services for staff management,so the system has become an indispensable part of the management of enterprises.The traditional way of personnel management wastes a lot of M.Anpower,financial andsystem data,support system expansion,and reduce system level coupling.Struts technology and MVC schema are used to standardize the presentation layer structure.Spring is used to control data access in business layer and improve scalability.Hibernate framework separates data persistence Layer business from data,reduces coupling and improves system efficiency.The personnel salary management system based on Struts 2+Spring 2+Hibernate 3 has high maintainability,stability and anagement work more quickly,more convenient to find,high reliability,large storage,good confidentiality,flexibility,portability,lower management costs.keyword:Performance Pay,Management System,Database,B/S Structure目录目录第1章引言1.1课题的简介与意义LED是目前光源中最适合调光控制的,利用智能客户端对灯光进行调控,改变灯亮度或颜色,以调配出更舒适、安全、节能、健康的适宜光环境。
基于蓝牙的安卓平台智能灯控制系统设计与实现

基于蓝牙的安卓平台智能灯控制系统设计与实现概述本项目基于安卓平台和蓝牙技术实现了一款智能灯控制系统。
通过设置安装在灯具上的蓝牙模块,在安卓手机上安装对应的应用程序,用户可以通过手机端的应用程序进行灯具的控制。
设计原理硬件设计通过硬件设计实现蓝牙模块与灯具的连接。
在灯具上安装蓝牙模块,通过蓝牙信号与安卓手机进行通信控制。
硬件器件•STM32F103C8T6单片机•蓝牙串口透传模块硬件连接1.串口通信连接将蓝牙串口透传模块的VCC、GND、TX、RX四个引脚分别接到STM32F103C8T6单片机的相应引脚上,实现蓝牙串口透传模块与单片机的通信连接。
2.控制输出连接利用单片机IO口的高低电平控制灯具的开关、亮度等状态。
软件设计通过软件设计实现安卓手机与蓝牙模块之间的通信,并实现对灯具的远程控制。
系统结构图系统结构图系统结构图实现过程1.蓝牙设备搜索与连接–定义BluetoothAdapter实例,获取蓝牙适配器。
BluetoothAdapter mBlueToothAdapter = BluetoothAdapter. getDefaultAdapter();–打开蓝牙,开始搜索周围的蓝牙设备信息。
mBlueToothAdapter.startDiscovery();–将蓝牙设备信息展示在ListView中。
```java ArrayList deviceNames = new ArrayList<>(); … public void onReceive(Context context, Intent intent){ String action =intent.getAction();if(BluetoothDevice.ACTION_FOUND.equals(action)){ BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);if(!isChecked.contains(device.getAddress())){ deviceNames.add(device.g etName()+。
单片机《基于蓝牙的无线控制功能设计与实现》实验报告

《单片机原理与应用》实验报告姓名:学号:班级:电信二班实验名称:基于蓝牙的无线控制功能设计与实现一、实验工具、器材Proteus仿真软件,Keil程序编写软件,MAX232芯片,COMPIM端口,AT89C51单片机二、实验原理1、在实现蓝牙控制单片机而实现LED灯的亮和灭之前,我们需要完成双机通信而实现A机向B机发送控制命令,B机根据接收到的控制命令执行不同的控制操作。
也就是我们实验中的发送1,LED灯亮;发送0,LED灯灭。
所以我们需要两个程序一个发送,一个接收。
在发送的程序里面实现按键A、B分别发送1、0。
在接收程序中收到命令1、0分别实现LED灯的亮和灭。
2、在双机通信的程序调试正确无误后,将实现发送的单片机换成蓝牙与手机连接。
在手机上发送命令1、0。
在蓝牙的调试中我们需要先发送命令知道蓝牙的名字和发送命名时至密码在与手机连接。
之后将蓝牙模块与接收的单片机模块连接,就能实现在手机上发送命名1、0从而控制LED灯的亮与灭。
三、硬件电路说明在双机通信调试时,左边单片机发送命令,右边单片机接收命令。
闭合P1.0口按键,单片机发送命令1,右边单片机接收命令后使LED灯亮;闭合P1.1口按键,单片机发送命令0,右边单片机接收命令后使LED灯灭。
双机通信调试完成后,将蓝牙模块与接收的单片机连接,蓝牙与手机连接。
在手机上发送命令1,就相当于在双机通信时发送的单片机闭合P1.0口按键,接收的单片机接收到命令1使LED灯亮;在手机上发送命令0,就相当于在双机通信时发送的单片机闭合P1.1口按键,接收的单片机接收到命令0使LED灯灭;四、软件程序说明主函数:主函数中初始化串口,函数名:UsartConfiguration。
UsartConfiguration()函数:因为函数名为UsartConfiguration所以在此函数中设置工作方式为1、8为数据、可变波特率;设置计数器工作方式2;波特率不加倍;计数器初始值设置;计数器、串口开关的开关设置。
浅谈蓝牙多功能智能灯控制系统设计

浅谈蓝牙多功能智能灯控制系统设计随着工业4.0的推进,现代化与科技化也逐渐在日常生活中凸显,智能家居理念也越来越受大众所推崇。
本文基于智能生活理念,设计了一款利用蓝牙技术的多功能智能灯,通过手机等无线终端,可以对智能灯进行定时开关、亮度调节、光色调节等控制。
本设计操作简便,智能环保,应用广泛。
随着科技的不断进步,人民生活水平不断提高,电器也在人们的日常生活中普及,传统的家居灯功能单一、操控性固化,已渐渐难以满足人们对家居环境的体验需求,同时传统灯不能根据周围环境而合理的调节而造成了巨大的能源浪费。
多功能智能灯将无线控制系统融入到日常生活,方便了人们的日常生活,增强了人们对科技的体验感。
在该设计系统中,通过手机等无线设备与智能灯进行连接,设定灯的开关时间、光的强弱、光色调节,智能灯也能根据环境变化而自我调节光强,降低了能源损耗,最大程度满足人们智能生活的需求。
1总体设计该智能灯控制系统以STM32F103芯片为核心控制芯片,控制系统的组成模块电路包括:电压转化电2系统组成电路设计 2.1STM32F103芯片路、STM32F103最小系统电路、蓝牙接收电路、光敏传感器电路。
系统控制程序采用C语言编程。
当智能灯与无线设备进行蓝牙连接后,无线设备向智能灯发送指令,蓝牙接收到指令后递交给核心处理器进行相应的功能操作。
2系统组成电路设计2.1STM32F103芯片。
STM32F103芯片属于Cortex—M3内核的32位ARM微控制器,Flash选用64k,其芯片集成定时器、ADC、UART等多种功能。
选用该款芯片能够直接提供所需的定时器、串口、IO等资源,利用PWM占空比进行光强调节,能够接收和处理蓝牙收到的数据,同时该款芯片还有功耗低的特点。
2.2电源模块。
对于整个控制系统而言电源模块是基础,其作用是给整个系统提供正常工作所需要的稳定、可靠的电压,要满足系统中不同模块对应的需求,使核心控制系统和外拓展模块正常稳定工作。
基于蓝牙控制的智能照明设计

基于蓝牙控制的智能照明设计绪论众所周知,现在LED灯在我们的周围已经很普遍了,它散发出来的灯光无时无刻的伴随在我们的身边,它给我们生活带来了极大的方便,而现如今控制它的开关也在随着科技的发展也在慢慢的发生变化,而蓝牙作为一种短距离无线控制技术,它的特性能否应用到我们所熟悉的LED灯上呢?日常生活中我们的开关掌控着电灯,假如把这开关换为更为先进的无线控制,不是更能方便我们的生活,那LED灯的控制器怎样去设计与实现呢?因此,基于低功耗蓝牙技术控制的LED 灯设计就很有必要了,而这其中最关键的就是怎样在蓝牙模块与单片机模块、单片机模块与LED灯模块之间建立起通信,而在这种方案设计前我们必须要了解蓝牙的工作原理,单片机的工作原理,以及开关元器件的工作原理。
凭借着蓝牙短距离无线通信技术的特性,我们可以实现无线操控,所以在单片机与LED灯之间加入的元器件就很重要了,经过思考,我们用MOS管来控制LED灯,那么这个无线控制器的基本构成模块就很清楚了,本设计就是是利用手机蓝牙来实现无线电灯开关的工作。
1 蓝牙的发展1.1蓝牙我们所说的蓝牙一词是从英语单词"Bluetooth"中音译而来的,实际上它就是我们所谓的一种短距离无线通信技术,而且利用这种蓝牙技术它能使我们更加的方便有效,在笔记本电脑、移动电话手机、以及各种信息化设备和医疗设备之间大大增加了通信效率,进而使这些通信终端设备之间的联系在通过Internet 上的信息传递变得快捷有效,这为无线通信技术奠定了基础。
换而言之,那就是蓝牙技术让我们的移动通信设备能够无线上网,一些我们方便携带的的现代化设备在没有通过有线电缆连接时,我们可以在移动中上网。
其实际范围它还可以延伸到其它领域,如各种家电产品、汽车产业、个人消费电子设备和医疗设备等各种物联网的产物,这些通信设备在蓝牙技术的基础上形成一个庞大的无线通信网络。
蓝牙技术的最初设计目的是为了方便现代化的信息产品,使这些数字化的电子产品不用通过有线电缆的连接,想着更加现代化迈进,以低成本的运作、低功率的消耗代替原来的有线连接,从而构造成一种单向发散式的网络,让那些拥有移动通信设备的的人在网络领域里能够实现资源共享。
基于蓝牙控制的灯光控制系统设计实验报告

基于蓝牙控制的的灯光控制系统第一章功能描述1、本设计采用蓝牙作为上位机和下位机之间的通信方式,本设计使用手机APP 作为上位机控制下位机(单片机) 。
2、采用DS1302 时钟芯片,通过开发板上的数码管显示时分秒,即使断开电源,DS1302芯片中的时间也会正常走,不需要重复写入时间。
3、手机连接蓝牙后,手机APP 可以控制LED 灯显示红绿蓝三种颜色,还可以向单片机发送LED 灯亮的时间以及灯灭的时间。
4、当灯亮的时候,可以通过按键调节占空比调节灯光亮度也就是PWM 调光。
在灯光开启之前以及灯灭之后PWM 调光按键无效。
第二章下位机软件设计思路以及原理本设计使用了STC12C5A60S2 单片机、数码管、HC-05 蓝牙模块、LED 彩灯、DS 1 302时钟模块。
2.1 单片机程序设计单片机部分程序设计主要包括定时器0和定时器 1 以及串口部分程序设计2.1.1 定时器以及PWM 调光部分程序设计定时器主要用到了定时器0以及定时器1,在本设计中有一项功能是PWM 调光功能,由于单片机没有PWM 模块,所以在本设计中我们采用定时器0来模拟实现PWM 的功能,其中定时器0的初始化程序如下所示。
void Timer0Init(){TMOD = 0x02; //定时器0,工作模式2,8 位定时模式TH0=210; //写入预置初值(取值1-255,数越大PWM 频率越高)TL0=210; // 写入预置值 (取值1-255,数越大PWM 频率越高)TR0=1; //启动定时器0PWM_T=0;}void timer0() interrupt 1{t++; //每次定时器溢出加1if(t==250) //PWM 周期100 个单位{ t=0; //使t=0 ,开始新的PWM 周期P1=0x07&P1; //输出端口}if(PWM_T==t) //按照当前占空比切换输出为高电平{ P1=0xf8|P1; }}这一部分程序主要是让单片机每个45 微秒进入一次定时器0 中断,其中t 每隔45微秒加一次,计数到250的时候重新置零,并让P1的高五位置零,也就是亮度达到最大。
基于蓝牙的Android平台灯具控制系统设计与实现

关键 词 : 蓝牙 ; 安 卓; 单 片机 ; 灯具 ; 控 制
中 图分 类 号 : T N 9 9 文 献标 识 码 : A 文章 编 号 : 1 0 0 3 — 5 1 6 8 ( 2 0 1 5 ) 0 1 — 0 0 2 8 — 0 3
De s i g n a nd I m pl e me nt at i o n o f Andr o i d La mp s a nd La nt e r n s Pl a t f o r m Co nt r o l S y s t e m Ba s e d o n Bl ue t o o t h
1 弓 I 言
可 以对 I / O 端 口直 接 进 行 操 作 。 由 于 C P U、存 储 器 及 I / O
接 口集成 在同一芯片 内, 各部件 间连接 紧凑 , 数 据在传送
时 受 干扰 的 影 响 较 小 , 且 不 易 受 环 境 条 件 的影 响 , 所 以单 广泛的无线短距离通信技术 ,不仅避免 了用户在使用 阶 片 机 的可 靠 性 非 常 高 。单 片 机 还 具 有 体 积 小 、 价格低 、 易 段 需 要 安 装 驱 动 程 序 的麻 烦 . 同时 具 有 开 发 成 本 低 的优 于 产 品化 的优 势 , 在 家 用 电器 应 用 领 域 前 景 十 分 广 阔嘲。 势Ⅲ 。在 众 多 蓝 牙 技 术 优 越 性 的 推 动 下 , 现 在 主 流 的 日常 设 备都配备有蓝牙模块 , 为 蓝 牙 技 术 下 一 阶 段 的“ 无 线 连 接, 简易生活 ” 的设 备 集 成 组 合 概 念 带 来 了 更 多 的发 展 可 能圈 。 因此 , 蓝 牙 技 术 这个 平 台在 今 后 : T o s o l v e t h e p r o b l e ms o f l o w i n t e l l i g e n t d e g r e e a n d i n c o n v e n i e n t c o n t r o l f o r e x i s t i n g l a mp s c o n t r o l l i n g me t h o d s , we d e s i g n e d a n d d e v e l o pe d l a mp s a n d l a n t e r n s c o n t r o l s y s t e m b a s e d o n b l u e t o o t h t e c h n o l o g y a n d An d r o i d p l a t f o r m, u s i ng b l u e t o o t h c o mm u n i c a t i o n t e c h n o l o g y, s i n g l e— c h i p mi c r o c o mp u t e r c o n t r o l l i n g t e c h n o l o g y a n d An d r o i d p l a t f o m r p r o g r a mmi n g, a n d r e a l i z e d t h e c o n t r o l l i n g o f l a mps s wi t c h e s a n d l i g h t c o l o r e f f e c t . Ke y wo r d s : b l u e t o o t h; An d r o i d; s i n g l e — c h i p mi c r 0 c o mp u t e r ; l a mp s a n d l a n t e r n s ; c o n t r o l
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于蓝牙控制的的灯光控制系统
第一章功能描述
1、本设计采用蓝牙作为上位机和下位机之间的通信方式,本设计使用手机APP 作为上位机控制下位机(单片机)。
2、采用DS1302时钟芯片,通过开发板上的数码管显示时分秒,即使断开电源,DS1302芯片中的时间也会正常走,不需要重复写入时间。
3、手机连接蓝牙后,手机APP可以控制LED灯显示红绿蓝三种颜色,还可以向单片机发送LED灯亮的时间以及灯灭的时间。
4、当灯亮的时候,可以通过按键调节占空比调节灯光亮度也就是PWM调光。
在灯光开启之前以及灯灭之后PWM调光按键无效。
第二章下位机软件设计思路以及原理
本设计使用了STC12C5A60S2单片机、数码管、HC-05蓝牙模块、LED彩灯、DS1302时钟模块。
单片机程序设计
单片机部分程序设计主要包括定时器0和定时器1以及串口部分程序设计
定时器以及PWM调光部分程序设计
定时器主要用到了定时器0以及定时器1,在本设计中有一项功能是PWM调光功能,由于单片机没有PWM模块,所以在本设计中我们采用定时器0来模拟实现PWM的功能,其中定时器0的初始化程序如下所示。
void Timer0Init()
{
TMOD = 0x02; 开发软件介绍
易安卓,Easy For Android,简称E4A,是国内首款中文可视化安卓应用开发工具。
E4A的核心编译器和支持库扩展自谷歌开源的Simple项目。
编程者使用的是中文编程语言,可以在没有java编程语言的基础上快速实现一个简单的安卓手机APP的开发。
本APP软件的设计,主要实现了手机连接HC-05蓝牙模块,通过三个按键分别控制三个不同颜色的灯的开关,通过窗口切换,定时控制灯的开启时间和关闭时间.在蓝牙连接成功后能够进入主窗口,在主窗口有三个控制灯光的按钮,小组成员的介绍标签,APP软件的标题.其中按钮定时设置,点击之后能够进入定时设置的界面,此界面可以输入灯光定时的开启时间和关闭时间,从而实现对灯光的定时控制.
3.2软件整体设计
软件的整体设计主要包括设计的思路,整体的框架,内容的布局等等.软件设计思路从实现的功能出发,主要包括了蓝牙搜索的显示界面,主窗口和时钟窗口.其中主窗口主要用来显示APP功能标题,小组成员介绍标签,三个颜色灯光的控制按钮,窗口切换提示标签,定时设置切换窗口按钮等等.登陆的显示界面主要用于显示搜索到的蓝牙设备,点击蓝牙设备便可以实现连接设备.界面有两个按钮,分别是搜素设备和停止搜索,点击搜索设备,即可显示当前发现的蓝牙设备名称,点击蓝牙便可以实现连接,如果蓝牙连接成功,便可以进入主窗口界面,点击定时设置按钮,能够进入定时窗口界面.定时窗口界面主要有标签定时设置,输入开关开的定时时间,开关关闭的定时时间,以及保存并发送的按钮,如果点击了这个按钮,便可以将输入的时间设置按照规定的协议发送给单片机,从而实现单片机的定时控制.软件的操作流程图如下图3-1所示.
图 3-1 软件操作流程图
3.3软件编程设计
软件的编程采用的是中文的编程方法,通过模块化编程实现整个APP的功能调用.其中软件的模块主要分为主窗口,登陆设备窗口,定时窗口.
登陆窗口编程设计
在登陆设备窗口,主要是蓝牙的搜索显示和连接.其代码如下:事件按钮_搜索设备.被单击()
列表框1.清空项目()
蓝牙1.搜索设备() '搜索设备
弹出提示("正在搜索")
结束事件
事件按钮_停止搜索.被单击()
蓝牙1.停止搜索()
结束事件
事件蓝牙1.发现设备(设备名称为文本型,设备地址为文本型,是否已配对为逻辑型)
列表框1.添加项目(设备名称 & " " & 设备地址 & " " & 是否已配对)结束事件
上述代码分别为蓝牙的搜索,停止搜索以及蓝牙的正确连接.APP的登陆界面如下图3-2所示.
3-2 登陆界面
主窗口代码编程
如果APP成功连接了蓝牙设备,便可以自动进入主窗口界面.主窗口主要有三个灯光控制按钮,一个定时设置窗口切换按钮,小组成员显示标签和APP主题标签.其中按钮的操作是窗口的重点,其代码如下:
事件按钮_开关1.被单击()
'开关控制的命令为:ef ee 01 开关控制 00 00 00 00
'开关控制为8个二进制各为1为相对应的开关
蓝牙1.发送数据(十六进制到字节集("feee0")) '发送消息
结束事件
事件按钮_开关2.被单击()
蓝牙1.发送数据(十六进制到字节集("feee0")) '发送消息
结束事件
事件按钮_开关3.被单击()
蓝牙1.发送数据(十六进制到字节集("feee0")) '发送消息
结束事件
通过定义三个按钮的发送协议,当单片机通过串口接收到数据后,通过对数据的读取,便可以实现三个灯光的控制.协议的定义见如下编程代码:事件主窗口.切换完毕()
'判断设置需重刷新窗口控件
如果读取设置("传保存参数")="1" 则
保存设置("传保存参数","0")
结束如果
'判断是否为定时设置保存,如是就发送串口命令
如果读取设置("传保存参数")="2" 则
'定时数据发送命令为 EF EE 03 状态开时开分关时关分
蓝牙 1.发送数据(十六进制到字节集("feee03" & 读取设置("定时使能") & 读取设置("定时开时") & 读取设置("定时开分") & 读取设置("定时关时") & 读取设置("定时关分"))) '发送消息
保存设置("传保存参数","0")
结束如果
结束事件
主窗口的界面设计如下图3-3所示.
图3-3 主窗口界面
如果点击了定时设置的按钮,便可以进入开关定时设置按钮,窗口的切换代码如下所示.
事件按钮_定时设置.被单击()
变量临时文本为文本型
临时文本=字节集到十六进制(串口数据组合)
'由于没有全局参数,所以在这增加保存设置
保存设置("定时使能",取文本中间(临时文本,14,2))
保存设置("定时开时",取文本中间(临时文本,16,2))
保存设置("定时开分",取文本中间(临时文本,18,2))
保存设置("定时关时",取文本中间(临时文本,20,2))
保存设置("定时关分",取文本中间(临时文本,22,2))
如果读取窗口("窗口2")=空则
保存窗口("窗口2",创建窗口2)
结束如果
切换窗口(读取窗口("窗口2"))
结束事件
如果点击定时按钮之后,便可以切换至开关定时设置窗口,窗口的设计如下图3-4所示:
图3-4 定时开关设置界面
如上图所示,当需要输入开启时间和关闭时间的时候,便会调用系统的数字输入,从而能够输入开关的开启时间和关闭时间.实现开关的定时操作.
3.4软件测试
软件的调试通过软件的编译,如果编译成功,便会生成APK文件,从而能够在手机端安装.通过连接蓝牙,用串口助手接收手机端发送的数据格式是否正确,便可以测试手机APP是否能够正常工作.本系统采用的串口助手是STC官方网站提供的ISP软件,软件的操作界面如下图3-5所示.
图3-5 串口助手操作界面
通过设置与蓝牙相同的波特率,便可以实现接收手机发送的数据,在发送的数据中,均采用16进制的数据发送.
第四章系统软硬件测试
系统硬件连接
图4-1 灯光控制系统硬件连接图
灯光颜色控制
当手机APP通过蓝牙与单片机连接成功后,我们可以通过APP上相应的调色功能按键实现LED灯在红绿蓝三种颜色之间的切换,三种灯光颜色的显示效果如图4-2的(a)、(b)、(c)所示。
(a)
(b)
(c)
图4-2 (a,b,c)LED灯分别显示红色、绿色和蓝色
灯光定时控制
选择手机APP上的定时功能,可以使LED灯在设定的时间内发亮,达到灯光的定时效果,演示效果如图4-3所示。
我们设置的是10点17分开灯,10点18分光灯,其开灯之前,开灯之后,以及关灯之后如图4-3(a,b,c所示)
a
b
c
图4-3(a,b,c) 灯光的定时调节效果图
灯光亮度控制
采用PWM调光技术,通过按键调节占空比,可以实现灯光亮度的调节。
硬件设计中,当灯光开启后,我们可以通过设计的两个按键(亮度加强/减弱)控制灯光实际的显示亮度。
具体的效果如图4-4所示。
图4-4 灯光亮度调节效果图。