Page 1 of 1

基于幻彩开发包DIY专属烟花场景

Posted: 2024年 Feb 5日 10:33
by yingtao_33

随着新年的临近,我们将一步步指导您如何 DIY 一款独特的智能烟花灯光秀。

烟花灯1.gif

前期准备

  • 准备幻彩灯带
  • 涂鸦 T2 模组
  • 电源适配器(5V)
  • 涂鸦 App
  • 下载 TuyaOS 联网单品幻彩开发包

硬件连接

  1. 将灯串连成烟花状
    1. 取 1 段较长的灯带作为(约1米)作为烟花柄,这也是灯带的起始位置。
    2. 取 10 段一样长的灯带作为(约0.5米)烟花散射的光线。 将这10段灯带进行并联。
    3. 将烟花柄的灯带和和烟花光线的灯带进行串联。灯带方向从烟花柄的一端指向烟花光线的末端。(也可直接在网上买成品,示例中用的烟花灯带就是网上购买的成品灯带)。
  2. 电源连接:烟花柄末端处引出 3 根线,5V/DIN/GND。5V 和 GND 与 5V 电源适配器相连。
  3. 连接 T2 开发板:烟花柄末端引出的 DIN 线 接到 T2 开发板的 P16 引脚,同时 T2 开发板要与灯带共地。

下载开发包

为了方便开发者进行幻彩产品类的开发,涂鸦推出了幻彩产品开发包,能大大缩短开发者的开发时间。幻彩灯带支持用户对灯带上的每一颗灯珠实现亮度和颜色的单独调节。幻彩灯带产品开发包为开发者提供了丰富的场景库、音乐律动库和幻彩灯带开发工具,开发者可以使用幻彩灯带产品开发包提供的工具添加新的情景库、音乐律动库或自身的一些特色功能。以下步骤主要介绍如何下载到该包。

  1. 下载并登陆 Tuya Wind IDE,下载指导:https://developer.tuya.com/cn/docs/iot- ... y6kfuuqqu3
  2. 下载 T2 联网单品开发框架,并打开。
  3. 在Tuya Wind IDE 界面 点击 开发框架 -> 找到 T2 框架 -> 点击产品开发包 -> 找到幻彩灯带产品开发包 -> 点击申请权限,并填写相关信息进行申请。
  4. 等待申请通过后,即可下载到幻彩产品开发包。

编程烧录固件
下载完幻彩产品开发包后,什么都不需要改动即可生成一个功能完整的三路幻彩灯固件,可以配网通过App控制,也有音乐律动相关功能。

  1. 选择产品开发包工程,右键选择 Build Project。

  2. 输入版本号回车,进行编译。

  3. 利用涂鸦提供的烧录工具,将目标固件烧录到 T2 开发板中。烧录工具说明:https://developer.tuya.com/cn/docs/iot- ... 5%E5%85%B7

  4. 完成以上步骤就可以将默认固件烧录到开发板中。如果开发者想要配置一些功能,可使用 Kconfig 进行简单配置,如选择芯片驱动,设置灯珠个数等等。Kconfig 配置步骤:

    1. TuyaOS 目录下,输入 make app_menuconfig APP_NAME=tuyaos_wf_bk7231n_lig_pixels 命令就可以使用 menuconfig 对幻彩灯带产品开发包进行配置。
    2. 在配置完成后输入 make app_config APP_NAME=tuyaos_wf_bk7231n_lig_pixels 命令即可生成新的配置头文件。
    3. 重新编译烧录固件。
  5. 将设备通过涂鸦 App 配上网,即可通过 App 控制烟花灯配置场景。

当然,如果你觉得默认固件的几个模式太无趣,你也基于开发包里的场景组件编写自己独一无二的本地烟花场景。这里提供简单的 3 个DIY 烟花场景的示例代码,向开发者展示如何基于开发包中的场景组件进行开发,也算是抛砖引玉。

1.在 application_components/ty_app_main/src/ty_app_main.c 中将 EXAMPLES_ENABLE 宏设置为 1,设备启动后会进入运行示例代码的入口。

2.下载

example_scene_diy_fireworks.c
(11.99 KiB) Downloaded 243 times

的代码文件,放到 application_components/examples_app_light/src 文件夹中。

3.在 application_components/examples_app_light/src/example_main 文件中的 examples_main() 入口函数中添加,example_scene_diy_fireworks() 函数,并注释掉其他功能示例代码的入口。

烟花demo.png

4.编译固件并烧录。

5.设备启动后会自动运行 DIY 的本地烟花场景。

结语

通过上述步骤,您可以在家中创造一场令人难忘的智能烟花灯光秀,增添新年庆祝的乐趣。让我们一起迎接新年,用智能烟花灯光秀点亮这个特殊的夜晚!