待补充 balassy/useless-box

智能家居 3/5 🧩 软硬件结合 已发布
balassy 144 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

A useless box device with ESP8266 and Visual Studio Code.


这是一个充满趣味与创意的开源硬件项目——智能无用盒子。它基于ESP8266微控制器(Wemos D1 Mini板)和APDS-9960接近传感器,将传统“无用机器”升级为能做出多种搞笑反应的互动玩具。核心功能是:当用户拨动开关时,盒子不会简单地关掉自己,而是通过两个SG90舵机驱动机械臂,执行一系列随机、出人意料的反抗动作,比如犹豫、试探、快速拨回甚至假装失败。更特别的是,接近传感器能在用户手指靠近开关前就触发反应,制造惊喜。

标签

项目特点

**智能预判反应**:利用APDS-9960接近传感器,在用户手指靠近开关前就能提前触发机械臂动作,制造意想不到的惊喜。
**随机反抗行为**:内置多种动作模式,机械臂会随机执行犹豫、试探、快速拨回、假装失败等搞笑反应,每次互动都不同。
**基于ESP8266**:采用Wemos D1 Mini开发板,支持Wi-Fi连接,方便后续扩展远程控制或联网功能。
**双舵机驱动**:使用两个SG90微型舵机,分别控制机械臂的不同关节,实现更丰富的动作表现。
**开源可定制**:完整提供Arduino源代码、3D打印模型和电路图,用户可自由修改动作逻辑、外观设计或添加新功能。
**模块化设计**:所有电子元件通过排针排母连接,无需焊接即可组装,方便调试和更换部件。

技术规格

主控芯片 ESP8266 (Wemos D1 Mini)
工作电压 5V (USB供电)
接近传感器 APDS-9960 (I2C接口)
舵机型号 SG90微型舵机 × 2
舵机工作电压 4.8V~6V
舵机扭矩 1.8kg·cm (4.8V)
开关类型 拨动开关 (SPDT)
通信接口 I2C (传感器), GPIO (舵机/开关)
供电方式 Micro USB (5V)
外壳材料 PLA (3D打印)
固件开发环境 Arduino IDE

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Wemos D1 Mini (ESP8266) 1 核心控制器
APDS-9960 接近/手势传感器模块 1 I2C接口,检测手指接近
SG90 微型舵机 2 驱动机械臂动作
拨动开关 (SPDT) 1 用户交互开关
Micro USB 数据线 1 供电与编程
杜邦线 (公对母) 若干 连接各模块
3D打印外壳 (PLA) 1套 包含底座、机械臂等部件
M2/M3螺丝及螺母 若干 固定舵机和外壳

能力画像

**记忆与知识检索**:2/5 — 项目资料集中在单个GitHub仓库,文档清晰但内容不多,无需大量检索。
**动手与操作**:4/5 — 需要3D打印外壳、组装机械结构、连接电路,动手环节较多。
**编程与算法**:3/5 — 需修改Arduino代码调整动作逻辑,但基础代码已提供,难度中等。
**设计与建模**:3/5 — 提供现成3D模型,但用户可自行修改或重新设计外壳,有一定设计空间。
**实验与调试**:4/5 — 舵机角度、传感器阈值、动作时序需要反复调试才能达到理想效果。
**协作与分享**:2/5 — 项目为个人作品,社区贡献较少,但鼓励Fork和二次创作。
**学习与研究**:3/5 — 涉及ESP8266编程、I2C传感器通信、舵机控制,适合学习嵌入式基础。
**系统集成**:3/5 — 需将传感器、舵机、开关与主控板整合为一个完整系统,有一定集成难度。

所需技能

基础Arduino编程(C/C++) 电路连接与面包板使用 3D打印操作(或委托打印) 舵机角度控制与调试 I2C传感器通信基础 基本手工组装能力

适用场景

创客空间或学校的趣味电子教学项目
家庭亲子互动科技玩具制作
嵌入式入门学习实践案例
桌面解压玩具或整蛊礼物
开源硬件展览或创客比赛作品
物联网(IoT)入门项目的趣味变体