自制缩小版 R2-D2 机器人、DIY 工业级紫外线表面探伤流水线、自调平旋转激光水平仪|DF 创客周刊(第 158 期)

自制缩小版 R2-D2 机器人、DIY 工业级紫外线表面探伤流水线、自调平旋转激光水平仪|DF 创客周刊(第 158 期)

社区公众号记录每周值得分享的创客相关内容,每周五发布~

周刊首发于DF创客社区,欢迎投稿或推荐相关内容。

投稿邮箱:[email protected]

自制一个缩小版 R2-D2 机器人

这是一款海外创客 Tejas Shah 打造的 40%比例 3D 打印 R2-D2 机器人。

相比市面上的成品玩具,这台 R2-D2 不仅外观更精致,功能也更强大。

它的外壳和头部全部通过 3D 打印制作,并经过多次打磨与上色,表面光滑、细节丰富。

R2-D2 的“大脑”采用了树莓派 Pico W 和 Arduino Nano 双主控设计,可控制多路 LED 灯、舵机和机械臂,实现头部旋转、探测器和机械臂的动作。

底部配备了 3D 打印的全向轮和普通驱动轮,可灵活移动。更酷的是,这台机器人可以用 Xbox 手柄无线遥控,还能通过 DFPlayer Mini 播放音效“说话”。

来源:https://www.hackster.io/news/this-is-the-droid-you-re-looking-for-cb3ab075e526

极简二进制手表——qron0b

qron0b 是一款极简风格、超低功耗的二进制电子手表。

它采用 ATtiny 系列微控制器和 DS1302 实时时钟芯片,通过 4x4 的 LED 矩阵以 BCD(二进制编码十进制)格式来显示时间,看起来既科技又独特。

手表仅用一颗 CR2032 纽扣电池就能运行数月,非常省电。外壳和电路板设计全部开源,支持 3D 打印,方便个性化定制。

它的显示方式很有创意,用 LED 灯的排列来表示小时和分钟的每一位数字,既有趣又锻炼脑力。同时,整个项目的固件、硬件、外壳等全部开源,适合学习低功耗设计、嵌入式开发和 3D 建模。

来源:https://github.com/qewer33/qron0b

树莓派+AI 视觉:DIY 工业级紫外线表面探伤流水线

这是一个非常硬核且完成度极高的“桌面级工厂”项目,作者利用树莓派 5 结合 Edge Impulse 的边缘 AI 技术,构建了一套模拟工业自动化的表面质检系统。

该项目的最大亮点在于利用紫外线来解决传统视觉检测的痛点。针对塑料表面那些肉眼或普通光线下难以察觉的细微裂痕与缺陷,作者巧妙地使用了多种波长的紫外线光源(275nm、365nm 等)配合特定的滤光片和双摄像头方案(普通镜头与无红外滤光片镜头),让这些隐形缺陷在高对比度下无所遁形。

在机械与交互设计上,作者从零设计了一个复杂的环形链轮传送带机构,并为树莓派 5 定制了专属的扩展板(PCB HAT)来控制电机与传感器。软件方面不仅部署了 FOMO-AD 视觉异常检测模型,还开发了一套功能完备的 Web 仪表盘,支持实时查看推理热力图,甚至接入了 Twilio API,一旦检测到次品,系统会自动发送短信报警。这不只是一个创客项目,更是一套微缩版的现代工业质检解决方案。

来源:https://www.hackster.io/kutluhan-aktar/ai-driven-plastic-surface-defect-detection-via-uv-exposure-0abbbd

ESP32 改造 50 年前的卡西欧计算器

一块 1973 年老旧计算器的显示屏还能做什么?海外创客 shiura 用 ESP32 开发板,把这块复古的 VFD(真空荧光显示器)改造成了一台能联网的时钟。通过拆下计算器上的 VFD 屏幕,配合专用的电路和高压驱动芯片,再用 3D 打印外壳包装,shiura 让这块老屏幕焕发新生。

ESP32 通过 Wi-Fi 自动获取网络时间,每秒更新显示,既有复古科技感又很实用。

来源:https://www.hackster.io/news/esp32-breathes-new-life-into-50-year-old-vfd-bb86742bc5bb

自制自调平旋转激光水平仪

这是一个 DIY 自调平旋转激光水平仪。

