待补充
balassy/useless-box
智能家居
3/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)入门项目的趣味变体