基于Arduino和涂鸦cbu的幻彩灯带,采用了Arduino UNO、涂鸦cbu模组和ws2812灯带。
通过涂鸦智能app,可以实现灯带开关、亮度调整、模式控制、场景切换、音乐律动等功能。
作品视频展示: https://www.bilibili.com/video/BV1ew411f7pr/
Arduino Uno是一款基于ATmega328P的微控制器板。
基于涂鸦CBU的灯带控制模块,实现MCU和CBU模组的串口通讯以及WS2812灯带的控制。
WS2818灯带
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的好玩的东西分享给大家,通过交流和讨论,有时候会有意想不到的收获。
您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看《涂鸦开发者平台用户协议》。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。