110880浏览
查看: 110880|回复: 115

[项目] 使用Arduino UNO 制作的偷钱喵储钱罐

  [复制链接]
大家之前是否有了解过“偷钱猫“这种玩具呢,盒子里的猫轻轻地伸出它的小爪子,然后往回一挠,硬币什么的便都是它的了,十分憨厚(tanxin)且从不失手。这一次,我和我的小伙伴便利用Arduino UNO作主控板制作一个这样的存钱罐。
左边是商店售卖的偷钱猫,右边是我做的偷钱猫             
         
  使用Arduino UNO 制作的偷钱喵储钱罐图1             使用Arduino UNO 制作的偷钱喵储钱罐图2
  

   来一个偷钱猫的全貌图

使用Arduino UNO 制作的偷钱喵储钱罐图3


下面就介绍我是怎样一步一步将这个偷钱猫制作出来的。


准备硬件   
    DFRduino UNO R3(DFRduino UNO R3完全兼容Arduino UNO R3)              

机构原理

偷钱猫的机构图就在下面,以此制作了相应的3D打印结构件。
使用Arduino UNO 制作的偷钱喵储钱罐图4


机构运作过程的大致过程图如下

使用Arduino UNO 制作的偷钱喵储钱罐图5

打开三维文件
使用Arduino UNO 制作的偷钱喵储钱罐图6


制作过程--从无到有,从想法到实物
.准备材料
将stl文件导入Overlord Pro 3D打印机后制造出下图所示红色部件
使用Arduino UNO 制作的偷钱喵储钱罐图7

下图为全部部件的陈列图,我已经用螺丝拼装好了盒子的部分
使用Arduino UNO 制作的偷钱喵储钱罐图8

二.连接机械结构
连接机械猫爪
使用Arduino UNO 制作的偷钱喵储钱罐图29

注意了,下面连接杆的方向要对
使用Arduino UNO 制作的偷钱喵储钱罐图9

安装舵机部分
使用Arduino UNO 制作的偷钱喵储钱罐图10

舵机的白色连接杆安装时时需要确保左右均能转动大概90°,如下图:
使用Arduino UNO 制作的偷钱喵储钱罐图13

将舵机部分和猫爪部分连接
使用Arduino UNO 制作的偷钱喵储钱罐图11

使用Arduino UNO 制作的偷钱喵储钱罐图12

使用Arduino UNO 制作的偷钱喵储钱罐图14

装好为猫爪提供变形阻力的部分,黄色部分是裹上的胶带,这样可以增大一些摩擦系数
使用Arduino UNO 制作的偷钱喵储钱罐图15

使用Arduino UNO 制作的偷钱喵储钱罐图16

再次确认阻力结构的安装方式
使用Arduino UNO 制作的偷钱喵储钱罐图17

使用Arduino UNO 制作的偷钱喵储钱罐图18

机械爪已经安装好,准备安装余下部分
使用Arduino UNO 制作的偷钱喵储钱罐图19

三.依据线路图连接线路
使用Arduino UNO 制作的偷钱喵储钱罐图20


使用Arduino UNO 制作的偷钱喵储钱罐图21

使用Arduino UNO 制作的偷钱喵储钱罐图22

四.整体组装

将猫爪结构放入3d打印盒子预留的卡槽内,并固定
使用Arduino UNO 制作的偷钱喵储钱罐图23

将arduino uno及IO扩展板放入3d打印盒中
使用Arduino UNO 制作的偷钱喵储钱罐图24

使用Arduino UNO 制作的偷钱喵储钱罐图25

偷钱猫的全貌
使用Arduino UNO 制作的偷钱喵储钱罐图26

四.进行最后的测试(灯光效果与机械功能)

写       入       程       序   .   .   .   .   .
【光效测试】猫的笑脸
使用Arduino UNO 制作的偷钱喵储钱罐图28

【猫爪测试】我先放上一枚硬币,按下按钮后储钱罐里的爪子便会伸出来把硬币挠到里面
使用Arduino UNO 制作的偷钱喵储钱罐图27

   我的偷钱猫已经完成了,希望这样一个有趣的应用能给夏日的大家送去一点开心的“魔法”。


                    
使用Arduino UNO 制作的偷钱喵储钱罐图30   坚持锻炼身体中  ......  





