随着涂鸦小程序的生态逐步完善,开发者越来越多,当一个新人开发者需要开发类似照明灯带这种品类时常常伴随着无法下手的窘境,为了提升外部开发者的开发体验,官方开发者整理了照明幻彩灯带这个经典品类的开发导则,从而使无论新人开发者还是熟练开发者都可以从这里找到自己想要实现的功能模块。

本文介绍幻彩灯带常见的开发功能模块:

灯光路数

更多概念

监听 dp

功能介绍

DP 协议

dp code

dp 含义

dp 类型

备注

switch_led

开关

布尔(bool)

如何开发

注意事项

相关物料

功能介绍

DP 协议

dp code

dp 含义

dp 类型

备注

bright_value

亮度值

数值(value)范围(10-1000)

temp_value

冷暖值

数值(value)范围(0-1000)

如何开发

注意事项

相关物料

功能介绍

DP 协议

如何开发

注意事项

相关物料

功能介绍

  1. 设备音乐律动(本地音乐律动) 概念:通过本地麦克风采集音量信号,对信号的电压值进行一定的计算来实现音乐律动的效果。 由于该方案没有一个统一的实现逻辑,现在照明做过的有两个本地音乐律动逻辑。具体可参看。 注意: 如果在音乐模式下,打开灯光开关,固件上报开的音乐dp,音乐状态打开。
  2. App音乐律动 手机麦克风采集外界音乐的音频信息,通过涂鸦智能 App 对音频信息进行时域和频域转换,输出HSV,实现灯光随着音乐节奏进行变化的效果.
  3. 由 App 结合产品的控制面板,通过手机的外设收集周围的声音,App 能力负责收音并且提供给面板相关能力的接口,面板负责根据指定模式去固件间隔300ms下发音乐律动的dp,设备根据指定的协议解析控制命令让设备显示相应的颜色。

DP 协议

序号

名称

字节数

标识

数据类型

字段属性

字段说明

1

版本号

1

version

数值

最大值:255 最小值:0 步距:1 倍数:0

2

本地麦克风开关

2

switch

数值

最大值:255 最小值:0 步距:1 倍数:0

3

音乐模式编号

1

ID

数值

最大值:255 最小值:0 步距:1 倍数:0

4

变化方式

1

mode

比特

反算 Bit0:变化方式标识:style1 0:变化方式 1:变化方式 Bit1:变化方式标识:style2 0:变化方式 1:变化方式 ...

5

变化速度

1

speed

数值

最大值:100 最小值:1 步距:1 倍数:0

6

灵敏度

1

sensitivity

数值

最大值:100 最小值:1 步距:1 倍数:0

7

设置项A

1

setting_A

数值

最大值:255 最小值:0 步距:1 倍数:0

8

设置项B

1

setting_B

数值

最大值:255 最小值:0 步距:1 倍数:0

9

设置项C

1

setting_C

数值

最大值:255 最小值:0 步距:1 倍数:0

10

亮度

1

V

数值

最大值:100 最小值:0 步距:1 倍数:0

11

色度

2

H

数值

最大值:360 最小值:0 步距:1 倍数:0

12

饱和度

1

S

数值

最大值:100 最小值:0 步距:1 倍数:0

如何开发

注意事项

暂无

相关物料

功能介绍

如何开发

注意事项

暂无

相关物料

功能介绍

DP 协议

dp code

dp 含义

dp 类型

备注

countdown

倒计时

数值

0 - 1440

如何开发

注意事项

相关物料

功能介绍

DP 协议

【灯带长度】为可选功能,如果选中了此DP点,则面板上会以长度单位(米)来显示灯带长度设置内容,如果不选中此DP点,则以点数/数量来显示灯带点数设置内容 【灯带点数】为必选功能,表示设备驱动的总芯片数量/总点数,这个DP仅上报,面板能通过这个DP点获取到设备总点数 【点数/长度设置】为可选功能,如果选中了此DP点,则面板会显示灯带长度设置的板块,用户可在 App 上进行修正调整灯带长度,来调节灯光显示范围;如果不选择此DP点,则面板上不显示灯带长度设置的内容,用户无法进行二次设置

如何开发

注意事项

// 退出时恢复workMode
const workModeCode = 'work_mode';
useUnmount(() => {
	dragon.putDpData({ [workModeCode]: workMode }, { checkCurrent: false});
});

相关物料

功能介绍

  1. 色调(H) 色调调节范围:0-360,面板下发的值的范围0-360,色环调节范围和面板下发的值为线性对应关系。
  2. 饱和度(S) 饱和度调节范围:0%-100%,面板下发的值的范围0-1000,色环调节范围和面板下发的值为线性对应关系。
  3. 明度(V) 明度调节范围:1%-100%,面板下发的值的范围10-1000,色环调节范围和面板下发的值为线性对应关系。

DP 协议

dp code

dp 含义

dp 类型

备注

paint_colour_data

彩光涂抹 dp

{ "type": "raw", "maxlen": 255 }

如何开发

注意事项

相关物料