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

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

3天内不再提示

开发者故事 | DIY界氛围天花板!一款火爆社交平台的浪漫神器

涂鸦开发者 2022-07-29 09:46 次阅读

近些年来,消费者对家居的舒适性、便捷性有了一定要求。针对现阶段智能家居系统成本高、功耗大、集成度低等缺陷,涂鸦开发者记帖分析并选取合适的平台、传感器和无线组网方式,准备对智能家居系统进行升级改造,DIY一款浪漫满屋的幻彩灯带!

本系统采用涂鸦智能模组二次开发版本,综合涂鸦 Wi-Fi&Bluetooth LE 通信组网技术,以及传感器应用技术,实现家居环境的智能联网,下图为涂鸦智能 Wi-Fi&Bluetooth LE SoC NANO 主控板(BK7231N)。

946aa126-0eb9-11ed-9ade-dac502259ad0.jpg

948da504-0eb9-11ed-9ade-dac502259ad0.gif

一.涂鸦模组二次开发方案

涂鸦 IoT 开发平台提供一站式物联网解决方案,涵盖设备智能化、云服务、软件开发、运营维护等各方面,助力各行业客户实现研发端、生产端、销售端、运营端全产业互联网化,整体开发周期短,成本低。

948da504-0eb9-11ed-9ade-dac502259ad0.gif

二.开发流程

创建项目,标准类目选择“照明”---“幻彩灯带”。

94a0260c-0eb9-11ed-9ade-dac502259ad0.png

因为是基于对涂鸦模组的二次开发,所以下图选择“自定义方案”。


94c6ca14-0eb9-11ed-9ade-dac502259ad0.png

按照自己将要开发的产品和模组填写产品名称,选择对应的通信协议,配置完成后点击“创建产品”。

这里准备使用 CBU 模组开发一个可以支持幻彩灯带的产品。CBU 模组是一款 Wi-Fi&Bluetooth LE 双模模组。

94e3b00c-0eb9-11ed-9ade-dac502259ad0.png

根据产品想要实现的功能,选择对应功能点或自定义创建,点击“确认”。


94f1e87a-0eb9-11ed-9ade-dac502259ad0.png

在设备交互中选择自己喜欢的 App 界面,也可以自定义。

95020e6c-0eb9-11ed-9ade-dac502259ad0.png

点击“硬件开发”,选择“TuyaOS”---“CBU Wi-Fi&Bluetooth LE 模组”(如果你使用的是其他模组,选择对应的模组即可)。

951517b4-0eb9-11ed-9ade-dac502259ad0.png

箭头①指向的“新增自定义固件”是指上传你已经开发好的产品固件。

点击箭头②指向的“ty_iot_light_app_sdk_bk7231n”,下载该模组SDK。


952412dc-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

三.应用场景

涂鸦三明治 Wi-Fi&Bluetoohe LE SoC NANO主控板(BK7231N)采用上海博通开发的高性价比的Wi-Fi &Bluetooth LE 双模芯片 BK7231N。开发板包含 Wi-Fi 芯片BK7231N、按键、LED 指示灯、 I/O 接口电源USB转串口芯片等。

95404434-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

四.原理图及PCB

涂鸦三明治 Wi-Fi&Bluetooth LE SoC NANO 主控板(BK7231N)的原理图如下所示:


956e4d0c-0eb9-11ed-9ade-dac502259ad0.png

涂鸦三明治 Wi-Fi&Bluetooth LE SoC NANO 主控板(BK7231N) 的 PCB 如下图,顶层:


9584719a-0eb9-11ed-9ade-dac502259ad0.png

底层:

95984ec2-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

五.主控板接口说明

涂鸦三明治 Wi-Fi&Bluetooth LE NANO 主控板(BK7231N)内置 USB 转串口芯片,单路 USB 口可扩展出 2 个串口。可通过拨码开关(S1)切换模组的两路串口,连接到 USB 转串口芯片上。拨码开关引脚说明如下表所示:

95b932a4-0eb9-11ed-9ade-dac502259ad0.png

拨码切到 ON 方向导通,通断 USB 转串口芯片的双串口和芯片串口之间的链路。


芯片 UART 引脚用于与 MCU 通信或普通 I/O 口使用时,需将相应的拨码位置拨到断开的位置,即数字字母方向。


电脑 COM 口与 USB 芯片串口和芯片 BK7231N 对应关系。

95c204b0-0eb9-11ed-9ade-dac502259ad0.png

