千百年来,焰火爆竹被看作是中国人春节的底色,绚烂弥漫的焰火,调配噼里啪啦的爆竹声,人们在年味渐浓中享用团聚的欢乐。而近期焰火大师蔡国强的新作品–《空中楼阁》,也让放焰火一时成为爆款视频的“流量密码”。但受限于焰火爆竹“禁放令”,很多城市主要区域仍然不能享用在家放焰火的兴趣,有人甚至为了跑到允许放焰火的区域,连夜“奔袭” 100 多公里。
为了让我们在家也能感受有焰火的年味,本期****涂鸦手把手教你 DIY 一款独特的智能焰火灯火秀,在家就能私家定制专归于你的音乐焰火盛宴。这款装置不仅能随音乐律动,还能通过手机 App 操控灯火色彩和场景,完美衬托龙年气氛。无论是家庭聚会还是朋友间的庆祝,它都将是绝美的节日伴侣!
一 、前期准备
-
按需准备幻彩灯带(示例中的芯片驱动为 ws2812)
-
涂鸦 T2-U 模组(点击查看T2-U开发板强壮在哪里?)
-
电源适配器(5V)
-
下载涂鸦 App
-
下载 TuyaOS 联网单品幻彩开发包
二、 开发过程
2.1 硬件连接
2.1.1 将灯串连成焰火状
① 取 1 段较长的灯带(约 1 米)作为焰火柄,这也是焰火的起始方位;
② 取 10 段相同长的灯带(约 0.5 米)作为焰火散射的光线,并将这 10 段灯带进行并联;
③ 将焰火柄的灯带和焰火光线的灯带进行串联,灯带亮的方向将会从焰火柄的一端指向焰火光线的结尾;(也可直接在网上买制品,示例中用的焰火灯带就是从网上购买的制品灯带,方便省劲)
2.1.2 电源连接
焰火柄结尾处引出 3 根线:5V/DIN/GND,将5V 、GND 与5V 电源适配器相连。
2.1.3 连接 T2-U 开发板
焰火柄结尾引出的 DIN 线接到 T2-U 开发板的 P16 引脚,一同 T2-U 开发板要与灯带共地。
2.2 下载开发包
为了方便开发者进行幻彩灯带产品的开发,涂鸦推出了幻彩产品开发包,能大大缩短开发者的开发时刻。它支撑用户对灯带上的每一颗灯珠进行亮度和色彩的单独调理;
一同,也为开发者供给了丰厚的场景库、音乐律动库和幻彩灯带开发工具。根据该开发包,开发者可轻松增加新的场景形式、音乐律动作用,并自定义开发具有自身特征的功用。
幻彩灯带产品开发包下载过程:
①点击下方链接,下载并登陆 Tuya Wind IDE:
②下载 T2 联网单品开发结构,并打开;
③在 Tuya Wind IDE 界面:点击开发结构 > 找到 T2 结构 > 点击产品开发包 > 找到幻彩灯带产品开发包 > 点击请求权限 > 填写相关信息;
④权限请求通往后,即可下载幻彩产品开发包。
2.3 编程烧录固件
2.3.1 烧录默认固件
下载完幻彩产品开发包后,什么都不需要改动,即可生成一个功用完好的三路幻彩灯固件。
①挑选产品开发包工程,右键挑选 Build Project;
②输入版本号回车,进行编译;
③利用涂鸦供给的烧录工具,将方针固件烧录到 T2 开发板中。烧录工具阐明:
④完成以上过程就可以将默认固件烧录到开发板中。并且开发者可使用 Kconfig 简略装备一些功用,如挑选芯片驱动,设置灯珠个数等等。
2.3.2 Kconfig 装备功用
①在 `TuyaOS` 目录下,输入下方指令就可以使用 `menuconfig` 对幻彩灯带产品开发包进行装备。
`make app_menuconfig APP_NAME=tuyaos_wf_bk7231n_lig_pixels`
②在装备完成后输入指令即可生成新的装备头文件。
`make app_config APP_NAME=tuyaos_wf_bk7231n_lig_pixels `
③重新编译烧录固件。
2.4 作用演示
①将烧录好固件的设备通过涂鸦 App 进行配网;
②开发者可通过 App 轻松调整焰火作用的色彩和亮度;
③点击进入场景形式,开发者可根据几个基础场景(渐变,流水,流星等)装备出自己喜爱的场景形式。
2.5 编写自己专属的本地焰火场景
幻彩产品开发包支撑开发者根据幻彩场景组件轻松编写出自己的焰火场景。本次供给简略的 3 个 DIY 焰火场景的示例代码,向开发者展示如何根据开发包中的场景组件进行开发。
①在 `application_components/ty_app_main/src/ty_app_main.c` 中将 `EXAMPLES_ENABLE` 宏设置为 `1`,设备启动后会进入运转示例代码的进口;
②从涂鸦开发者论坛上下载 `example_scene_diy_fireworks.c` 的代码文件,放到 `application_components/examples_app_light/src` 文件夹中;
③在 `application_components/examples_app_light/src/example_main` 文件中的 `examples_main()` 进口函数中,增加`example_scene_diy_fireworks()` 函数,并注释掉其他功用示例代码的进口;
④编译固件并烧录;
⑤设备启动后会主动运转 DIY 的本地焰火场景。
三、结语
通过上述过程,你就可以在家里创造一场令人难忘的智能焰火灯火秀,为新年增添 DIY 的无限趣味。涂鸦将与你一同迎接龙年,用智能焰火灯火秀点亮 2024 年!