arduino nano做主控。涂鸦的CBU模组作为通讯,涂鸦的arduino库,开发而成。
自己简单制作带CBU模块的扩展板。因为不怎么会焊接,所以都是用一些现成的模块。
一块16颗WS2812灯珠的灯环。
一个按钮模块,用来配网
一个3D打印的半个蛋壳灯罩
作品视频展示: https://www.bilibili.com/video/BV1dw411Z7qo/
arduino nano 开发板
带CBU模块的arduino扩展板,自己设计,还有一些元件没有焊上,很简陋
12颗ws1812灯珠的圆形灯环
按钮模块
声音模拟传感器
因为手头已经有各种arduino的模块,再加上焊接技术差,所以就把PCB设计成arduino nano的扩展板,再加上涂鸦的CUB模组,把arduino的所有的引脚都引出,做成GVS的3引脚,方便接其他模块。提高后期利用率。因为是个菜鸟,所以PCB的设计的比较简陋,是用立创eda编辑的。
最后的pcb板,还有一些元件没有焊接。
用到两个库,涂鸦的arduino sdk ,还有ws2812的库。用arduino 官方的ide开发即可,也可用vs code加插件开发。
涂鸦的iot平台建产品,添加dp点,iot平台里创建产品可简单看下面图片,也可以看官方文档。然后下单,等快递。本产品把所有功能点都先添加了。但是本程序实现了下面5个dp点的功能。
DPID_SWITCH_LED 20 开关
DPID_WORK_MODE 21 模式
DPID_DREAMLIGHT_SCENE_MODE 51 场景
DPID_DREAMLIGHTMIC_MUSIC_DATA 52 本地音乐律动
DPID_MUSIC_DATA 27 app音乐律动
涂鸦智能app除app音乐律动会一直发命令,其他只发送一次,所以将其他dp点的ws2812的灯光变动已到loop()里面,dp点处理函数只修改状态值。在loop()里加一个switch()判断状态值,变动灯光。代码可简单看下图片。
loop()里的代码
dp点处理函数里代码
您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看《涂鸦开发者平台用户协议》。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。