万圣节新玩具?这货真的吓死宝宝了!

2015-09-242.9万
精华项目
AI 快速预览详细 收起
这个万圣节新玩具通过步进电机和人体红外热释电传感器实现自动释放人头面具并播放音乐的效果。电路原理图展示了如何连接步进电机、人体红外热释电传感器和MP3播放器。3D建模用于制作轮子,面具可以自己制作或购买。安装过程中需要注意步进电机扩展板和控制板的供电,以及MP3播放器的声音效果。编写软件部分提供了详细的代码示例。此外,还介绍了步进电机的工作原理及其驱动方式。
    耳畔呜咽的风,如同怨灵般,撕咬着着腐朽的窗棂,"吱吱"作响.屋檐上那只寒鸦悲凉的啼鸣,仿佛诉说着这里曾发生的一切.头顶的大钟像是修罗炼狱屠杀厂,那长长的时针和分针,显的格外刺眼,又好似两把锋利的剑,要刺穿人的心腑.空气中弥漫了尸体的恶臭,也夹杂着那迷人的香气.夜肆无忌惮的在周围狂舞着,想吞噬一切想要靠近他的生命."当,当,当..."那钟声响起12声,不那不是钟声,那是死亡之音,是死神的召唤.门外,听见"踏,踏,踏..."的脚步渐行渐近.....
万圣节新玩具?这货真的吓死宝宝了!图4
一、视频展示
二.恶搞的一瞬间

万圣节新玩具?这货真的吓死宝宝了!图5

三、制作过程
1.搭建电路
(1)电路原理图:通过步进电机控制板控制步进电机的运动。通过人体红外热释电判断是否有人经过,如果有人经过就会触发步进电机的运动释放人头面具,同时播放MP3音乐。然后延迟一段时间再启动步进电机收回人头面具。

  万圣节新玩具?这货真的吓死宝宝了!图7



(2)电路实际连接图:在连接的过程中,要注意控制板和步进电机驱动都要供电。MP3需要连接1K电阻,这样声音会好一点。
万圣节新玩具?这货真的吓死宝宝了!图3

2.画3D模型:通过3D建模打印一个轮子,注意轮子不能太大,因为太大动力就会不够。同时轮子也不能太小,太小的话速度就会太慢效果不太好。
万圣节新玩具?这货真的吓死宝宝了!图10
3.装扮人头
  人脸的话可以自己做一个鬼脸,也可以从淘宝上面购买面具。可以在面具的眼睛里面安装LED灯,这样就更加恐怖。
万圣节新玩具?这货真的吓死宝宝了!图1
4.安装:把鬼脸吊在恶搞的地方,上面需要一个滑轮,这样可以更好的安装步进电机扩展板和控制板。如果上面可以直接安装步进电机那就更好了。在安装MP3的时候要注意喇叭需要垫一下软的东西,这样喇叭声效会好一点。同时需要把人体红外热释电传感器放在人们进来的地方。
万圣节新玩具?这货真的吓死宝宝了!图6
控制器和步进电机的控制,注意步进电机扩展板和控制板都需要供电,步进电机扩展板需要电流比较大。
万圣节新玩具?这货真的吓死宝宝了!图2
5.编写软件:
#include <SPI.h>
#include <TMC26XStepper.h>
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
//we have a stepper motor with 200 steps per rotation,CS pin 6, dir pin 4, step pin 5 and a current of 300mA
TMC26XStepper tmc26XStepper = TMC26XStepper(200, 6, 4, 5, 800);
void setup() {
  Serial.begin(9600);
  Serial.println("==============================");
  Serial.println("TMC26X Stepper Driver Demo App");
  Serial.println("==============================");
  //set this according to you stepper
  Serial.println("Configuring stepper driver");
  //char constant_off_time, char blank_time, char hysteresis_start, char hysteresis_end, char hysteresis_decrement
  tmc26XStepper.setSpreadCycleChopper(2, 24, 8, 6, 0);
  tmc26XStepper.setRandomOffTime(0);
  tmc26XStepper.SPI_setCoilCurrent(100);
  tmc26XStepper.setMicrosteps(128);
  tmc26XStepper.setStallGuardThreshold(4, 0);
  Serial.println("config finished, starting");
  Serial.println("started");
  mp3_set_serial (Serial);        //set Serial for DFPlayer-mini mp3 module
  mp3_set_volume (30);
  pinMode(3, INPUT);
}
void loop() {
  if (digitalRead(3) == 1)
  {
    tmc26XStepper.SPI_setSpeed(250);   //Set 120 RPM per minute
    tmc26XStepper.SPI_step(-1000);       //Set the running steps to 200 steps
    tmc26XStepper.spi_start() ;         //Motor starting
    delay(100);
    mp3_play (1);                      //play mp3
    delay (5000);
    tmc26XStepper.SPI_setSpeed(250);   //Set 120 RPM per minute
    tmc26XStepper.SPI_step(1000);       //
    tmc26XStepper.spi_start() ;
    delay(100);
  }
}
四、步进电机以及驱动介绍
1、步进电机介绍:
步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。
万圣节新玩具?这货真的吓死宝宝了!图11
2. 步进电机的工作原理file:///C:\Users\free\AppData\Local\Temp\ksohtml\wpsD69C.tmp.png
  该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。

万圣节新玩具?这货真的吓死宝宝了!图8
  图1 四相步进电机步进示意图
  开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。file:///C:\Users\free\AppData\Local\Temp\ksohtml\wpsD6EF.tmp.png
  四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c所示:

万圣节新玩具?这货真的吓死宝宝了!图9
图2.步进电机工作时序波形图

创作许可协议

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

评论(13)
派大星ym
派大星ym
/////
派大星ym
派大星ym
这容易被暴揍吧
DFS1w2cb8o8
DFS1w2cb8o8
厉害厉害
胡秩通123
胡秩通123
会吓死人的。
suoma
suoma
谢谢分享学习一下
nahao8
nahao8
这演技,简直了....
Ash1
Ash1
图2演技好生动
yoyojacky
yoyojacky
微笑的rockets,表现很真实,哈哈,演技给95分。
free
free
作者
上戏实训基地。。。。哈哈哈
shinkpad
shinkpad
惊现DF影帝 影后
heinau
heinau
视频好好笑哈哈哈哈,那颗头塞圆润一点会效果更好嗯~
Emma
Emma
好浮夸的演技哈哈
zoe
zoe回复Emma
名字好亮啊
luna
luna回复Emma
被小伙伴的演技感动到了~~
hnyzcj
hnyzcj
那个家伙害怕吗,我感觉他挺开心哦。
- 没有更多了 -