通常情况下A是用来下载程序用的,B是用来打印日志的。


95d3018e-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

六.烧录授权接线方式

将拨码开关(S2)的 1、2 路都拨至 ON 方向,BK7231N 的串口 UART1 与上位机链路导通。


95ebdf24-0eb9-11ed-9ade-dac502259ad0.png


9615fc8c-0eb9-11ed-9ade-dac502259ad0.png

注意:若出现“获取RF标志位失败”的情况,可在授权阶段,将串口2的RXD引脚(P01引脚)和GND短接。

961da07c-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

七.环境搭建

环境搭建请参考涂鸦智能配置说明:https://developer.tuya.com/cn/docs/iot/Module-SDK-development_tutorial?id=Kauqptzv5yo8a

948da504-0eb9-11ed-9ade-dac502259ad0.gif

八.下载SDK进行验证

在涂鸦 IoT 开发平台上成功创建自定义开发的产品后,在硬件开发中选择 TuyaOS,即可下载该模组 SDK。


(此前需联系涂鸦工作人员开通白名单授权,联系方式放在文末)

963b23e0-0eb9-11ed-9ade-dac502259ad0.png

将下载好的 SDK 复制到 Windows 和 Ubuntu 的共享文件夹中,在 Ubuntu 虚拟机中输入下列命令进行编译:

9651ea76-0eb9-11ed-9ade-dac502259ad0.png

执行成功如下所示:

9668494c-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

九.模组二次开发流程

1.启动流程介绍

在开始开发前,需要了解 SDK 的初始化流程。这里需要重点关注四个函数pre_app_init()、pre_device_init()、app_init()和device_init()。启动流程如下图所示。

96858318-0eb9-11ed-9ade-dac502259ad0.png

2.灯珠数量定义

在/home/share/samba/ty_iot_light_app_sdk_bk7231n_0.1.1/app/xh0623_demo_pixel_light_ty/include/src/light_system/light_init.c中可以进行修改。

969800ce-0eb9-11ed-9ade-dac502259ad0.png

3.灯带长度定义

在/home/share/samba/ty_iot_light_app_sdk_bk7231n_0.1.1/app/xh0623_demo_pixel_light_ty/include/src/light_upload/light_upload.c中可以进行修改,其中DPID_LED_NUM是灯珠数量,DPID_LED_LENGTH是灯带长度,单位为厘米。

96b05c96-0eb9-11ed-9ade-dac502259ad0.png

4.编译和生成产物介绍

在 Ubuntu 终端中将路径切换到有 build_app.sh 的路径下,输入下列命令进行编译。


例:我这里处于home/share/samba/ty_iot_light_app_sdk_bk7231n_0.1.1路径下,开始执行下列命令。

96c97668-0eb9-11ed-9ade-dac502259ad0.png

执行后如下所示。

96d85f8e-0eb9-11ed-9ade-dac502259ad0.png

5.生成产物

编译完成后,将生成的固件按照不同版本放在所编译的工程目录 output 文件夹内。

例:如果我们编译的是 apps 文件夹中的 xh0623_demo_pixel_light_ty工程,编译版本为1.0.0,那么生成的固件将会放在 apps/xh0623_demo_pixel_light_ty/output/1.0.0 中。


9703fbf8-0eb9-11ed-9ade-dac502259ad0.png

编译后的产物如上图所示,这里主要关注的xh0623_demo_pixel_light_ty_QIO_1.0.0.bin、xh0623_demo_pixel_light_ty_UA_1.0.0.bin和xh0623_demo_pixel_light_ty_UG_1.0.0.bin这三个文件。

97318848-0eb9-11ed-9ade-dac502259ad0.png

6.上传固件

进入涂鸦 IoT 开发平台,在开发的产品中找到“硬件开发”,按照下图指示点击“新增自定义固件”,填写相关信息


“固件标识名”必须和您编译时的 apps 下的工程文件夹的名称一致。


如果固件标识名填写为 wifi_one_light,上传的固件应为 SDK 包中 apps 目录下的 wifi_one_light 文件夹中编译所生成的固件。


“Flash 大小”为 16Mbit 也就是 2M 大小。相关信息填写完成后(没有被②的框框圈到使用默认设置即可),点击“上传固件”。

973c788e-0eb9-11ed-9ade-dac502259ad0.png

“固件版本”需要和编译时输入的版本号对应一致。“生产固件”上传包含 QIO 的 bin 文件,“用户区”上传包含 UA的bin 文件,“升级固件”上传包含 UG 的 bin 文件。运行模式选择 QIO。点击保存。

