开源协议
:GPL 3.0
描述
视频介绍
打开方式有点小问题,点开超链接,还要复制粘贴网址再回车才能进入
功能说明
乞光板支持形态随意拼接、颜色随心变换的智能灯光产品。通过不同的组合,实现百变造型和缤纷色彩,是绝佳的个性装饰。
硬件原理
基于不同内阻的信号并联,由于内阻差异巨大,低内阻的信号优先。
不插入时信号从电阻流过,插入后,信号经过外部灯板在从电阻后面输出。
从而实现无限级联且每个LED能单独控制。
关联旧工程:【创意PCB】“乞”光板
软件说明
代码才是天坑。项目整体不难,难在需要适配各种各样的灯效,且需要软件换算出不同灯珠的XY坐标,从而位置和颜色正确。
坐标换算

θ为入射角度+180°+45°作为起始换算点。
原点坐标则通过COS/SIN入射角度 x R + 输入偏移量解得
递归

当遇到子节点,则将LED计数接力到子节点的坐标换算中
数据压缩

采用变长码实现一个字节存储一个灯板的所有信息。勉强在总长128字节里塞下120个灯板的数据。
后面6个字节是存储旋转角度和加速转码的。剩下两个字节预留后期的上电灯效和亮度。
上位机使用说明
多看上位机的第一页:


界面是用命令行写的伪图形界面,这种树状分支结构在专业版左边工程目录也能见到,只能说是趋同进化。元素名称已经用红字标出。

OpenRGB控制说明:
丐系列的RGB控制源码:
https://gitlab.com/CalcProgrammer1/OpenRGB/-/blob/master/Controllers/GaiZongGaiKeyboardController
OpenRGB官网:https://openrgb.org/
使用方法:通过上面的命令行配置好连接关系,打开后会自动识别每一个LED的坐标。具体算法就是使用上面的极坐标递归。然后选择对于的灯效,就能实现下面实物展示的效果,其中我用得比较多的就是FFT频谱灯效果。
Ver1.11更新:
配置中按Z设置离线灯光,且配置完成自动进入预览

Ver1.12更新:
开机页面中按H进入该示例页面

实物展示



注意事项
- 核查供电是否能满足全部灯光亮白色,不然负载过大时会导致USB掉驱动
- 当预估供电不足时可以通过转接板外接充电头提供辅助供电
- 有个版本是USB接口来实现供电和数据连接,但是非常不建议插入数据线给其他USB设备供电,以免造成损失。
- 排针排母的版本注意正反。由于没有防呆,插反或者错位就有可能短路。留意连接正确性再通电
固件更新
Ver0.01:
- 修改PID,上报名称和版本号
- 实现基本的连续发送320个RGBLED的数据
- 首字节转义实现上位机通讯协议
- 添加获取灯珠数量的功能
- 上电连续3.5分钟无操作后自动打开开源网
- 开放128个灯珠控制
Ver0.02:
- 加入上电自带灯效,CapsLock控制方向
- 修改轮询间隔
Ver0.03:(内测)
- 主频提升到24MHz
- 修复红绿灯超过64不刷新的BUG
- 修改看门狗计数加载值
- 修复了灯珠计数bug
- 移除自动打开开源网
- 移除数据同步包,开放192个灯珠控制
Ver0.1:(封顶内测)
- 修复绿灯标识超过特定长度不熄灭的bug
- 修改通讯协议和存储方式,更加稳定
- 灯珠数量上调到320
Ver1.0:
- 2812存储格式修改回GRB
- 灯珠数量上调到640,可以30FPS同时控制更多灯珠
- 修复了同色填充只亮第一个的bug
Ver1.10
- 精简dial和多媒体端点,防止溢出
- 添加离线灯效,在彩虹条基础上加入纯色和流水灯
- 批量赋值空间换时间
- 上电4分钟无大小写切换,无通讯匹配则自动打开一次开源网站
Ver1.11
- 剔除上电死等连接电脑判断
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。











