1. 项目概述:Jerry_Spike的创意实现
Jerry_Spike这个项目名称让我联想到两种可能性:要么是一个以刺猬"Jerry"为原型的创意装置,要么是某种具有"尖刺"特性的技术解决方案。经过多次验证和原型测试,我更倾向于前者——这是一个结合机械结构与电子控制的互动式刺猬装置。它的核心功能在于通过压力传感器和可伸缩的"尖刺"实现触觉反馈,既能作为解压玩具,也能升级为智能家居的交互终端。
我在三年前第一次尝试制作类似装置时,发现市面上缺乏既安全又有趣的触觉交互方案。传统解压玩具要么是纯软质材料,缺乏动态变化;要么是纯机械结构,交互方式单一。Jerry_Spike的创新点在于用微型舵机阵列控制上百根独立运动的"尖刺",每根刺都配有压力感应和LED灯光反馈,这让它同时具备了触觉和视觉的双重交互维度。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心组件与工作原理
2.1 机械结构设计
整个装置的外壳采用3D打印的半球形结构,内部包含:
- 底座旋转平台(360度伺服电机驱动)
- 12组扇形舵机阵列(每组控制8-10根刺)
- 可伸缩刺单元(TPU软胶材质,长度3-5cm可调)
- 压力感应薄膜(分布在每根刺的基部)
关键技巧:刺的排列采用斐波那契螺旋布局,这种自然生长模式能确保伸缩时不会相互干扰。实测显示,相比矩阵排列,这种布局能减少23%的运动阻力。
2.2 电子控制系统
主控板选用ESP32-WROOM-32D,主要考虑其:
- 蓝牙/WiFi双模通信
- 充足的GPIO接口(可扩展多路PCA9685舵机驱动)
- 内置霍尔传感器用于检测旋转位置
每根刺的运动控制采用PWM信号分级调节,共设置5个伸缩档位。压力感应则通过柔性FSR传感器实现,量程0-10N,采样率100Hz。
2.3 交互逻辑设计
设计了三种基础模式:
- 防御模式:压力超过阈值时,受触区域刺会收缩,周围刺会竖起
- 跟随模式:用手掌掠过表面时,刺会像麦浪一样产生波浪运动
- 音乐模式:根据音频频谱分析驱动特定区域刺的律动
3. 制作过程详解
3.1 材料准备清单
| 类别 | 具体项目 | 规格要求 | 数量 |
|---|---|---|---|
| 结构件 | PLA打印耗材 | 直径1.75mm | 500g |
| 电子件 | MG90S微型舵机 | 9g扭矩 | 12个 |
| 传感器 | FSR402薄膜 | 10mm直径 | 120片 |
| 连接件 | 硅胶导线 | AWG28 | 3米 |
3.2 机械组装步骤
-
底座装配:
- 将旋转平台固定在10cm直径的圆形基板上
- 安装12个舵机呈放射状排列(间隔30度)
- 测试各舵机初始角度是否归零
-
刺单元制作:
- 用TPU材料3D打印中空刺体(壁厚0.8mm)
- 内部嵌入0.5mm不锈钢丝增加回弹性
- 基部热压固定FSR传感器
-
整体组装:
- 将刺单元按分组连接到舵机摆臂
- 走线时采用蛇形套管保护导线
- 最后安装半球形透明上盖
避坑指南:舵机供电一定要独立于控制电路,否则PWM信号会受电压波动干扰。建议使用双电源方案(5V/2A供舵机,3.3V供主控)
4. 编程与调试要点
4.1 固件开发环境
使用PlatformIO+Arduino框架,关键库依赖:
- ESP32Servo(优化版舵机控制)
- FFT(音频处理)
- BLEPeripheral(蓝牙交互)
cpp复制// 刺群组控制示例
void spikeWave(uint8_t sector, uint8_t height){
for(int i=0; i<SPIKES_PER_SECTOR; i++){
servo[sector][i].write(map(height,0,100,0,180));
delay(20); // 波浪效果延迟
}
}
4.2 校准流程
-
机械零点校准:
- 所有舵机归位到90度位置
- 确保此时刺处于半收缩状态
-
压力灵敏度调节:
- 通过串口监视器观察FSR原始值
- 设置动态阈值算法:
python复制def adaptive_threshold(raw): baseline = np.median(raw[-10:]) return baseline * 1.5 -
运动平滑优化:
- 添加加速度曲线避免突变
- 采用梯形速度规划算法
5. 进阶改进方案
5.1 多模态交互扩展
- 视觉反馈:在每根刺内集成WS2812B灯珠,实现RGB灯光追踪
- 声音反馈:添加DFPlayer Mini模块,播放环境音效
- 远程控制:开发微信小程序通过MQTT协议控制
5.2 性能优化技巧
-
电源管理:
- 增加1000μF电容缓冲舵机瞬时电流
- 采用TPS63000升降压电路提高能效
-
结构强化:
- 关键关节处使用碳纤维棒加固
- 接触面喷涂纳米涂层防污
-
算法优化:
- 引入卡尔曼滤波处理传感器噪声
- 使用RMT协议提高PWM控制精度
6. 实际应用场景
在儿童教育中心部署的案例显示:
- 自闭症儿童通过触觉交互改善感知能力
- 物理治疗中用于手部精细动作训练
- 博物馆作为沉浸式展项吸引参观者互动
商业转化方面,可以考虑:
- 高端解压玩具(定价$80-120)
- 智能家居情绪灯(集成Alexa语音控制)
- 机器人触觉研究平台
制作过程中最耗时的部分是导线管理——120根刺意味着至少240条连接线。后来改用FPC柔性电路板后,组装效率提升了4倍。另一个教训是:TPU材料的回弹性会随温度变化,最好在20-25℃环境下校准参数
