点亮夜空的是什么?是工程师不羁的灵魂,点燃满怀希望与热爱的璀璨星河,又或是少年勇敢萌动的心……今天特别分享@Link-who大佬的开源佳作——基于合宙Air001的恋爱日记系列迷你RGB灯环。
那么问题来了,你会亲手做来送给最爱的TA吗?
基于合宙Air001的迷你RGB灯环
- 开源分享 -
本项目以合宙Air001系列MCU为主控芯片,使用Keil MDK开发,实现按键可控的多效果WS2812B幻彩灯环。灯环迷你小巧,支持USB Type-C及锂电池两种供电方式,应用开发更为灵活。
它可以是炫目的小夜灯,也可以是个性的小挂件、小摆件……初学者也能快速上手,轻松DIY属于自己的幸运小物。
1
项目主要物料包括WS2812B灯珠、Air001主控芯片、按键开关、USB Type-C接口、锂电池等,具体物料及购买参考详见文末工程链接附件的BOM表。
一个灯环需要18个灯珠。我挑便宜的买的,34块买了400个。
手头已有DAPLink的小伙伴,建议购买合宙商城Air001的10元套装即可;如果还没有DAPLink,建议购买Air001的19.9元套装(内含DAPLink仿真下载器)。
2
项目可实现单色/多色RGB灯光控制,当前仅单色显示模式可以调整HSV,多色是我自定义写在flash里的,可以在flah.c中InitializeRGBArray( )函数中修改。
通过5个按键,进行相应灯光控制:
H键:0-360 色相按键
S键:0-1 饱和度按键,0代表白光
V键:0-1 亮度按键,1最亮
R键:加减切换 reverse
M键:模式切换
目前灯环已支持六种模式光效控制,以下为摄像头直接拍摄,显得灯珠整体偏白光,在右侧贴了一层纸比较接近实际颜色。如果给灯环加外壳柔光,效果会更好些。
单色全部显示 ,具有flash保存功能,这次调好的,切换至Mode2后就可以保存。断电上电后,为上一次调整过的颜色。
展示模式,先后顺序:彩虹环连续推挤消失 -- 挨个出发 --等等,最后是一个随机灯效果,随机亮、随机灭、随机颜色(此处颜色仅为我flash中初试化的彩虹色)。
彩虹圈旋转,仿佛魔法时光转动爱的摩天轮,流光溢彩间都是属于我们的美好。
流星尾,单色可调。对流星悄悄许个愿,在或快或慢的时光里,就这样「紫」陪伴最爱的你……
呼吸灯旋转,单色可调。熟悉的节奏,自在天地间。
3*3 ,9个灯的旋转,单色可调。像不像欢乐溜冰场~
3
由于RGB调整亮度的不变性以及各种颜色需要去查找才能确定RGB值,所以HSV色彩空间是最适合去进行按键输入控制的。
项目主要电路可分为六个部分,相关原理图设计说明如下:
3.1 Type-C供电&TP4056锂电池充电
LED_FULL充满亮,LED_CHARGE充电就亮。
3.2 电池供电与Type_C供电切换
使用Pmos实现的供电切换 ,无Type_C ( VBUS = 0 ) ,VBAT 给S流过去了一点电压,然后 V-S > V-G,直接SD导通;由锂电池供电;
有VBUS时,G处电势高于S(有肖特基二极管),SD不导通,VBUS直供VIN1。
3.3 基于SY8088AAC的3.3V稳压电路
无论是5V还是锂电池电压输入,最后都降为3.3V输出,供给WS2812B和Air001。
3.4 WS2812B灯珠
WS2812B供电全并联,Data引脚串联。
3.5 五个按键
IO口配置上拉,所有按键都是接地的,抗干扰。
3.6 MCU主原理图
采用SWD烧录方式,含复位电路。
4
开源协议:GPL 3.0
通过工程链接获取项目相关原理图、PCB、源码,以及BOM表等最新开源资料,可根据实际需求自行修改调整。有朋友建议给灯环加壳、无线控制,你想做哪些改造呢?感兴趣的朋友们,一起来交流吧~
全部0条评论
快来发表一下你的评论吧 !