Giftduino:面向极客与教育者的终极 Arduino 礼物盒
组件与物料
- Arduino UNO ×1
- 霍尔效应传感器 A1302 ×1
- SparkFun 迷你压电扬声器(12 mm,2.048 kHz)×1
- SparkFun 图形 LCD(84×48,诺基亚 5110 屏)×1
- 磁铁(粘贴于盒盖)×1
- 面包板、杜邦线、电源模块等辅助材料
软件与在线服务
- circuito.io(自动生成接线图与框架代码)
- Arduino IDE
项目简介
Giftduino 是一个“魔法礼物盒”:当盒盖打开,磁铁离开霍尔传感器,磁场变化触发传感器,Arduino 驱动诺基亚 5110 屏显示像素动画,压电扬声器奏响欢快旋律。合盖后自动复位,等待下一次惊喜。
电子原理
霍尔效应传感器对磁场变化敏感。盒盖上的磁铁合盖时靠近传感器,打开时远离,导致输出电压偏离中点(约 512/1023),MCU 检测到变化即触发动画与音乐。
第一步:收集组件
通过 circuito.io 魔法链接 预选好所有元件,点击 Generate 即可获得完整 BOM(含电阻、电容等外围器件)。你也可按手头材料替换:
- 压电扬声器 → LED
- 霍尔传感器 → 超声波测距模块
- 墙插电源 → 9V 电池
- 诺基亚屏 → 1602 字符 LCD
第二步:接线
按 circuito.io 生成的分步接线图逐步连接,虽看似复杂但逐步操作毫无压力。
第三步:代码
- 从 circuito.io 下载框架代码并解压。
- 用 Arduino IDE 打开,上传测试接线是否正确。
- 将本教程提供的完整固件代码复制到
firmware.ino标签页,覆盖原有循环逻辑。 - 代码中注释详尽,可自行修改旋律、像素画等参数,修改后重新上传。
核心固件代码(关键片段)
// 旋律定义
unsigned int hoorayMelody[] = {NOTE_C4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5};
unsigned int hoorayDurations[] = {8, 8, 8, 4, 8, 4};
void loop() {
int hallVal = hallA.read(); // 读取霍尔传感器
if (abs(hallVal - 512) < 50) { // 检测到磁场剧烈变化(开盖)
delay(500);
nokiaLcd.clearDisplay();
nokiaLcd.setRotation(2);
nokiaLcd.setTextColor(BLACK);
nokiaLcd.setTextSize(2);
nokiaLcd.print(" Surprise !");
// 绘制简单笑脸像素画
nokiaLcd.drawCircle(37, 15, 3, BLACK);
nokiaLcd.drawCircle(41, 15, 3, BLACK);
nokiaLcd.drawRect(25, 22, 30, 20, BLACK);
nokiaLcd.drawRect(22, 18, 36, 5, BLACK);
nokiaLcd.drawRect(37, 22, 5, 20, BLACK);
nokiaLcd.display();
piezoSpeaker.playMelody(6, hoorayMelody, hoorayDurations);
delay(10000); // 保持 10 秒
}
}
第四步:制作盒体
本项目采用 3D 打印件与 PVC 硬纸板组合,亦可用木材、亚克力等任意材质。项目提供 .STL 文件 供下载打印。
第五步:总装
- 将 Arduino 与扩展板置入盒体内部。
- 磁铁粘贴于盒盖内侧,对准霍尔传感器位置。
- 用柔性钢丝连接盒盖与盒身,防止盒盖完全脱离。
完成!
你已打造出专属的智能礼物盒。欢迎点击“I made this”分享成果,或在社区发布照片/视频。
制造工艺
- Satellite CCRMA 套件:构建传感器驱动的音频效果器
- Arduino Nano高速摄影控制器 – 定格水滴碰撞瞬间
- 紧凑型气象站:Arduino Nano + ESP8266 双核方案 (BMP280 + OLED/Nokia 双屏)
- 用 Arduino 测量地球质量:DIY 分步指南
- MAX30100脉搏血氧传感器与Arduino接入指南:获取PPG波形与SpO2
- 使用 Nextion 显示屏构建 Fridgeye 应用:分步指南
- 分步指南:将 YL-39/YL-69 土壤湿度传感器连接到 Arduino UNO
- 基于 Arduino UNO 与 ThingShield 的 SmartThings 红外网关
- 最优热泵热水器:高能效热水解决方案
- 为何箱型导轨CNC车床是精密高性能的最优选择
- 霍尔效应传感器深度解析:原理、应用与设计要点
- 理解趋肤效应:对交流导体与射频应用的影响