注意:该顺序不是固定的。

974a685e-0eb9-11ed-9ade-dac502259ad0.png

点击“进行固件上架”。

9767ee38-0eb9-11ed-9ade-dac502259ad0.png

选择“不限范围”,点击“确认上架”。

注意:若是公司将要量产的产品,请严格限定固件的使用范围。

978d1f96-0eb9-11ed-9ade-dac502259ad0.png

948da504-0eb9-11ed-9ade-dac502259ad0.gif

十.烧录授权

生成固件并上传到涂鸦 IoT 开发平台后,下一步需要对模组进行烧录授权。


本文将详细讲解 3 种不同的烧录授权方式:


-自定义开发方式:适用于发布阶段,使用自定义开发方式创建的产品;

-三明治开发板方式:仅适用于涂鸦三明治开发板的烧录授权;

-使用原厂工具:适用于开发阶段。方案特点是授权一次,重复烧录

1.烧录准备工作

烧录授权所需工具如下:

PMS 账号

CBU Nano开发板或涂鸦WiFi模组+usb转UART串口工具

云模组烧录授权工具

原厂烧录工具

具体步骤可查看“阅读原文”

烧录设置如下所示:


97ad1d14-0eb9-11ed-9ade-dac502259ad0.png

烧录完成如下所示:


97bfbc44-0eb9-11ed-9ade-dac502259ad0.png

2.涂鸦智能App

在涂鸦智能手机App中添加模组。

97d31672-0eb9-11ed-9ade-dac502259ad0.png

若没有自动识别出,点击照明---灯带进行添加。

97edf79e-0eb9-11ed-9ade-dac502259ad0.png

若App无法搜索到模组,需要对模组进行重置,查看原理图可以知道P9管脚对应用户按键。

97fbb99c-0eb9-11ed-9ade-dac502259ad0.png

查看/home/share/samba/ty_iot_light_app_sdk_bk7231n_0.1.1/app/xh0623_demo_pixel_light_ty/include/src/light_button/light_button_init.c下有个按键配置代码,可以看到对按键点击4次可以进入复位模式。

980aba32-0eb9-11ed-9ade-dac502259ad0.png

3.幻彩灯带功能介绍

①涂抹功能

用户可以根据自己的喜好给灯带进行设置,配置为自己喜欢的颜色组合,例如配置为蓝绿红。


9819d102-0eb9-11ed-9ade-dac502259ad0.png

实际配置如下所示。

982f8826-0eb9-11ed-9ade-dac502259ad0.png

②场景设置

用户可以根据自己的喜好定义场景。


9844400e-0eb9-11ed-9ade-dac502259ad0.png

③音乐律动

音乐律动分为本地模式和App模式,以爵士为例,设置之后可以选择灵敏度来改变灯带频率。

9857601c-0eb9-11ed-9ade-dac502259ad0.png

实际演示如下所示。

98662d36-0eb9-11ed-9ade-dac502259ad0.png

在App模式下,灯光根据手机麦克风采集到的音乐随之律动,显示效果如下所示:


987c74ba-0eb9-11ed-9ade-dac502259ad0.png

④其他功能

用户可以给幻彩灯带进行设置,指定打开时间。同时也可以定义灯带的长度。

9899f8d2-0eb9-11ed-9ade-dac502259ad0.png

PS:本文来源于CSDN技术社区,作者:记帖;点击阅读原文,即可查看原链接。


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

    关注

    2909

    文章

    44639

    浏览量

    373407
  • 智能家居
    +关注

    关注

    1928

    文章

    9562

    浏览量

    185127
