【星火2】乞光板+驱动器 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 【星火2】乞光板+驱动器

简介:2024年1月13日,更新配置软件操作说明

开源协议: GPL 3.0

(未经作者授权,禁止转载)

已参加:星火计划2023

创建时间: 2023-01-29 19:54:24
更新时间: 2024-04-16 18:12:52
描述
# 视频介绍 【[【开源】超高性价比!DIY乞光板-哔哩哔哩]( https://b23.tv/xcXDTYK)】 打开方式有点小问题,点开超链接,还要复制粘贴网址再回车才能进入 # 功能说明 乞光板支持形态随意拼接、颜色随心变换的智能灯光产品。通过不同的组合,实现百变造型和缤纷色彩,是绝佳的个性装饰。 # 硬件原理 基于不同内阻的信号并联,由于内阻差异巨大,低内阻的信号优先。 不插入时信号从电阻流过,插入后,信号经过外部灯板在从电阻后面输出。 从而实现无限级联且每个LED能单独控制。 关联旧工程:[【创意PCB】“乞”光板](https://oshwhub.com/yANgZEN/qi-guang-ban) # 软件说明 代码才是天坑。项目整体不难,难在需要适配各种各样的灯效,且需要软件换算出不同灯珠的XY坐标,从而位置和颜色正确。 ### 坐标换算 ![丐光板.png](//image.lceda.cn/pullimage/cbXbWvQUp7CdrACLHVZ4Ms8R2daOVtoBAO2jyYpd.png) θ为入射角度+180°+45°作为起始换算点。 原点坐标则通过COS/SIN入射角度 x R + 输入偏移量解得 ### 递归 ![丐光板说明2.png](//image.lceda.cn/pullimage/RBn2byStUVQ3UASKKhjEgDcOhIP4ZEb1c7QPV9SH.png) 当遇到子节点,则将LED计数接力到子节点的坐标换算中 ### 数据压缩 ![image.png](//image.lceda.cn/pullimage/vq5klM9RfeDprwNzMfGRmjHZairEWIctnRouAv4E.png) 采用变长码实现一个字节存储一个灯板的所有信息。勉强在总长128字节里塞下120个灯板的数据。 后面6个字节是存储旋转角度和加速转码的。剩下两个字节预留后期的上电灯效和亮度。 ## 上位机使用说明 多看上位机的第一页: ![image.png](//image.lceda.cn/pullimage/Og8CdJRrYN75CZ4QuhhtyQtRGfTUR0wZt4FIWsyD.png) ![F)W1T_GUJKRDJR%RX}5.png](//image.lceda.cn/pullimage/iuaVrjZirrHNDzGoj6ZB0FKUc2DF5t4PBskxi4so.png) 界面是用命令行写的伪图形界面,这种树状分支结构在专业版左边工程目录也能见到,只能说是趋同进化。元素名称已经用红字标出。 ![image.png](//image.lceda.cn/pullimage/dRDcTok4799J5lKnSBtFBEcYPnqXpG2ZiCMtio4r.png) ## OpenRGB控制说明: 丐系列的RGB控制源码: https://gitlab.com/CalcProgrammer1/OpenRGB/-/blob/master/Controllers/GaiZongGaiKeyboardController OpenRGB官网:https://openrgb.org/ 使用方法:通过上面的命令行配置好连接关系,打开后会自动识别每一个LED的坐标。具体算法就是使用上面的极坐标递归。然后选择对于的灯效,就能实现下面实物展示的效果,其中我用得比较多的就是FFT频谱灯效果。 Ver1.11更新: 配置中按Z设置离线灯光,且配置完成自动进入预览 ![image.png](//image.lceda.cn/pullimage/7aKVcHCXUdGhvAvf3cyTHNsgEmNIEBQxry7CLggH.png) Ver1.12更新: 开机页面中按H进入该示例页面 ![image.png](//image.lceda.cn/pullimage/eS6XTcQtLX8emjZwCOteleebjVJ3ElkkGZr89WmK.png) # 实物展示 ![IMG_20230327_170629.jpg](//image.lceda.cn/pullimage/KumLx0DwxBVXxwMQfnKnyzCV5S3GdCo2MXlbrqAi.jpeg) ![IMG_20230327_165342.jpg](//image.lceda.cn/pullimage/Z5ek4DxsDCICKoBWi1b6juICPmRwqncPOjvO8ovs.jpeg) ![主控板外壳.jpg](//image.lceda.cn/pullimage/Vy2phUIFAZHd4Kp7tbtqxIOOGP5GDVoAvRofmYKx.jpeg) # 注意事项 1. 核查供电是否能满足全部灯光亮白色,不然负载过大时会导致USB掉驱动 2. 当预估供电不足时可以通过转接板外接充电头提供辅助供电 3. 有个版本是USB接口来实现供电和数据连接,但是非常不建议插入数据线给其他USB设备供电,以免造成损失。 4. 排针排母的版本注意正反。由于没有防呆,插反或者错位就有可能短路。留意连接正确性再通电 # 固件更新 Ver0.01: 1. 修改PID,上报名称和版本号 2. 实现基本的连续发送320个RGBLED的数据 3. 首字节转义实现上位机通讯协议 4. 添加获取灯珠数量的功能 5. 上电连续3.5分钟无操作后自动打开开源网 6. 开放128个灯珠控制 Ver0.02: 1. 加入上电自带灯效,CapsLock控制方向 2. 修改轮询间隔 Ver0.03:(内测) 1. 主频提升到24MHz 2. 修复红绿灯超过64不刷新的BUG 3. 修改看门狗计数加载值 4. 修复了灯珠计数bug 5. 移除自动打开开源网 7. 移除数据同步包,开放192个灯珠控制 Ver0.1:(封顶内测) 1. 修复绿灯标识超过特定长度不熄灭的bug 2. 修改通讯协议和存储方式,更加稳定 3. 灯珠数量上调到320 Ver1.0: 1. 2812存储格式修改回GRB 2. 灯珠数量上调到640,可以30FPS同时控制更多灯珠 3. 修复了同色填充只亮第一个的bug Ver1.10 1. 精简dial和多媒体端点,防止溢出 2. 添加离线灯效,在彩虹条基础上加入纯色和流水灯 3. 批量赋值空间换时间 4. 上电4分钟无大小写切换,无通讯匹配则自动打开一次开源网站 Ver1.11 1. 剔除上电死等连接电脑判断
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP