查看: 12155|回复: 24

[项目分享] Dangerous Box 危险的盒子

[复制链接]
本帖最后由 Fish_Yu 于 2016-5-19 17:12 编辑

*【标题|名称】危险的盒子
*【实现功能】四处乱甩 没错它只是四处乱甩2333
*【展示】




*【项目介绍+新路历程】
  • 由于感觉我所在的实验室缺少一种欢迎有人进来的东西,一直想做一个作死的东西,一有人进来就开始折腾,以表示对人们“友好”的欢迎。在本着有趣第一,比赛第二的精神下,我做了一个名叫危险的盒子的盒子。没错他只是个盒子,只不过盒子上长上了奇奇怪怪的东西。



*【制作过程】
  • 说了这么多一本正经的胡说八道的话,下面,让我们一起来看看这个东西是怎么实现的吧~
  • 为什么要称之它为危险的盒子呢?大家看到一开始的动图了吧,这个东西一上电,热释电检测到附近有人经过就开始舞动起来,把靠近他的附近所有的空间全部挥舞一个遍,直到附近没有人他才会停下来。
  • 最后有我剪辑的一段视频。(待补充)




  • 好了现在开始讲解制作过程~
  • 首先,准备材料

  • 步进电机,步进电机驱动,开关电源,联轴器,以及我们扭动的主力:一条玩具蛇~~

  • 再来一个盒子,快递的包装盒即可,底部钻成这样方便安装电机。
  • 由于找不到垫片,为了增加螺丝的接触面积,使很沉重的电机能够在盒子上头朝上挂住,我找了张废弃的光盘,中间作为电机轴伸出来的位置,然后钻四个洞让螺丝穿过。
  • 对于联轴器的处理,我用了最常用的东西——筷子!
  • 将蛇头用电钻钻个洞然后将筷子的一段插入钻的洞中,形成的就是这样的啦~
    然后用热缩管包一下限制一下蛇的扭动范围,不然会甩飞的呢233333
  • 连到联轴器再连到电机上,搞定~
  • 用了一个Arduino nano加拓展板(不用杜邦线是感觉杜邦线连得不结实怕晃掉了)再加一个热释电模块组成了整个系统的构造。
  • 最后~刷程序,搞起!!!



  • 继续做死~在蛇尾上绑上一个锯条
  • 表示已不敢近距离接触这个东西,关掉它的唯一方法,拔电源!!


*【代码】
附代码

  1. #include <Stepper.h>
  2. #include <TimerOne.h>
  3. #include<stdlib.h>
  4. #define pin_input 2
  5. #define pin_led 13
  6. #define pin_interrupt 0
  7. #define pin_output 12
  8. #define pin_vcc 3
  9. int state = 0;
  10. int count = 0;
  11. int beepflag = 0;
  12. #define STEPS 800


  13. #include <Stepper.h>

  14. const int stepsPerRevolution = 800;
  15. Stepper myStepper(STEPS, 8, 9);
  16. void scan()
  17. {
  18.         int raw = digitalRead(pin_input);
  19.         if (raw == 1&& state==0)
  20.         {
  21.                 beepflag = 1;
  22.                 state = 1;
  23.                 count = 0;
  24.         }
  25.         else if (raw == 0)
  26.         {
  27.                 count++;
  28.         }
  29.         if (count == 1)
  30.         {
  31.                 state = 0;
  32.         }

  33. }
  34. void setup() {

  35.         pinMode(pin_vcc, OUTPUT);
  36.         digitalWrite(pin_vcc, HIGH);
  37.         pinMode(pin_input, INPUT);
  38.         digitalWrite(pin_input, LOW);
  39.         pinMode(pin_led, OUTPUT);
  40.         digitalWrite(pin_led, LOW);
  41.         pinMode(pin_output, OUTPUT);
  42.         digitalWrite(pin_output, HIGH);
  43.         Timer1.initialize(1000000);
  44.         Timer1.attachInterrupt(scan);
  45.         digitalWrite(pin_led, HIGH);
  46.         digitalWrite(pin_output, LOW);
  47.         myStepper.setSpeed(1000);
  48.         myStepper.step(2 * stepsPerRevolution);
  49.         delay(500);
  50.         myStepper.step(2 * stepsPerRevolution);
  51.         delay(1000);
  52.         digitalWrite(pin_led, LOW);
  53.         digitalWrite(pin_output, HIGH);

  54. }

  55. void loop() {        
  56.         if (beepflag == 1)
  57.         {
  58.                 digitalWrite(pin_led, HIGH);
  59.                 digitalWrite(pin_output, LOW);
  60.                 myStepper.setSpeed(1000);
  61.                 myStepper.step(2 * stepsPerRevolution);
  62.                 delay(100);
  63.                 beepflag = 0;
  64.                 digitalWrite(pin_led, LOW);
  65.                 digitalWrite(pin_output, HIGH);

  66.         }
  67.         if (state == 1)
  68.         {
  69.                 digitalWrite(pin_led, HIGH);
  70.                 digitalWrite(pin_output, LOW);
  71.                 myStepper.setSpeed(200);
  72.                 myStepper.step(random(0,stepsPerRevolution));
  73.                 myStepper.setSpeed(100);
  74.                 myStepper.step(-random(0, stepsPerRevolution));
  75.         }
  76.         if (state == 0)
  77.         {
  78.                 digitalWrite(pin_led, LOW);
  79.                 digitalWrite(pin_output, HIGH);
  80.         }



  81. }
