0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

过年DIY了个烟花给女朋友,谁说程序员不懂浪漫?

草帽王路飞 来源:草帽王路飞 作者:草帽王路飞 2024-02-06 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

千百年来,烟花爆竹被看作是中国人春节的底色,绚烂弥漫的烟花,搭配噼里啪啦的爆竹声,人们在年味渐浓中享受团聚的欢乐。而近期烟花大师蔡国强的新作品--《海市蜃楼》,也让放烟花一时成为爆款视频的“流量密码”。但受限于烟花爆竹“禁放令”,很多城市主要区域依然不能享受在家放烟花的趣味,有人甚至为了跑到允许放烟花的区域,连夜“奔袭” 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开发板要与灯带共地。

wKgaomXB19yAW6WLAAD_sYbd7Fo531.png硬件连接效果展示


2.2 下载开发包
为了方便开发者进行幻彩灯带产品的开发,涂鸦推出了幻彩产品开发包,能大大缩短开发者的开发时间。它支持用户对灯带上的每一颗灯珠进行亮度和颜色的单独调节;

同时,也为开发者提供了丰富的场景库、音乐律动库和幻彩灯带开发工具。基于该开发包,开发者可轻松添加新的场景模式、音乐律动效果,并自定义开发具备自身特色的功能。

幻彩灯带产品开发包下载步骤:

①点击下方链接,下载并登陆 Tuya Wind IDE:

https://t.tuya.com/AY1D3REbLB

②下载 T2 联网单品开发框架,并打开;

③在 Tuya Wind IDE 界面:点击开发框架 > 找到 T2 框架 > 点击产品开发包 > 找到幻彩灯带产品开发包 > 点击申请权限 > 填写相关信息;

④权限申请通过后,即可下载幻彩产品开发包。

2.3 编程烧录固件

2.3.1 烧录默认固件

下载完幻彩产品开发包后,什么都不需要改动,即可生成一个功能完整的三路幻彩灯固件。

①选择产品开发包工程,右键选择 Build Project;

②输入版本号回车,进行编译;

③利用涂鸦提供的烧录工具,将目标固件烧录到 T2 开发板中。烧录工具说明:

https://t.tuya.com/AY1D3REbME

④完成以上步骤就可以将默认固件烧录到开发板中。而且开发者可使用 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`文件夹中;

8

论坛地址:https://www.tuyaos.com/viewtopic.php?t=2813

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

wKgaomXB2I6AI4aeAAPYoU7g1kI625.png

④编译固件并烧录;

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

三、结语

通过上述步骤,你就可以在家里创造一场令人难忘的智能烟花灯光秀,为新年增添 DIY 的无限乐趣。涂鸦将与你一起迎接龙年,用智能烟花灯光秀点亮 2024 年!

涂鸦祝所有开发者

龙年财源广进

爱情事业生活三丰收

福禄寿超级加倍!


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DIY
    DIY
    +关注

    关注

    176

    文章

    900

    浏览量

    360192
  • 开发板
    +关注

    关注

    26

    文章

    6421

    浏览量

    120911
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    堆栈的原理揭秘

    概念就被提了出来。其中“局部变量”从软件的角度指出了某些变量只需要在特定的时间段【生存期】存在于单片机的内存中即可满足程序正确运行的要求,而“堆栈”则从硬件的角度为程序员控制局部变量的生存期提供便利
    发表于 01-23 07:08

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 851次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 894次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    如何Gokit3烧录程序(MCU+FlyMcu版)

    在本文中,我们将详细讲解如何为机智云的Gokit3MCU模式进行程序烧录,特别是针对FlyMcu版本的应用。本次烧录采用了串口方式,这是MCU烧录程序的常用方法之一。借助FlyMcu软件,我们可以
    的头像 发表于 12-17 18:46 588次阅读
    如何<b class='flag-5'>给</b>Gokit3烧录<b class='flag-5'>程序</b>(MCU+FlyMcu版)

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 。 希望大家对程序员多一些容忍以及谅解! 各位程序员
    发表于 12-10 08:24

    堆和栈的区别

    程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
    的头像 发表于 11-27 18:13 1233次阅读

    【电子DIY作品】美的电热水器增加WiFi连网

    以下作品由安信可社区用户 小何 制作 1、 前言 有新房子,一直推进所有家电都连网,实现远程控制、监视,让家居更加智能,可玩性更高!更有乐趣!   查看笔者之前的作品: 【电子DIY作品】风扇
    的头像 发表于 11-19 16:04 717次阅读
    【电子<b class='flag-5'>DIY</b>作品】<b class='flag-5'>给</b>美的电热水器增加WiFi连网

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1606次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 968次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 865次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    声纹解锁个性化!启明云端硅思物语AI平台让设备“认准你的声音”

    你的设备能“听声识人”吗?>小明对着设备问:“猜猜我是谁?”>设备秒答:“你是启明云端的程序员小明!”>换人提问,设备立刻回应:“你是小美,小明的女朋友!”——这不是科幻电影,而是
    的头像 发表于 06-17 18:02 1807次阅读
    声纹解锁个性化!启明云端硅思物语AI平台让设备“认准你的声音”

    做电源,不懂LLC就亏大

    今天大家分享一份LLC谐振转换器的设计指南,来自仙童半导体(Fairchild)的经典文档。 如果你在搞电源设计,尤其是高效率、高功率密度的电源,LLC谐振拓扑绝对是绕不开的!为啥?因为它能实现零
    发表于 06-05 13:50

    DIY雅迪电动车锂电池保护板的选择

    最近准备朋友的雅迪铅酸电动车手工DIY60V30AH左右的锂电池,主要上下班用,距离4公里左右,打算一
    发表于 05-14 15:04

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 设计 PCB,所以这意味着我不是程序员之类的。 但是我尝试上传一些代码,但没有 PID 和 VID。 我找到了一些关于如何制作的 PDF,但那些对我来说很难。 有人可以帮我吗?
    发表于 05-13 07:50