Led灯调光调色的方法以及可调光、色的led灯具系统的制作方法_2

文档序号:8398690阅读:来源:国知局
[2]
[0055]2.1.2蓝牙协议栈
[0056]蓝牙协议栈包含一个软件栈和一个硬件栈。蓝牙硬件协议栈由蓝牙硬件提供,蓝牙软件协议栈由软件实现。蓝牙软件协议栈提供Java蓝牙API给程序开放人员使用。
[0057]2.1.3蓝牙互操作性
[0058]蓝牙互操作性包括三方面内容:①通用访问Profile定义了设备管理功能性服务发现应用Profiles定义了服务发现方面的内容;③串口 Profiles定义了互操作设备和模拟串口电缆的能力3.2 HC-06蓝牙模块
[0059]BC04外置8M Flash,带EDR模块HC-06为民用级,兼容HC-04工业级。其中,HC-06模块的TX管脚跟STC15F204EA单片机的P3.0管脚相接,RX管脚跟P3.1接。HC-06模块接收手机端发来的数据,然后在通过串口 TR,TX管脚与单片机通信。
[0060]蓝牙2.0 带 EDR,2Mbps-3Mbps 调制度,内置 2.4GHz 天线,外置 8Mbit FLASH,低电压3.3V工作(3.1V?4.2V)配对时30?40MA波动,配对完毕通信8MA,可选P1控制标准HCI端口(UART or USB),数字2.4GHz无线收发射,CSR BC04蓝牙芯片技术,自适应跳频技术,蓝牙Class 2功率级别,工作温度为-25至+75,协波干扰为2.4MHz,发射功率3dBm,有效控制距离为1m.
[0061]3.手机APP设计
[0062]3.1蓝牙连接相关程序设计
[0063]首先,初始化本地蓝牙设备,建立LocalDevice类,包括取得本地设备实例、蓝牙名称、设置发现模式、获得发现代理。创建public int BTS_Init()类函数,实现蓝牙初始化判断,寻找默认蓝牙设备,打开蓝牙。
[0064]启动蓝牙设备搜索,仓Il建public voidBTS_StartScan O类函数,开始寻找从机蓝牙设备,注册搜寻函数,创建 public int BTS_ConnectToDevice (String DeviceAddress)类函数,实现连接到一个指定的蓝牙设备。
[0065]创建public int BTS_SendDates (Stringbuffer)类函数实现字符串发送到已连接好的蓝牙设备上,创建public int BTS_Finish()类函数结束蓝牙通信,最后创建接收ACT10N_F0UND 广播的 BroadcastReceiver privatefinal BroadcastReceiver mReceiver=newBroadcastReceiver ()。
[0066]3.2控制信号相关程序设计
[0067]首先创建一个用于控制信号的类publicclass PwmcontrolActivity extendsActivity {},里面包含创建界面的类函数 public voidonCreate (Bundlesavedln stanceState) {},发送控制信号类函数public void onStop TrackingTouch (SeekBar seekBar)
0.
[0068]创建类class InitThread extends Thread{},实现资源加载线程,里面创建用于四路信号之间转换的public InitThread (PwmcontrolActivity act) {}类函数,实现与蓝牙程序接口的public void run O线程体,用于软件退出的类函数publicbooIeanonKeyDown(int keyCo de, KeyEvent event)。
[0069]4.单片机控制信号设计
[0070]4.1硬件电路设计
[0071]本硬件电路采用STC15F204EA单片机为主控器,CH-06蓝牙模块的TXD与单片机11管脚P3.0连接,RXD与P3.1相连,实现蓝牙串口通信连接,从Pl.0,Pl.1,Pl.2,Pl.3四个口输出四路可调占空比的PWM信号,采用一个L298芯片将单片机控制信号和LED电源驱动隔离,避免了单片机带负载能力弱的缺点,以实现驱动大功率LED。
[0072]4.2程序设计
[0073]定义完相关变量和相关函数声明后,设计串口通信函数,设置定时器I中断,中断函数为占空比控制函数,然后设计数据接收函数,当串口服务函数接收到数据时,将数据发送到数据接收函数,然后将接受到的字符数据通过字符转型函数进行字符的转型,然后通过标志iCommdType判断控制哪一路信号,当无标志信号来时,一直循环检查,检查到相应的标志信号,然后执行占空比调节函数蓝牙模块与单片机之间的通信使用模拟串口实现的,串口为标准配置:波特率9600,编写一个串口初始化函数void UART_INIT(),初始化相关标志,和寄存器,然后编写中断接收函数void tmO O interrupt I using 1,接收串口发来的数据。设定定时器I中断并编写中断服务函数void tml O interrupt 3 usingl,实现P W M的占空比控制。编写数据接收函数char GetUartDataO,将中断接收函数里接收到的数据发送这里,等待接收数据函数 void WaitForChars (unsigned chariCount,char*Dest)通过调用数据接收函数char GetUartDataO,将手机发送来的数据装载到定义好的变量数组,然后通过字符转型函数unsigned int GetCmdType (char*Commd),将字符型数据转成数字,通过标志判断,要控制哪一路PWM波,然后将相应的数据传到控制占空比的中断服务函数,改变其占空比的输出。
[0074]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种LED灯调光调色的方法,其特征在于, 利用蓝牙无线通信方式将LED灯具与外置智能设备信号连接; 将LED灯具的光、色参数输入到外置智能设备中,外置智能设备内置控制程序将其转变为数字信号发送到LED灯具上; LED灯具根据控制信息通过控制LED灯具的亮灭时间控制LED灯具的亮度、改变LED灯具的电流有效值大小的同时不改变电压和电流的大小来控制LED灯具的发光色度。
2.根据权利要求1所述的LED灯调光调色的方法,其特征在于, 外置智能设备内置控制程序控制流程为: 首先创建一个用于控制信号的类publicclass PwmcontrolActivity extendsActivity {},里面包含创建界面的类函数 public voidonCreate (Bundlesavedln stanceState) {},发送控制信号类函数public void onStop TrackingTouch (SeekBar seekBar)H ; 创建类class InitThread extends Thread {},实现资源加载线程,里面创建用于四路信号之间转换的 public InitThread(PwmcontrolActivity act) {}类函数,实现与蓝牙程序接口的public void run O线程体,用于软件退出的类函数publicbooIeanonKeyDown(int keyCo de,KeyEvent event)。
3.根据权利要求1所述的LED灯调光调色的方法,其特征在于, 所述外置智能设备的硬件电路设计为: 采用STC15F204EA单片机为主控器,CH-06蓝牙模块的TXD与单片机11管脚P3.0连接,RXD与P3.1相连,实现蓝牙串口通信连接,从P1.0,P1.LPl.2,Pl.3四个口输出四路可调占空比的PWM信号,采用一个L298芯片将单片机控制信号和LED电源驱动隔离,避免了单片机带负载能力弱的缺点,以实现驱动大功率LED。
4.一种可调光、色的LED灯具系统,包括有LED灯,所述LED灯包括有灯珠(I)以及控制所述灯珠发光的控制电路(2),其特征在于, 还包括有移动控制装置(3),所述移动控制装置内置有智能处理器; 所述智能处理器与所述控制电路通过蓝牙组件利用蓝牙无线通信连接。
【专利摘要】一种LED灯调光调色的方法,利用蓝牙无线通信方式将LED灯具与外置智能设备信号连接;LED灯具根据控制信息通过控制LED灯具的亮灭时间控制LED灯具的亮度、改变LED灯具的电流有效值大小的同时不改变电压和电流的大小来控制LED灯具的发光色度。本发明采用普遍的蓝牙技术,利用智能设备上设置的蓝牙组件与LED灯具的控制电路通信产生可调占空比PWM波信号控制LED驱动电路实现LED的调光和DIY调色。一种采用上述方法的可调光、色的LED灯具系统,其实现了灯具的手机智能开关、调光、调色温,避免了繁琐的固定墙壁开关,尤其是晚上睡觉时,躺在床上尽管万般无奈仍然得起身去手动关灯,为生活工作提供了便利和智能化。
【IPC分类】H05B37-02
【公开号】CN104717806
【申请号】CN201510121987
【发明人】王占良, 王成, 王冬辉
【申请人】北京科睿兆明光电科技有限公司
【公开日】2015年6月17日
【申请日】2015年3月20日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1