基于Arduino和涂鸦cbu的幻彩灯带

更新时间Invalid dateHiZF

概况

基于Arduino和涂鸦cbu的幻彩灯带,采用了Arduino UNO、涂鸦cbu模组和ws2812灯带。

通过涂鸦智能app,可以实现灯带开关、亮度调整、模式控制、场景切换、音乐律动等功能。

作品视频展示: https://www.bilibili.com/video/BV1ew411f7pr/

物料清单

硬件 (3)软件 (1)
  • Arduino UNO

    数量:1

    Arduino Uno是一款基于ATmega328P的微控制器板。

  • 涂鸦幻彩灯带控制板

    数量:1

    基于涂鸦CBU的灯带控制模块,实现MCU和CBU模组的串口通讯以及WS2812灯带的控制。

  • WS2818灯带

    数量:1

    WS2818灯带

步骤

创建幻彩灯带产品

  1. 在涂鸦lot平台上创建幻彩灯带产品 2.选择自定义开发方案 3.通讯协议选择WFi-蓝牙(方便后续配网) 4.功能定义选择全部 5.设备面板选择公版面板 6.硬件开发,云端对接方式选择涂鸦标准模组MCU SDK开发,模组选择CBU Wi-Fi&Bluetooth模组,固件选择模组通用固件方案 至此就完成了涂鸦幻彩灯带产品的创建。

硬件准备

  • 随后可以到我的github:https://github.com/HiZF/tuya-blink.git,下载PCB和Arduino程序,制作PCB,S3为配网按钮,S2为模组复位按钮(Arduino下载程序时需要按住这个按钮以屏蔽模组),J6跳线帽选择接入MCU一端。

烧录例程

  1. Arduino ide下载涂鸦官方库,在工具-管理库中,搜索tuya,即可找到Tuya_WiFi_MCU_SDK库,完成下载 2.下载cbu模组MCU SDK,回到产品的硬件开发界面,下拉可以看到硬件开发的相关资料,点击下载MCU SDK 3.打开下载的muc_sdk文件中的protocol.h文件,找到所创建产品的PID码(也可以在创建产品的名字下方找到) 4.打开从github下载的tuya-blink文件,打开buttoncycler文件夹中的buttoncycler.ino 填入PID码
unsigned char pid[] = {"**********"};//*********处替换成涂鸦IoT平台自己创建的产品的PID
unsigned char mcu_ver[] = {"1.0.0"};

修改灯带灯珠数量

#define PIXEL_COUNT 30  // Number of NeoPixels

将例程下载到Arduino UNO上(记得按住S2才可以下载),按住S3直至LED1闪烁,打开涂鸦智能app,点击右上角+号,选择自动发现,即可搜索到cbu模组,随后输入wifi名称和密码即可完成模组的配网。 之后便可以愉快的用手机开关灯带了。

编写程序

到这里,有的小伙伴就发现了,完成了上述步骤之后,只能实现灯带的开关功能,其他功能一点击就会卡死,这是由于涂鸦SDK库默认的串口缓存较小,需要更改相关宏。 打开Arduino库文件的文件目录,一般在我的电脑-文档-\Arduino\libraries,打开Tuya_WiFi_MCU_SDK/config.h,WIFI_UART_RECV_BUF_LMT为串口接收缓存的宏,改为128,WIFI_DATA_PROCESS_LMT为功能点数的宏,改为60

#ifndef SUPPORT_MCU_FIRM_UPDATE
#define WIFI_UART_RECV_BUF_LMT 128 //UART data receiving buffer size, can be reduced if the MCU has insufficient RAM
#define WIFI_DATA_PROCESS_LMT 60  //UART data processing buffer size, according to the user DP data size, must be greater than 24

完成串口缓存的修改之后,幻彩场景、音乐律动等功能便可以正常使用

小结

第一次参加涂鸦智能的训练营活动,第一次发bilibili视频,第一次写产品开发文档,总体感觉还不错。将DIY的好玩的东西分享给大家,通过交流和讨论,有时候会有意想不到的收获。

您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看涂鸦开发者平台用户协议。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。

喜欢举报