当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]为2025年的Bug Bounty Village,我想要三样东西:矩阵“代码倾泻”视觉效果、一块悬浮在电路板上方的亚克力板,使标志呈现立体感,以及将CTF功能直接嵌入硬件中,让徽章佩戴时能产生互动效果。

为2025年的Bug Bounty Village,我想要三样东西:矩阵“代码倾泻”视觉效果、一块悬浮在电路板上方的亚克力板,使标志呈现立体感,以及将CTF功能直接嵌入硬件中,让徽章佩戴时能产生互动效果。

电路板精确切割成BBV标志的完整轮廓。亚克力板下方是一整排微型LED灯,向下如代码般流动;而标志中的黑客元素则位于亚克力层内部,从底部点亮。

特别版

除了标准的蓝色版本外,我们还特别为预售推出了绿色版本,搭配灰色连帽衫。规格与功能完全相同,只是颜色更换是为了让支持者能更有力地支持村庄,并获得一个更为稀有的收藏品。

制作过程堆叠起来,徽章只有几层,但每一层都各司其职:亚克力板上印有黑客标志,螺丝既用于固定亚克力板,又赋予其悬浮的高度,基板PCB承载着LED背景矩阵,所有元件都藏在背面,使正面保持整洁。

PCB设计

PCB为双面设计,边缘精确地轮廓与BBV标志形状一致。正面安装了41颗微型SMD LED灯珠,以及四个高头触控按钮,这些按钮从亚克力板中突出——它们是你的CTF和LED模式控制按钮。底部的四个LED预留用于CTF旗帜,直到你输入正确的旗帜才会亮起。

电路核心及那些虽简单却至关重要的部件位于背面:ATmega16A微控制器、电阻器以及开关。我最初计划使用2节CR2032电池供电,后来经过计算发现人们实际只用一整周末就耗尽电量,于是升级为3节AAA电池。

制造与UV打印

全新的电路板,目前尚未上色。颜色并非通过传统丝网印刷产生,而是采用UV打印技术。色彩无限,创意无界,打印更快速、更清晰。今年的新技巧是,在UV层上覆盖一层透明保护膜,以帮助其抵御环境条件和温度变化。

组装

亚克力层是标志的“黑客”部分,通过激光切割出精确的孔洞,用于安装按钮开关和螺母螺栓,然后将其浮放在基板PCB的上方适当高度。亚克力上的UV图案采用镜像印刷,这样当你从材料下方看时,图案仍能正确显示。

环氧树脂传奇

这里才真正有趣起来。最初涂覆的单元看起来非常出色……但随后开始暴露出问题:边缘涂层起泡、LED灯下方出现微小气泡。这些只是外观问题,没有影响功能——但我们希望每一个细节都做到完美。

于是,我深入研究了涂层技术,最终选择了环氧树脂——这种材料同样用于防水、地板涂层和防腐蚀。配方为:2份树脂与1份固化剂混合,搅拌约30秒,15分钟内完成涂抹,之后保持静置至少2小时,再放置约24小时进行完全固化(如果时间紧迫,也可在烤箱中烘烤一小时)。这使得徽章最终形成了六层结构:黑色PCB遮蔽层、底漆、用于色彩校正的白色UV涂层、蓝色或绿色UV层、清漆,以及最上面一层厚实光亮的环氧树脂。

然而,问题也逐渐显现。随着环氧树脂固化,它收缩并拉扯着UV层,导致表面不平整;部分产品因焊接连接不良而丢失LED灯珠;如果化学试剂配比不当,就无法完全固化,最终变成一种美味的凝胶状物质;而且刷毛在作业过程中持续变硬。

解决办法是彻底拆解。将徽章拆开,用热风加热PCB背面以剥离环氧树脂,取出开关,然后采用我们新发明的剥离技术,在环氧树脂与电路板之间反复使用热风进行人工处理——每块PCB大约需要10分钟。这一过程导致大量LED灯珠被烧毁并融合进环氧层中,因此这些灯珠需手工重新焊接,UV层重新打印,开关则必须非常小心地重新安装,以避免热量影响UV层,之后再次涂覆、测试、组装、编程,并完成最终的质量检查和封装。

CTF

只有当所有LED灯都正常点亮时,这个徽章才算完成。CTF 通过四个步骤进行:探索漏洞赏金村以寻找 CTF 挑战,完成挑战可获得一个独特的二进制旗帜(例如 101101011),将该二进制序列输入徽章的按钮中,然后观察它解锁。每个正确的旗帜会点亮其对应的预留 LED 灯——成功收集全部四个后,整个徽章便会发光。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

如果你经常使用 Claude Code 或 Claude 的桌面应用,你一定熟悉这种节奏:你启动一个任务,Claude 开始运行,然后出现提示——“ping”,弹出权限请求。Claude 是否可以执行这个 Bash 命令...

关键字: LED 蓝牙 AI ESP32

在本项目中,我们设计并构建了一种完全基于模拟电路硬件的自动感光应急LED灯,无需任何微控制器或编程。当交流电中断时,系统会自动切换至电池供电;当检测到环境黑暗时,LED阵列便会亮起。

关键字: LED 模拟电路 LM7805

灯光能彻底改变一个工作空间,而Halo正是为此而设计。灵感源自彩虹的绚丽色彩,Halo是一款现代可充电台灯,将极简设计与流畅的动态光影效果完美结合。

关键字: 18650电池 WS2812B LED

你是否好奇过微控制器如何同时处理多个任务?本项目展示了STM32F407ZGT6 RT-Spark开发板上定时器中断和任务调度的工作原理。两个定时器以不同的频率闪烁LED,而按钮中断则在按下时立即响应——所有这些功能都通...

关键字: 微控制器 开发板 LED STM32CubeMX

该项目是一个简单的人体反应计时器,使用RT-Spark开发板和STM32F407ZGT6微控制器构建而成。它用于测量当RGB LED亮起时,人能多快做出反应。

关键字: 微控制器 开发板 LED STM32F407ZGT6

我制作了一个人类反应计时器,用来精确测量一个人对灯光亮起的反应速度。电路板会点亮内置的RGB LED灯,我的任务是尽可能快地按下板上的按钮(SW1)。

关键字: LED 电路板 示波器

引言:微控制器广泛应用于嵌入式系统中,用于控制输入和输出设备。GPIO引脚使微控制器能够与所使用的外部硬件进行通信,例如开关按钮、LED灯和显示屏(LCD)。

关键字: 微控制器 嵌入式系统 LED

这是我对硬件与电子世界的入门介绍。Arduino UNO上的GPIO引脚(D0 - D13)用于控制连接到它们的元件,这里就是LED灯。通过编写代码,可以产生电信号来控制LED灯的开关。

关键字: LED 面包板 GPIO引脚 Arduino UNO

本项目详细介绍了采用离散模拟和功率电子元件构建的自动应急备用LED照明系统。该电路将环境光感应与自动双电源切换(交流电源 + 3.7V 18650锂离子电池备用)无缝结合。

关键字: LED 功率电子 二极管 LM7805

我有一台M5Stack AtomS3R,放在一个盒子里。它是一个24×24×27毫米的立方体,前面玻璃后面是ESP32-S3芯片,128×128像素的显示屏,整个正面都是一块按钮。内置BMI270六轴IMU和8MB的PS...

关键字: LED 显示器 ESP32-S3
关闭