万圣节牛角帽

2015-11-011.6万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用DFRduino Bluno Beetle主控板制作一款独特的万圣节牛角帽。项目包括3D打印牛角部分、焊接安装LED灯、配置蓝牙模块以及烧录代码等步骤。最终效果是可以通过触摸开关遥控牛角灯的开关,并伴有声音提示。这个项目不仅适合亲子共学,还能激发孩子的创造力和动手能力。


万圣节牛角帽图19万圣节牛角帽图20

【创意起源】
       万圣节前夜,也叫万圣夜,在每年的10月31日,是指万圣节(AllHallows' Day 或 All Saints' Day)的前夜,类似于圣诞夜被称为“Christmas Eve”,是爱尔兰的传统节日,主要流行于英语使用区,如北美和不列颠群岛、其次是澳大利亚和新西兰。其实很多人认为万圣节是鬼节除了这种讲法外,万圣节前夜,其实还有赞美秋天的节日的意思,就好像五朔节是赞美春天的节日一样。当然这一晚里,小孩会穿上化妆服,戴上面具,挨家挨户收集糖果。这可能是现在孩子们最开心的时刻了,作为创客的爸爸,当然要亲手为孩子们做一份独特的万圣节牛角帽了。


【功能介绍】
       此次制作的万圣节牛角帽,利用蓝牙4.0无线BLE编程实现,蓝牙主控端和蓝牙从控端数据通信。用触摸延迟开关遥控帽子上的牛角灯的开关,并加了个声音提示。

【项目器材】
  
序号
  
名称
数量
1
2
2
4
3
1
4
1
5
品胜9V/250mAh镍氢充电电池
2
6
若干
7
胶枪、胶棒
若干
8
1

【项目制作】
一、3D打印部分
1.牛角部分
万圣节牛角帽图17
万圣节牛角帽图1

2.遥控器盒子
万圣节牛角帽图12
二、电路部分安装测试
1.LED焊接安装
此次使用的LED,其电气参数如下:工作电压:2.4~2.7V(白、蓝色LED)最大电流:20mA,其中短针为负极,长针为正极。为了保证在夜晚的光亮程度,我们在每个牛角中放置2个LED。
万圣节牛角帽图2



由于此次使用的BLUNOBEETLE这种控制板,相对来说GND针脚少,因此四个LED负极共用一个GND。负极焊接安装方式如下图所示。
万圣节牛角帽图4

而对于LED的正极连线考虑到焊接的牢固性,我们这里推荐大家使用“PH2.54排母端子套件 带金属弹片”来连接LED正极和杜邦线,使其成为一个整体。
万圣节牛角帽图3
万圣节牛角帽图5

这样一个牛角的LED有2根数据线,一根负极线。同时为了保证LED3根线的牢固性,同时又保证相互之间不要搭线,我们又在焊接后,使用热熔胶枪打上了一层热熔胶。
万圣节牛角帽图7
万圣节牛角帽图8
为了保证LED在牛角中,不会晃来晃去,可以使用一些泡沫材料填充在牛角中。
万圣节牛角帽图9
这样我们一只牛角已经安装制作完毕,另外一只制作方法与之类似。

2.Bluno  Beetle焊接

根据此项目的需求,我们首先需要对主,从模块的供电进行焊接,注意,外部供电正极输入为VIN,负极为GND,如下图中红色线焊接连VIN,黑色线连GND。
万圣节牛角帽图18万圣节牛角帽图6

对于蓝牙主控端,我们需要焊接D2,D5,GND,+5V针脚;蓝牙从模块D2,D3,D4,D5,GND, +5V针脚,具体连线图如下
万圣节牛角帽图15

3.蓝牙配对

通过AT指令配置BLE设备,固件1.8版本之后AT开关失效,进入AT指令模式需要先把串口监视器的右下角的调为'没有换行符'然后在串口监视器中输入“+++”,进入CMD模式即AT模式。
万圣节牛角帽图16

A.打开ArduinoIDE
B.在菜单-》工具-》串口中选择正确的设备
C.开启串口监视器 (点击窗口的右上角的按键)
D.在两个下拉菜单中选择"Noline ending"(①)和115200baud(②)
E.在输入框中(③)输入"+++",并点击发送键(④)
F.如果收到“EnterAT Mode”(⑤),就证明已经进入AT指令模式.
按下列AT指令来设置蓝牙主从模块
设置BLE工作在主机状态下:AT+ROLE=ROLE_CENTRAL<CR+LF>  
设置BLE工作在从机状态下:AT+ROLE=ROLE_PERIPHERAL<CR+LF>
如果设置成功后在串口监视器中会出现OK。

此时分别对主从模块上电后,配对成功后,可以看到LINK灯亮。
4.代码烧录
在主模块中烧录代码如下
int key=5;
void setup ()
{ Serial.begin(115200);
pinMode(key,INPUT);      
//将2,5号数字口设置为输入状态,13号数字口设置为输出状态
  pinMode(2,OUTPUT);
}
void loop()
{  int n=digitalRead(5);   
//创建一个变量n,将5号数字口的状态采集出来赋值给他。
  if (n==1)           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
  {  digitalWrite(3,HIGH);  
     tone(2,200);
     delay(500);
     Serial.println(n);  
}
else{digitalWrite(3,LOW);
       noTone(2); }
}
从模块烧录以下代码
void setup ()
{ pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
   pinMode(5,OUTPUT);
   Serial.begin(115200);}
void loop()
{ int n=0;
  char a;
a=Serial.read();
n=a-48;
if (n==1)           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
  {  digitalWrite(2,HIGH);
     digitalWrite(3,HIGH);
     digitalWrite(4,HIGH);
     digitalWrite(5,HIGH);
     delay(500);
Serial.println(n); }
else{digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
       digitalWrite(5,LOW); }
}
5.整体测试
在最后安装前,需要做最后的整体测试。如下图所示,分别对蓝牙主从模块及设备进行测试。
万圣节牛角帽图10

6.最后安装
牛角安装,考虑到牛角的牢固性,这次我使用针线的方式把牛角缝在帽子上,具体缝纫方法不在这里详细介绍。效果如下
万圣节牛角帽图11

遥控器安装,安装先电池,后主控模块的顺序进行,具体如下
万圣节牛角帽图13
电池入盒子
万圣节牛角帽图14

主控板、蜂鸣器、触摸开关安装完毕。


创作许可协议

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

评论(5)
swanglei
swanglei
哇,好赞。。。。我之前也想打这个来着!!!一直没空打。。。。。。。。。
教程做的很详细,赞!
诶亚,要是创客嘉年华之前做好了就棒了!!!直接带过来展示多好啊~
luna
luna
还我可爱的小仙女~~第一张是什么表情
hnyzcj
hnyzcj
作者
回复luna
:lol
qq913622228180
qq913622228180
这牛角不是戳人的那种,很Q的呀
Ash1
Ash1
创客老爸棒棒的~
qq815076543322
qq815076543322
好 不错 很不错 玩的好开心 小侄女的动作 很酷
- 没有更多了 -