复制代码




virtualwiz  版主

发表于 2016-5-17 11:14:22

LZ是作死小能手

点评

哇~V神!!!  发表于 2016-5-17 11:18
回复 支持 1 反对 0

使用道具 举报

heinau  高级技匠

发表于 2016-5-17 11:58:05

哈哈哈哈哈哈这个真是超棒的
深切的感受到了撸主的欢迎之情
回复 支持 反对

使用道具 举报

Ash  管理员

发表于 2016-5-17 12:07:28

你所在的实验室缺少一种欢迎有人进来的东西...
然后你就做了一个这...
年轻人很有思路!
回复 支持 反对

使用道具 举报

hnyzcj  超级版主

发表于 2016-5-17 12:30:41

Ash 发表于 2016-5-17 12:07
你所在的实验室缺少一种欢迎有人进来的东西...
然后你就做了一个这...
年轻人很有思路!

这是传说中的“神鞭”,我们小时候看过一部影片就叫这名
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-19 17:03:56


没有作死嘛 只是表达了下热烈的欢迎之情~~
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-19 17:04:56

heinau 发表于 2016-5-17 11:58
哈哈哈哈哈哈这个真是超棒的
深切的感受到了撸主的欢迎之情

我们实验室的人一看到这个都一脸这孩子没救了的表情233333
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-19 17:06:11

Ash 发表于 2016-5-17 12:07
你所在的实验室缺少一种欢迎有人进来的东西...
然后你就做了一个这...
年轻人很有思路!

做项目的同时就应该有一些这种恶搞的东西嘛
能够使实验室的气氛更加活跃的说~~
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-19 17:07:24

hnyzcj 发表于 2016-5-17 12:30
这是传说中的“神鞭”,我们小时候看过一部影片就叫这名

神鞭233333
只不过这是步进电机操控的“神鞭”
回复 支持 反对

使用道具 举报

凌风清羽  版主

发表于 2016-5-19 18:41:56

可怕,我要躲得远远地~~~
回复 支持 反对

使用道具 举报

吹口琴的钢铁侠  版主

发表于 2016-5-22 15:38:36

有了这神鞭,外人怎么敢进你们实验室哦
回复 支持 反对

使用道具 举报

yoyojacky  初级技匠

发表于 2016-5-24 16:46:24

。。。。这是欢迎还是要虐死客人?
回复 支持 反对

使用道具 举报

visionsl  初级技匠

发表于 2016-5-25 16:07:46

晚上看到这个会不会吓屎?
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-28 14:22:39

凌风清羽 发表于 2016-5-19 18:41
可怕,我要躲得远远地~~~

不要嘛 它其实是不会伤害到人的呢~~
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-28 14:23:17

吹口琴的钢铁侠 发表于 2016-5-22 15:38
有了这神鞭,外人怎么敢进你们实验室哦

他们都是先来。然后被惊吓到,然后一脸无奈的看着我= =
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-28 14:23:49

yoyojacky 发表于 2016-5-24 16:46
。。。。这是欢迎还是要虐死客人?

欢迎欢迎,肯定是欢迎啦~~
回复 支持 反对

使用道具 举报

Fish_Yu  见习技师
 楼主|

发表于 2016-5-28 14:24:47

visionsl 发表于 2016-5-25 16:07
晚上看到这个会不会吓屎?

要是绑上一圈LED灯带或者El发光线目测晚上效果会更好~是个好的想法!
回复 支持 反对

使用道具 举报

木森林的年轮  初级技师

发表于 2016-6-6 22:37:10

深深的恶意,楼主太坏了:P
回复 支持 反对

使用道具 举报

coolkid  见习技师

发表于 2016-6-9 10:58:14

楼主好牛逼,逗。
回复 支持 反对

使用道具 举报

yoyojacky  初级技匠

发表于 2016-7-1 18:03:05

我觉得已经没有想进门的欲望了。转身离去。
回复 支持 反对

使用道具 举报

smart_camel  学徒

发表于 2016-8-13 23:11:50

不觉得蛇头露在外面更有意思吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4

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

mail