收藏 人收藏

    评论

    相关推荐

    游戏体验天花板加 Ace 5 系列售价 2299 元起

    2024年12月26日,加正式发布游戏体验天花板加Ace5系列——加Ace5及加Ace5Pro。
    的头像 发表于 12-27 10:19 152次阅读
    游戏体验<b class='flag-5'>天花板</b>,<b class='flag-5'>一</b>加 Ace 5 系列售价 2299 元起

    基于英特尔开发板开发ROS应用

    随着智能机器人技术的快速发展,越来越多的研究开发者开始涉足这充满挑战和机遇的领域。哪吒开发板,作为一款高性能的机器人
    的头像 发表于 12-20 10:54 724次阅读
    基于英特尔<b class='flag-5'>开发板</b><b class='flag-5'>开发</b>ROS应用

    云端AI开发者工具怎么用

    云端AI开发者工具通常包括代码编辑器、模型训练平台、自动化测试工具、代码管理工具等。这些工具不仅降低了AI开发的门槛,还极大地提高了开发效率和模型性能。下面,AI部落小编为您介绍云端A
    的头像 发表于 12-05 13:31 130次阅读

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    开发者提供了独特的抢先体验机会,涵盖了原生应用开发、分布式能力、原子化服务等核心功能特性,助力开发者探索国产操作系统的更多可能性。 此次发布的预览版适配RK3568、RK3588、ESP32等
    的头像 发表于 09-26 15:59 459次阅读

    一款平台,双芯选择,米尔国际兼容与国产自主融合的FPGA开发平台

    政策限制、多平台产品开发周期长、开发难度高等问题,米尔电子设计开发了纯FPGA开发平台,支持
    的头像 发表于 09-20 08:00 249次阅读
    <b class='flag-5'>一款</b><b class='flag-5'>平台</b>,双芯选择,米尔国际兼容与国产自主融合的FPGA<b class='flag-5'>开发</b><b class='flag-5'>平台</b>

    《黑神话:悟空》8月20日发售,海信电视Mini LED电视天花板中板现身!

    更是摩拳擦掌、跃跃欲试。作为《黑神话:悟空》官方全球合作伙伴,海信电视在8月开启“宠粉月”,通过社交媒体、电商平台等线上渠道,并联动线下门店和体验活动,为玩家们解锁游戏的酣畅体验与多重心动好礼。 Mini LED电视天花板中板现
    的头像 发表于 08-19 17:15 434次阅读

    新品速递 | TOF反射型光电,突破检测距离天花板

    新品速递 | TOF反射型光电,突破检测距离天花板
    的头像 发表于 08-13 08:24 352次阅读
    新品速递 | TOF反射型光电,突破检测距离<b class='flag-5'>天花板</b>

    报名开启!第二届OpenHarmony开发者大会2024重磅来袭!

    OpenHarmony 开发者大会2024,为开发者、产业组织、生态伙伴和行业用户搭建个交流、分享和学习的平台。大会以 OpenHarmony 4.1 Release版本根技术特性
    发表于 05-14 15:23

    使用爱星物联IoT平台时,哪些参数配置是开发者必须知道的?

    hello,小伙伴们,上周我们《爱星物联IoT平台正式开源啦》,感兴趣的开发者可以点击文中的链接下载和体验。在使用爱星物联IoT平台之前,有哪些参数配置是嵌入式开发者必须配置的?小安带
    的头像 发表于 03-30 08:22 648次阅读
    使用爱星物联IoT<b class='flag-5'>平台</b>时,哪些参数配置是<b class='flag-5'>开发者</b>必须知道的?

    机智云开发者中心:让移动APP应用开发更智能化

    智能化和高效。   新版本开发者中心的介绍 机智云物联网新版本开发者中心是一款专为开发者设计的一体化开发工具,旨在提供更智能、简便的移动AP
    的头像 发表于 03-26 16:45 343次阅读
    机智云<b class='flag-5'>开发者</b>中心:让移动APP应用<b class='flag-5'>开发</b>更智能化

    Android 15的首个开发者预览版现已发布

    Android 15 的首个开发者预览版现已发布,以便各位开发者能与我们通力协作,打造更优秀的 Android 平台
    的头像 发表于 03-12 14:16 920次阅读
    Android 15的首个<b class='flag-5'>开发者</b>预览版现已发布

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统,程序员们都是从0学起。所以市面上很
    发表于 02-16 21:00

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 988次阅读
    介绍<b class='flag-5'>一款</b>基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    安霸发布前端AI开发者平台Cooper

    在2024年的国际消费电子展(CES)上,Ambarella(安霸)发布了项革命性的技术——业界领先的Cooper开发者平台。Cooper平台不仅集成了软件、硬件和先进的AI模型优化
    的头像 发表于 01-12 17:35 1187次阅读

    涂鸦开发者平台支持三方 IoT 平台平滑迁移部署

    近期,大量开发者在问询如何迁移至涂鸦IoT开发者平台。如何保障原先平台上的存量设备和业务的正常运作?如何选择新的安全、稳定、灵活、可控的云平台
    的头像 发表于 12-30 08:15 1039次阅读
    涂鸦<b class='flag-5'>开发者</b><b class='flag-5'>平台</b>支持三方 IoT <b class='flag-5'>平台</b>平滑迁移部署