附程序:
  1. * @file itazura .ino
  2. /* @copyright  [DFRobot](<a href="https://www.dfrobot.com" target="_blank">https://www.dfrobot.com</a>), 2017
  3. *
  4. * @author [sc.mingyang]
  5. * @version  V1.0
  6. * @date  2017-08-3
  7. */
  8. #include <Servo.h>                                                                                                                                                                                                                        
  9.     Servo myservo;
  10.     int led1Pin=8;
  11.     int led2Pin=11;
  12.     int buttonPin=13;
  13.     int i;
  14.     int val=0;
  15.     int val1=0;
  16. void setup() {
  17.     Serial.println("Run  control");
  18.     myservo.attach(2);
  19.     Serial.begin(9600);
  20.     pinMode(led1Pin,OUTPUT);
  21.     pinMode(buttonPin,INPUT);
  22.   
  23.        }
  24. void loop() {
  25.     val=digitalRead(buttonPin);
  26.     if(val==1){
  27.     digitalWrite(led1Pin,HIGH );  
  28.     digitalWrite( led2Pin,HIGH );
  29.   
  30.     myservo.write(155);
  31.     delay(500);
  32.     myservo.write(60);
  33.     delay(200);
  34.     myservo.write(25);
  35.     delay(400);
  36.     myservo.write(155);
  37.     delay(200);
  38.     digitalWrite(led1Pin,LOW);      
  39.     digitalWrite( led2Pin,LOW );  
  40.    }
  41.    
  42. }
复制代码



hnyzcj  版主

发表于 2017-8-8 18:25:54

这个好赞,小朋友肯定很喜欢,哈哈哈
回复

使用道具 举报

DFSytqLPp_w  学徒

发表于 2020-11-18 17:11:53

SC.明阳 发表于 2017-8-18 09:31
不好意思了,大家。
之前附的程序复制时出现了点问题,大意了。现在已经修改好了
...

麻烦问一下,现在这个教程的代码时没有问题的吗?
回复

使用道具 举报

DFrkUpV5e7O  学徒

发表于 2021-3-6 19:33:01

SC.明阳 发表于 2017-8-18 09:31
不好意思了,大家。
之前附的程序复制时出现了点问题,大意了。现在已经修改好了
...

現在可以用了代碼了
回复

使用道具 举报

SC.明阳  中级技师
 楼主|

发表于 2017-8-9 09:18:31

hnyzcj 发表于 2017-8-8 18:25
这个好赞,小朋友肯定很喜欢,哈哈哈

我想也是:O
回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-9 23:18:15

好可爱!!!
回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-11 13:19:34

本帖最后由 粒子 于 2022-1-5 17:09 编辑

坚持坚持坚持坚持
回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-11 18:35:36

本帖最后由 粒子 于 2022-1-5 17:09 编辑

坚持
回复

使用道具 举报

SC.明阳  中级技师
 楼主|

发表于 2017-8-14 09:10:12

回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-14 20:25:53

加油加油加油
回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-15 21:36:04

好可爱
回复

使用道具 举报

胡秩通  高级技师

发表于 2017-8-15 22:09:32

好可爱呀
回复

使用道具 举报

SC.明阳  中级技师
 楼主|

发表于 2017-8-18 09:31:30

不好意思了,大家。
之前附的程序复制时出现了点问题,大意了。现在已经修改好了
回复

使用道具 举报

miaoichi  见习技师

发表于 2017-8-29 10:09:44

厉害了 顶一个
回复

使用道具 举报

1973742214  高级技师

发表于 2017-9-2 21:10:31

我想用3D打印一个猫头
回复

使用道具 举报

SC.明阳  中级技师
 楼主|

发表于 2017-9-4 09:23:58

1973742214 发表于 2017-9-2 21:10
我想用3D打印一个猫头

嗯,有一个猫身会更和谐一点
回复

使用道具 举报

1973742214  高级技师

发表于 2017-9-9 11:03:20

SC.明阳 发表于 2017-9-4 09:23
嗯,有一个猫身会更和谐一点

我家没3d打印机,,,,要做还要让我同学帮忙在选修课上做:'(
回复

使用道具 举报

DF_zear  学徒

发表于 2018-7-26 10:16:15

楼主做成光敏的是不是会更简单一点,硬币放上去等0.5秒就来拿
回复

使用道具 举报

包子1  学徒

发表于 2018-8-10 17:50:01

动手能力好强.赞.
回复

使用道具 举报

tianjiting  学徒

发表于 2018-8-23 21:03:03

超赞,很有趣
回复

使用道具 举报

gada888  版主

发表于 2018-8-28 17:04:26

好有爱
回复

使用道具 举报

彭浩祥  学徒

发表于 2018-9-22 13:18:04

楼主为什么不把开关装在放置硬币的下方
回复

使用道具 举报

页里  初级技师

发表于 2018-10-9 16:50:45

这个做的很有趣啊,赞一个,感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail