首页/作品列表/超级猪猪存钱罐
主要内容
项目名称
超级猪猪存钱罐

团队介绍
团队名称:佩奇一家
组长黄颖茵:文案编辑PPT制作
组员邵凌艳:代码编写程序调试
组员温诗林:代码编写程序调试
组员曾艳红:外观制作

项目背景
存钱罐是生活中经常可以见到的一样东西,而存钱罐的形态是千变万化的,各种形态都有。人与机器的交互在日常生活中越来越普遍,而今年又是己亥猪年,我们希望将十二生肖这一大家熟知的中国元素与存钱罐融合,提高作品的文化内涵,同时结合部分交互设计,提高使用者使用存钱罐的体验。
我们希望增加人与存钱罐之间的互动性,所以我们打算在作品中使用多种传感器。当使用者接触存钱罐的时候,存钱罐会发出音乐(比如说猪叫声)或显示一些生动有趣的图案,不同的交互方式出现不一样的效果,这样能提高作品的趣味性和吸引力。同时,存钱罐还提供计数功能,可以准确统计存钱罐内硬币数量。

项目原理
设计想法:
将超级猪猪存钱罐想像成一只活的小猪,开关隐藏在小猪鼻子里。双指插入鼻中,意味着阻止小猪的呼吸,小猪无法进行呼吸,就会被惊醒,此时会发出一声急促的叫声,耳朵上摆;当双指拔出,小猪恢复呼吸,此时发出平缓的叫声,耳朵下摆,再次陷入睡眠。硬币放入投币口时,小猪身体上会出现笑脸,随即会出现存钱罐内的硬币数目。除此之外,小猪还能唱歌,小猪演唱的歌曲及歌曲音量大小可以由使用者调控。

实现原理:
1.触摸开关平放在超级猪猪存钱罐的鼻子内侧。
2.手指触碰到开关时,舵机激活。
3.舵机摆动控制耳朵,小猪发出急促的猪叫声,眼睛发光。
4.松开触摸开关,舵机恢复到原位,小猪发出平缓的叫声,眼睛灯光熄灭。
5.投入硬币,震动传感器感受到硬币进入存钱罐,激活点阵和OLED屏。
6.点阵显示笑脸,维持五秒后,点阵熄灭。
7.OLED屏显示存钱罐内的硬币数。
8.遥杆放置在小猪尾巴处,按下摇杆,激活蜂鸣器。
9.蜂鸣器开始播放提前录入的歌曲。
10.当往上,下,左,右四个方向摇动摇杆,蜂鸣器播放歌曲会进行切换。
11.喇叭和音乐版块放置在小猪的屁股处,音乐版块已提前连接好蓝牙。
12.用与蓝牙匹配的遥控器可以控制喇叭播放歌曲切换和歌曲音量大小。

设计过程

程序调试
作品的程序由两位组员合作完成,一位组员主要负责小猪耳朵上上摆动和小猪演唱歌曲谱子的导入;另一位组员负责遥感控制歌曲切换,蓝牙控制歌曲音量以及存钱罐所存硬币数量显示。

蓝牙控制模块

编程运到的困难:
1.两个舵机无法同时转动,最后求助指导老师解决问题。
2.点阵显示不同的数字需要进行设置,因此点阵不能提供自动计数功能。小组讨论的结果是计数使用OLED屏,显示图案使用点阵。
3.音乐模块占用的管脚过多,影响别的硬件使用,小组讨论后,决定将音乐版块独立出去。
4.摇杆反应迟钝,无法做到实时控制。求助老指导老师后,从传统上下左右控制摇杆改为用数值控制摇杆。

硬件组装
由于传感器接口模板接口有限,可供使用的接口数量有限,而因为使用的接口数目过多,导线任意缠绕,影响硬件接触。再加上硬件本身存在的少许问题,接触不良的情况时常存在,影响硬件组件进程。

外观搭建
小猪每一个部位的位置都要经过多方考虑才能确定下来。

小组工作照片

实验效果

演示视频

代码展示

1. 蓝牙

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.8.4


2. 猪猪储钱

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.8.4


附件下载
  • 资料展示
  • 超级猪猪存钱罐.zip
2

coco

好棒的文案设计!!!

回复0

大牛,别默默的看了,快登录帮我点评一下吧!

立即注册