它利用地球重力和摆锤结构,实现了激光自动保持水平,能够在墙面上投射出一条平直的激光线,帮助你轻松完成挂画、安装搁板等需要精确水平的任务。

相比市售昂贵的激光水平仪,这个自制版本更具性价比,零部件主要通过 3D 打印和常见电子元件组合而成。

项目亮点包括采用了万向摆锤保证自动调平、可调节电机速度以优化激光线的亮度和持续性、以及可安装在三脚架上的设计。

虽然精度可能不及专业设备,但对于日常家用和一般 DIY 项目来说已经足够实用。

来源:https://www.instructables.com/Self-Leveling-Rotary-Laser/

Read more

三种适用于Web版IM(即时通讯)聊天信息的加密算法实现方案

三种适用于Web版IM(即时通讯)聊天信息的加密算法实现方案

文章目录 * **第一部分:引言与核心密码学概念** * **1.1 为什么IM需要端到端加密(E2EE)?** * **1.2 核心密码学概念与工具** * **第二部分:方案一:静态非对称加密(基础方案)** * **2.1 方案概述与流程** * **2.2 前端Vue实现(使用node-forge)** * **1. 安装依赖** * **2. 核心工具类 `crypto.js`** * **3. Vue组件中使用** * **2.3 后端Java实现(Spring Boot)** * **1. 实体类** * **2. Controller层** * **3. WebSocket配置** * **2.4 密钥管理、注册与登录集成** * **1. 用户注册/登录时生成密钥** * **2. 密钥设置页面** * **2.

前端文件上传方案:别再只用input type=file了

前端文件上传方案:别再只用input type=file了

前端文件上传方案:别再只用input type=file了 毒舌时刻 这代码写得跟网红滤镜似的——仅供参考。 各位前端同行,咱们今天聊聊前端文件上传。别告诉我你还在用原生的input上传大文件,那感觉就像在用小水管灌满游泳池——慢得让人绝望。 为什么你需要文件上传方案 最近看到一个项目,上传100MB的文件直接卡死浏览器,没有任何进度提示,我差点当场去世。我就想问:你是在做上传还是在做浏览器杀手? 反面教材 <!-- 反面教材:原生文件上传 --> <input type="file" onchange="uploadFile(this.files[0])" /> <script> function uploadFile(file) { const formData = new FormData(

前端异常捕获与统一格式化:从 console.log(error) 到服务端上报

前端异常捕获与统一格式化:从 console.log(error) 到服务端上报

🧑 博主简介:ZEEKLOG博客专家,「历代文学网」(公益文学网,PC端可以访问:https://lidaiwenxue.com/#/?__c=1000,移动端可关注公众号 “ 心海云图 ” 微信小程序搜索“历代文学”)总架构师,首席架构师,也是联合创始人!16年工作经验,精通Java编程,高并发设计,分布式系统架构设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。 🤝商务合作:请搜索或扫码关注微信公众号 “ 心海云图 ” 前端异常捕获与统一格式化:从 console.log(error) 到服务端上报 引言 在前端开发中,异常监控是保证应用稳定性的重要一环。当用户遇到页面白屏、功能不可用等问题时,如果能及时收集到详细的错误信息(包括堆栈、

Playwright携手MCP AI实现自动化浏览器操作(保姆级教程,国内模型搞定!!!)

一、什么是 Playwright MCP 浏览器拓展? 它是连接 AI 大模型与真实浏览器环境的核心桥梁,解决了传统自动化工具需要频繁启动新浏览器的痛点。 ✨ 核心作用 允许 AI “看见” 浏览器内容,并模拟人类行为(点击、输入、滚动),无需每次启动全新的空白浏览器窗口,大幅提升效率。 🎯 最大亮点 通过配套的 Chrome/Edge 拓展插件,AI 可以直接接管你当前已打开的网页,复用现有登录状态(Cookies、Session),无需重新登录即可操作 Gmail、Jira、企业后台等需要鉴权的网站,这是传统无头浏览器无法实现的关键优势。 🛠️ 二、核心功能与特性 功能点核心能力接管现有会话安装插件后,AI 直接操作当前 Chrome/Edge 标签页,保留所有登录态与历史记录,无需重新初始化环境。精准操作支持点击(Click)、输入(Fill)、截图(