TI中文支持网
TI专业的中文技术问题搜集分享网站

基于SampleLight做灯光控制

基于ZigBee 3.0.2的SampleLight做调光调色灯的控制,模块准备用2530:

1.模块建议作为路由还是终端?

2.模块的复位(恢复出厂设置)是通过连续通断电去实现,这个具体是怎么实现的?SampleLight例程有实现过吗?

3.调光和调色就是IO口输出PWM波到相应的调光和调色的电路即可是吧?

4.SampleLight里面有没有实现调光和调色的功能?

Alvin Chen:

请你去下载ZLL 然后去参考修改。
Z-STACK-LIGHTING:
www.ti.com/…/z-stack-archive

YiKai Chen:

1. cc2530用在Zigbee 3.0的話RAM/FLASH很吃緊,建议作为终端
2. 可以透過 bdb_resetLocalAction恢复出厂设置
3. 是的
4. 沒有,你可以參考ZLL協議棧的例程

user5367314:

回复 YiKai Chen:

通过bdb_resetLocalAction恢复出厂设置我知道,
但是怎么判断连续开关灯次数实现复位的?
通过通断电,2530是如何知道的,这点有点想不明白?请指教!

YiKai Chen:

回复 user5367314:

但是怎么判断连续开关灯次数实现复位的?這個你要應用程序自己去实现,可以在NV裡面紀錄通电次數去達成

user5367314:

回复 YiKai Chen:

1.我把ZLL例程的代码移植到3.0.2协议栈里,是否可行?
2.我这边其实就产生两路PWM波就行(分别控制亮度和色温),
控制协议走的是私有协议,请问产生PWM波形,我该参考ZLL例程的哪个部分代码?
3.ZLL的例程有三个,bridge,light,remote,我准备是通过协调器去控制灯,灯作为终端
那协调器是不是参考remote例程去编写?灯参考light例程去编写?
4.灯的复位,你之前说是连续通断电数次,比如说每一秒开关一次,连续5次就复位,
那么一秒开关的时候,ZigBee模块应该还没有断电啊(灯的电源板的电容可以维持ZigBee模块工作一会吧)
我有这点担心,是否有好的建议?

Alvin Chen:

回复 user5367314:

3.ZLL的例程有三个,bridge,light,remote,我准备是通过协调器去控制灯,灯作为终端
那协调器是不是参考remote例程去编写?灯参考light例程去编写?

如果你走私有协议你自己去做逻辑,我们没有参考,ZLL基于的标准ZCL 协议。

zclLevel_MoveToLevelCB 里面包含了下面的调光CODE

hwLight_ApplyUpdate( &zclLevel_CurrentLevel,&zclLevel_CurrentLevel_256,&zclLevel_StepLevel_256,&zclLevel_LevelRemainingTime,LEVEL_MIN, LEVEL_MAX, FALSE );

YiKai Chen:

回复 user5367314:

1. 可行
2. 主要是參考hw_light_ctrl.c
3. 可以
4. 降低电源板的电容值

user5367314:

回复 YiKai Chen:

你好,是通过下面的函数去调整PWM的吧?可是定义在哪里呢?另外对应的PWM引脚在哪里设置的?halTimer1SetChannelDuty (RED_LED,redP);halTimer1SetChannelDuty (GREEN_LED, greenP );halTimer1SetChannelDuty (BLUE_LED,blueP);halTimer1SetChannelDuty (WHITE_LED, whiteP);

YiKai Chen:

回复 user5367314:

在hal_timer.h里的HAL_T1_CH0, HAL_T1_CH1,HAL_T1_CH2,…跟hal_board_cfg.h里的GREEN_LED,RED_LED,BLUE_LED,…去對應

user5367314:

回复 YiKai Chen:

halTimer1SetChannelDuty这个函数在哪定义的?没找到
如果协议栈没有定义,能不能给个参考代码?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 基于SampleLight做灯光控制
分享到: 更多 (0)