Dangerous Box 危险的盒子

2016-05-174万
AI 快速预览详细 收起
危险的盒子是一个基于Arduino Nano和热释电模块的互动装置。当检测到有人靠近时,盒子会开始舞动,挥舞玩具蛇。制作过程中,作者使用了步进电机、开关电源、联轴器等材料,并巧妙地利用废弃光盘作为垫片,确保电机能够稳定挂住。整个系统通过Arduino Nano加拓展板和热释电模块组成,代码实现了对电机的控制。这个项目适合STEM教育和创意项目,可以激发孩子们的创造力。
*【标题|名称】危险的盒子
*【实现功能】四处乱甩 没错它只是四处乱甩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. }
复制代码




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(17)
派大星ym
派大星ym
/////
派大星ym
派大星ym
牛牛牛牛牛
酒酒樱桃
酒酒樱桃
……
酒酒樱桃
酒酒樱桃
……
胡秩通123
胡秩通123
[postbg]bg6.png[/postbg]好厉害!!!
mooncakez
mooncakez
哈哈哈楼主说本意是为了欢迎人吗
smart_camel
smart_camel
不觉得蛇头露在外面更有意思吗?
yoyojacky
yoyojacky
我觉得已经没有想进门的欲望了。转身离去。
coolkid
coolkid
楼主好牛逼,逗。
木森林的年轮
木森林的年轮
深深的恶意,楼主太坏了:P
visionsl
visionsl
晚上看到这个会不会吓屎?
Fish_Yu
Fish_Yu
作者
回复visionsl
要是绑上一圈LED灯带或者El发光线目测晚上效果会更好~是个好的想法!
yoyojacky
yoyojacky
。。。。这是欢迎还是要虐死客人?
Fish_Yu
Fish_Yu
作者
回复yoyojacky
欢迎欢迎,肯定是欢迎啦~~
吹口琴的钢铁侠
吹口琴的钢铁侠
有了这神鞭,外人怎么敢进你们实验室哦
Fish_Yu
Fish_Yu
作者
回复吹口琴的钢铁侠
他们都是先来。然后被惊吓到,然后一脸无奈的看着我= =
凌风清羽
凌风清羽
可怕,我要躲得远远地~~~
Fish_Yu
Fish_Yu
作者
回复凌风清羽
不要嘛 它其实是不会伤害到人的呢~~
Ash1
Ash1
你所在的实验室缺少一种欢迎有人进来的东西...
然后你就做了一个这...
年轻人很有思路!
Fish_Yu
Fish_Yu
作者
回复hnyzcj
神鞭233333
只不过这是步进电机操控的“神鞭”
Fish_Yu
Fish_Yu
作者
回复Ash1
做项目的同时就应该有一些这种恶搞的东西嘛
能够使实验室的气氛更加活跃的说~~
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
heinau
heinau
哈哈哈哈哈哈这个真是超棒的
深切的感受到了撸主的欢迎之情
Fish_Yu
Fish_Yu
作者
回复heinau
我们实验室的人一看到这个都一脸这孩子没救了的表情233333
virtualwiz
virtualwiz
LZ是作死小能手
Fish_Yu
Fish_Yu
作者
回复virtualwiz
没有作死嘛 只是表达了下热烈的欢迎之情~~
- 没有更多了 -